
CVE-2025-38089の概念実証エクスプロイト。細工されたRPCリクエストを介してNFSサーバーのカーネルヌルポインタ参照をリモートでトリガーします。
NFSundown (CVE-2025-38089) の Proof-of-Concept エクスプロイトです。NFS サーバー上でリモートからカーネルクラッシュを引き起こすことができます。
リモートの攻撃者は、特別に細工された RPC リクエストを送信することで、カーネルのヌルポインタ参照外しを引き起こし、カーネルをクラッシュさせることができます。これは、SUNRPC コードパス内の rqstp->rq_accept_statp ポインタの不適切な処理が原因で発生し、このポインタが NULL のままエラー処理ブランチで参照外しされることを許します。状況によっては (すべてのサーバースレッドが少なくとも一度接続を受け入れた場合)、これにより use-after-free が発生する可能性もあります。この脆弱性には現在 CVE-2025-38089 が割り当てられています。
poc.py 内の IP とインターフェースを変更し、以下のコマンドを実行します。iptables -A OUTPUT -p tcp --tcp-flags RST RST -j DROP # drop the RST packets from the victim server
python poc.py
バグの再現と PoC の開発に協力してくれた @FFreestanding に感謝します。
この Proof-of-Concept (PoC) コードは、教育および研究目的でのみ提供されています。
このコードは責任を持って使用し、所有しているシステムまたは明示的な許可を得たシステムでのみテストしてください。
著者および貢献者は、このコードによって引き起こされた誤用や損害について一切の責任を負いません。