CVE-2024-38597: eth: sungem: remove .ndo_poll_controller to avoid deadlocks
In the Linux kernel, the following vulnerability has been resolved:
eth: sungem: remove .ndo_poll_controller to avoid deadlocks
Erhard reports netpoll warnings from sungem:
netpoll_send_skb_on_dev(): eth0 enabled interrupts in poll (gem_start_xmit+0x0/0x398)
WARNING: CPU: 1 PID: 1 at net/core/netpoll.c:370 netpoll_send_skb+0x1fc/0x20c
gem_poll_controller() disables interrupts, which may sleep.
We can't sleep in netpoll, it has interrupts disabled completely.
Strangely, gem_poll_controller() doesn't even poll the completions,
and instead acts as if an interrupt has fired so it just schedules
NAPI and exits. None of this has been necessary for years, since
netpoll invokes NAPI directly.
Security readout for executives and security teams
Plain-English summary
This Linux kernel issue can cause a deadlock in the sungem Ethernet driver when netpoll is used. The described impact is reliability, not data theft or code execution. Public sources do not provide a CVSS score, CWE, or evidence of active exploitation.
Executive priority
Treat this as a targeted kernel reliability issue. It should enter normal kernel patch governance, with faster handling for systems depending on sungem networking or netpoll. No source indicates emergency exploitation response is required.
Technical view
The sungem driver registered .ndo_poll_controller. Its poll controller disabled interrupts in a path where netpoll already runs with interrupts disabled and cannot sleep. The kernel fix removes that poll controller because netpoll invokes NAPI directly.
Likely exposure
Exposure appears limited to Linux systems using the sungem Ethernet driver, especially with netpoll-related paths. The source lists Linux as affected and provides multiple stable kernel commit references, but does not map exposure to distributions or packaged kernel versions.
Exploitation context
The source describes kernel warnings and deadlock avoidance. It does not state remote exploitability, privilege requirements, proof-of-concept availability, or active exploitation. CISA KEV status in the bundle is false.
Researcher notes
Key evidence is the kernel commit rationale: gem_poll_controller disables interrupts and may sleep, which conflicts with netpoll constraints. The record lacks CVSS, CWE, exploitability analysis, and distribution-level fixed package details.
Mitigation direction
Update to a vendor-supported kernel containing the referenced stable fixes.
Check your Linux distribution advisory for backported CVE-2024-38597 fixes.
Prioritize hosts using the sungem Ethernet driver or netpoll features.
If patch timing is unclear, follow kernel or distribution vendor guidance.
Validation and detection
Inventory Linux hosts for kernels and sungem driver usage.
Confirm whether netpoll-related features are enabled on affected hosts.
Compare installed kernel packages against vendor fixed versions.
Review kernel logs for sungem or netpoll warning messages.
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-38597 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.