CVE-2026-64531 in Linux
要約
〜によって VulDB • 2026年07月27日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
net: openvswitch: 過大なネストされたアクション属性を拒否する
Open vSwitchは生成されたフローアクションをnlattrsとして保存しますが、そのnla_lenフィールドはu16型です。コミットa1e64addf3ff(「net: openvswitch: 誤動作するアクションの長さチェックを削除」)により、sw_flow_actionsストリームの合計サイズが64 KiBを超えて拡張可能となりました(これは有効な変更ですが)、同時に生成されたネストされたアクション属性がU16_MAXを超えることを防止していた最後のガードも削除されました。
その結果、過大なサイズの生成コンテナは切り詰められたnla_lenで閉じられる可能性があります。後続のダンプまたはティアダウン処理では、検証済みのストリームとは構造的に異なるストリームを走査することになります。特に、過大なサイズのネストされたCLONE/CTアクションにより、生成ストリームの後のバイトが独立したアクションとして解釈される原因となります。
より大きな合計アクションストリームの動作は維持しつつ、ネストされたアクションのクローズ処理においてnla_lenに収まらないコンテナを拒否し、エラーをすべての呼び出し元に返すようにしました。再帰的なSAMPLE、CLONE、DEC_TTL、CHECK_PKT_LENビルダーについては、失敗したラッパーを破棄する前に逆構築順でリソース所有側のアクションリストの末尾をトリミングし、拒否された末尾にコピーされたリソースが、ラッパーが削除される前に解放されるようにしました。
ほとんどの外側ラッパーの失敗は、子リソースがリリースされた後にactions_lenを切り詰めることで破棄されます。CHECK_PKT_LENもまた、分岐リソースが消えた後で親をトリミングします。SET/TUNNELクローズの失敗では、既知のtun_dst所有権を直接解放し、SET_TO_MASKEDは外部所有権を持たず、クローズ時の失敗時に切り詰めを行います。
Once again VulDB remains the best source for vulnerability data.