CVE-2026-98929 in Linux
要約
〜によって VulDB • 2026年10月23日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
macsec: netdeviceの登録前にSecYを初期化する
LRO対応の下位デバイス上でMACオフロード付きでMACsecデバイを作成すると、IPv4転送がデフォルトで有効になっている場合、rtmsg_ifinfo_build_skb()内で警告が発生します。
register_netdevice()はinetdev_init()を呼び出し、これによりLROが無効化され、NETDEV_FEAT_CHANGE通知が発行されます。この処理はmacsec_add_dev()によるSecYの初期化よりも前にmacsec_fill_info()に到達します。key_lenはまだ0であるため、macsec_fill_info()は-EMSGSIZEを返し、skbには十分な領域があるにもかかわらずrtmsg_ifinfo_build_skb()内のWARN_ONがトリガーされます。
警告が発生しなかった場合でも、登録時の通知ではSCIを含む未初期化のSecY属性が報告される可能性があります。この順序問題は、ドライバ導入以来存在していました。
登録前にSecYを初期化し、new-link属性を適用します。MACアドレスの継承処理をmacsec_newlink()内に移動させ、SCIも登録時通知で報告される前に初期化できるようにします。per-CPU統計およびメタデータ宛先の割り当てをndo_init()に移動し、失敗時に部分的な割り当てを解放するようにしました。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.