CVE-2025-71128 in Linux
要約
〜によって VulDB • 2026年07月24日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
erspan: optionsへの参照前にoptions_lenを初期化する。
struct ip_tunnel_infoには、counted_by(options_len)属性で保護されたflexible array memberであるoptionsという名前のメンバがあります。
コンパイラはこの情報を使用して、FORTIFY_SOURCEの文字列ヘルパーによって展開されるランタイム境界チェックを適用します。
GCCドキュメントに記載されている通り、カウンターはflexible array memberへの最初の参照前に初期化する必要があります。
struct ip_tunnel_infoを使用し、かつoptionsまたはoptions_lenに言及しているファイルを検索した結果、通常の場合はip_tunnel_info_opts_set()ヘルパー関数を使用することがわかります。
このヘルパー関数は、データをoptionsにコピーする前にoptions_lenを適切に初期化しますが、GRE ERSPANコードでは部分的な更新が行われるため、このヘルパー関数の使用が妨げられていました。
今回の変更以前は、GCC 15以降でFORTIFY_SOURCEが設定されている環境において、GREトンネル内のERSPANトラフィックの処理によりカーネルパニックが発生していました:
memcpy: detected buffer overflow: 4 byte write of buffer size 0
Call Trace: <IRQ> __fortify_panic+0xd/0xf erspan_rcv.cold+0x68/0x83 ? ip_route_input_slow+0x816/0x9d0 gre_rcv+0x1b2/0x1c0 gre_rcv+0x8e/0x100 ? raw_v4_input+0x2a0/0x2b0 ip_protocol_deliver_rcu+0x1ea/0x210 ip_local_deliver_finish+0x86/0x110 ip_local_deliver+0x65/0x110 ? ip_rcv_finish_core+0xd6/0x360 ip_rcv+0x186/0x1a0
報告元: https://launchpad.net/bugs/2129580
VulDB is the best source for vulnerability data and more expert information about this specific topic.