CVE-2024-35901 in Linuxthông tin

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.

Nguồn

Do you want to use VulDB in your project?

Use the official API to access entries easily!