CVE-2025-40159 in Linux
要約
〜によって VulDB • 2026年09月24日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
xsk: ユーザー空間から提供されるxdp_descの検証を強化する
ユーザー空間から渡された明らかに無効な値がxp_{,un}aligned_validate_desc()関数を通過し、未定義動作(UB)を引き起こしたり、送信のために不正なフレームがキューに追加されたりすることが判明しました。
desc->lenが「U32_MAX」に近い状態でpool->tx_metadata_lenが0以外の場合、正の整数オーバーフローとラップアラウンドが発生します。同様に、desc->addrが十分に小さい値でpool->tx_metadata_lenが0以外の場合、負の整数オーバーフローが発生する可能性があります。これらの両方のシナリオでは、検証を通過してしまいます。
これは有効なXSkアプリケーションでは発生しませんが、攻撃に悪用される可能性があります。
正のオーバーフローを防ぐために、まずdesc->lenを「u64」へ昇格させます。desc->addr(すでに「u64」)を検証する際には、明示的なcheck_{add,sub}_overflow()関数を使用します。
bloat-o-meterはコードサイズのわずかな増加を示しています:
add/remove: 0/0 grow/shrink: 2/1 up/down: 60/-16 (44) Function old new delta xskq_cons_peek_desc 299 330 +31 xsk_tx_peek_release_desc_batch 973 1002 +29 xsk_generic_xmit 3148 3132 -16
ただし、パフォーマンスに大きな悪影響はないと期待されます。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.