CVE-2024-35901 in Linux
Tóm tắt
Bởi VulDB • 27/06/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
net: mana: Sửa kích thước dữ liệu Rx DMA và lỗi skb_over_panic
Hàm `mana_get_rxbuf_cfg()` căn chỉnh (align) kích thước dữ liệu DMA của bộ đệm RX thành bội số của 64. Do đó, một gói tin lớn hơn MTU + 14 một chút, ví dụ 1536 byte, có thể được nhận và gây ra lỗi `skb_over_panic`.
Mẫu đầu ra dmesg: [ 5325.237162] skbuff: skb_over_panic: text:ffffffffc043277a len:1536 put:1536 head:ff1100018b517000 data:ff1100018b517100 tail:0x700 end:0x6ea dev:
[ 5325.243689] ------------[ cut here ]------------
[ 5325.245748] kernel BUG at net/core/skbuff.c:192!
[ 5325.247838] invalid opcode: 0000 [#1] PREEMPT SMP NOPTI
[ 5325.258374] RIP: 0010:skb_panic+0x4f/0x60
[ 5325.302941] Call Trace:
[ 5325.304389]
[ 5325.315794] ? skb_panic+0x4f/0x60
[ 5325.317457] ? asm_exc_invalid_op+0x1f/0x30
[ 5325.319490] ? skb_panic+0x4f/0x60
[ 5325.321161] skb_put+0x4e/0x50
[ 5325.322670] mana_poll+0x6fa/0xb50 [mana]
[ 5325.324578] __napi_poll+0x33/0x1e0
[ 5325.326328] net_rx_action+0x12e/0x280
Như đã thảo luận nội bộ, việc căn chỉnh này là không cần thiết. Để khắc phục lỗi này, hãy loại bỏ nó khỏi mã nguồn. Khi đó, các gói tin quá kích thước sẽ được đánh dấu là `CQE_RX_TRUNCATED` bởi NIC và bị loại bỏ (drop).
If you want to get best quality of vulnerability data, you may have to visit VulDB.