CVE-2024-35901: net: mana: Fix Rx DMA datasize and skb_over_panic
In the Linux kernel, the following vulnerability has been resolved:
net: mana: Fix Rx DMA datasize and skb_over_panic
mana_get_rxbuf_cfg() aligns the RX buffer's DMA datasize to be
multiple of 64. So a packet slightly bigger than mtu+14, say 1536,
can be received and cause skb_over_panic.
Sample dmesg:
[ 5325.237162] skbuff: skb_over_panic: text:ffffffffc043277a len:1536 put:1536 head:ff1100018b517000 data:ff1100018b517100 tail:0x700 end:0x6ea dev:<NULL>
[ 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] <IRQ>
[ 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
As discussed internally, this alignment is not necessary. To fix
this bug, remove it from the code. So oversized packets will be
marked as CQE_RX_TRUNCATED by NIC, and dropped.
Security readout for executives and security teams
Plain-English summary
Affected Linux systems using the MANA network driver can crash while receiving a packet slightly larger than expected. This creates a remotely reachable denial-of-service risk, disrupting workloads or hosts. The available evidence indicates an availability impact, not data theft or modification.
Executive priority
Treat as high priority for network-reachable workloads using MANA because successful triggering can crash the kernel and interrupt service without authentication. Patch promptly through supported kernel channels. Systems not using MANA are not shown as exposed by the supplied evidence.
Technical view
MANA aligned the receive buffer DMA size to 64 bytes, allowing a packet slightly larger than MTU+14 to reach skb_put and trigger skb_over_panic in mana_poll. The kernel then raises a BUG. The fix removes this alignment so the NIC marks oversized receives as CQE_RX_TRUNCATED and drops them.
Likely exposure
Exposure requires an affected Linux kernel and use of the MANA receive driver. Network-reachable systems processing untrusted traffic are the primary concern. The bundle identifies affected upstream versions, but does not provide complete distribution package mappings or configuration-specific exposure details.
Exploitation context
CVSS 3.1 rates this 7.5: network-accessible, low complexity, unauthenticated, and requiring no user interaction, with availability impact only. The bundle reports KEV as false and provides no cited evidence of active exploitation or a public exploit.
Researcher notes
The described fault is an receive-buffer sizing mismatch rather than a confidentiality or integrity issue. The supplied trace places the panic in skb_put through mana_poll. Exact vulnerable and fixed distribution builds require vendor mapping; the listed version data alone should not be treated as a complete package matrix.
Mitigation direction
Apply a vendor-supported kernel update incorporating the relevant cited stable fix.
Check Linux distributor guidance for the exact fixed package or backport applicable to each system.
Prioritize network-reachable hosts that actively use the MANA driver.
Validation and detection
Inventory running kernel versions and identify systems using the MANA network driver.
Confirm the installed kernel contains a cited fix or documented distributor backport.
Review kernel logs for skb_over_panic, kernel BUG, and mana_poll indicators.
After updating, verify the remediated kernel is running following any required restart.
Generated from the cited source records. This long-tail analysis has not been individually reviewed by a named human.
Potential ATT&CK relevance
Conservative CVE-to-ATT&CK context
These mappings and lookup hints may be relevant to the vulnerability behavior, CWE, affected product, or exposure path. Glexia-inferred context is not an official MITRE, ATT&CK, CWE, or CVE Program mapping.
ATT&CK lookup starting points
Use these exact CWE pages and searches to review the Glexia ATT&CK library from this CVE's weakness and description context.
cve · low confidence lookup
CVE-2024-35901 mapping review
Open the CVE-to-ATT&CK bridge for reviewed, inferred, or future official mappings tied to this CVE.
These fields come from the CVE record and ADP containers, not from Glexia's Take. They preserve time-varying source decisions such as CISA SSVC, KEV status, CVSS metrics, and provider references.
We collect every scored CVSS vector available in the official CNA and ADP containers. When more than one version is present, the table keeps the source vectors side by side instead of collapsing them into the highest score.