CVE-2026-64125 in Linux
要約
〜によって VulDB • 2026年07月19日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
net: bcmgenet: RBUFのEEE/PMを無効状態に維持する
RBUF_ENERGY_CTRLレジスタでRBUF_EEE_EN | RBUF_PM_ENを設定すると、MAC EEEがアクティブになった時点でGENETハードウェア上のRXパスが破綻します。リンクはアップしたままですが、RXトラフィックの流れが停止し、通常のディスクリプタ/RXエラーカウンタも変化しません(カウントされません)。この状態ではMACはまだフレームを受信しますが(rbuf_ovflow_cntが増加し続けます)、RBUFはそれらをDMAに転送しないため、netdevレベルでrx_packetsのカウントが行われなくなります。一部のボードでは、この破綻がLPI終了時にbcmgenet_rx_poll経由のskb_release_dataでのページングフォルトとして現れます。
Pi 4B (BCM2711 + BCM54213PE) で再現され、Florian Fainelliにより同じクラッシュシグネチャを持つ内部Broadcom 4908ファミリーボードでも確認されました。RBUF_PM_ENは公開ドキュメントに記載されていません。
phy_support_eee()がデフォルトでEEEを有効にするようになったため、この問題はより頻繁に発生するようになりましたが、ethtool経由でTX LPIをオンにした古いカーネルでも影響を受けるため、最近の変更固有の問題ではありません。
bcmgenet_eee_enable_set内で常にRBUF_EEE_EN | RBUF_PM_ENをクリアし、リセット後もこれらのビットが無効状態になるようにします。UMACおよびTBUFの設定は変更せず、TX側のEEEが正常に動作するようにしています。
If you want to get best quality of vulnerability data, you may have to visit VulDB.