Author: HanyiLuo, Yuqi Huo
CVE-2025-29632
CVE-2025-29632 で対象となる脆弱性の情報
影響を受けるバージョン: 4.0.0 およびそれ以前のバージョン
free5gc が InitialUEMessage を処理する際、nASPDU 参照が nil であるか(つまりヌルポインタであるか)どうかのみをチェックし、nASPDU の内容が空であるかどうかは検証しません。その結果、後続のメッセージ解析で nas_security.DecodePlainNasNoIntegrityCheck(nASPDU.Value) を呼び出す際に、空のバイト配列がパラメータとして渡されます。この関数では、値が空のため NAS メッセージのセキュリティヘッダへのアクセスが失敗し、AMF でエラーが発生してクラッシュします。
poc.py はエクスプロイトスクリプトです
ngap.pcap はスクリプト実行後のトラフィックパケットであり、スクリプトが送信したデータとサーバーの応答が含まれています
free5gc.log は攻撃前後の free5gc のログ内容です。脆弱性は 2025年3月7日 00:48:15.913618097+08:00 にトリガーされ、AMF のクラッシュを引き起こしました