
CVE 再現: cve-2024-38077-madlicense_reproduction
mstlsap.dll / tlslicense.dll によって公開されている RPC over TCP エンドポイントに細工した RPC パケットを送信すると、ヒープバッファオーバーフローが発生し、SYSTEM 権限での任意のコード実行につながる可能性があります。リモート デスクトップ ライセンス サービスは、TCP ポート 135(RPC エンドポイント マッパー)経由で到達可能な RPC 動的エンドポイント(通常はポート 49664–49681)をリッスンします。この脆弱性は、ライセンス サービスのヒープメモリ管理における LicensingSendResponse または関連する RPC インターフェイス ハンドラに存在します。サイズが過大または不正な形式の 構造体を含む特別に細工されたライセンス プロトコル要求を送信すると、サービスはサイズが不十分なヒープバッファに対して安全でない を実行し、隣接するヒープメタデータを破壊してコード実行を可能にします。
LicensingBinarymemcpy主な特徴:
| 製品 | 影響 |
|---|---|
| Windows Server 2008 R2(全エディション) | RCE |
| Windows Server 2012 / 2012 R2 | RCE |
| Windows Server 2016 | RCE |
| Windows Server 2019 | RCE |
| Windows Server 2022 | RCE |
| Windows Server 2025 | RCE |
以前のバージョン(Windows 2000 Server、Server 2003、Server 2008)でも、RDL サービスが有効な場合は影響を受ける可能性があります。
net start "Remote Desktop Licensing"netstat -an | findstr LISTENINGpython exploit.py --target <TARGET_IP>
tlslicense.dll サービスのクラッシュまたはシステムクラッシュ(ヒープ破壊の深刻度に応じて BSOD)を監視します。svchost.exe にデバッガー(WinDbg)をアタッチし、アクセス違反を観察します。このディレクトリに含まれる付属スクリプト exploit.py は、MadLicense 攻撃の再現コードです。RPC over TCP を介してターゲットの RDL サービスに接続し、サイズが過大なバイナリブロブを含む不正な形式のライセンス要求を構築して、ヒープバッファオーバーフローをトリガーします。
sc stop "Remote Desktop Licensing"
sc config "Remote Desktop Licensing" start= disabled