
SambaサーバーでCVE-2021-44142を検出・悪用するPythonスクリプト。単一のSMB接続を介してヒープクッキーとポインタをダンプし、脆弱性を検証します。
Samba サーバーが CVE-2021-44142 に対して脆弱かどうかを確認するツール
CVE-2021-44142 は、Pwn2Own Austin 2021 で Western Digital PR4100 に対して使用された、Samba の vfs_fruit モジュールにおけるヒープの境界外読み取りおよび書き込みの脆弱性です。この脆弱性は、STAR Labs の Nguyễn Hoàng Thạch 氏と Billy Jheng Bing-Jhong 氏によって最初に発見されました。DEVCORE の Orange Tsai 氏もこの脆弱性を報告しています。この作業は、0xsha 氏によるブログ記事 https://0xsha.io/blog/a-samba-horror-story-cve-2021-44142 に基づいています。
このツールは、talloc ヒープクッキーとリンクリストポインタをダンプすることで、CVE-2021-44142 に対する脆弱性を実証します。同様の手法を使用して、このデータを書き込むこともできます。
この作業は、以下の点で 0xsha 氏の作業を拡張しています:
python check_vulnerable.py
usage: check_vulnerable.py [-h] [--password PASSWORD] server port share user
check_vulnerable.py: error: the following arguments are required: server, port, share, user
python check_vulnerable.py 192.168.1.183 445 TimeMachineBackup Guest
{
"vulnerable": true,
"heap_cookie_leak": "0xfc571370",
"heap_pointer_leak": "0x55e4e717b1b0",
"fail_reason": ""
}