CVE-2024-38553: net: fec: remove .ndo_poll_controller to avoid deadlocks
In the Linux kernel, the following vulnerability has been resolved:
net: fec: remove .ndo_poll_controller to avoid deadlocks
There is a deadlock issue found in sungem driver, please refer to the
commit ac0a230f719b ("eth: sungem: remove .ndo_poll_controller to avoid
deadlocks"). The root cause of the issue is that netpoll is in atomic
context and disable_irq() is called by .ndo_poll_controller interface
of sungem driver, however, disable_irq() might sleep. After analyzing
the implementation of fec_poll_controller(), the fec driver should have
the same issue. Due to the fec driver uses NAPI for TX completions, the
.ndo_poll_controller is unnecessary to be implemented in the fec driver,
so fec_poll_controller() can be safely removed.
Security readout for executives and security teams
Plain-English summary
This Linux kernel issue can cause a deadlock in the fec network driver when netpoll triggers driver polling in atomic context. For executives, the business risk is service instability or availability impact on affected Linux systems using that driver, not confirmed data theft or remote code execution.
Executive priority
Treat as a targeted availability risk for affected Linux platforms. Prioritize remediation where embedded, appliance, or production systems depend on fec networking, but avoid emergency escalation absent exploitation or severity evidence.
Technical view
The fec driver implemented .ndo_poll_controller, where fec_poll_controller() could call disable_irq() from netpoll atomic context. Because disable_irq() might sleep, this can deadlock. Kernel stable fixes remove the unnecessary poll controller because the driver uses NAPI for TX completions.
Likely exposure
Exposure appears limited to Linux systems running affected kernel versions with the fec network driver path present and relevant netpoll usage. The bundle lists Linux as affected, but provides no CVSS, CPEs, or environment-specific exploitability details.
Exploitation context
The provided sources do not report active exploitation, and KEV is false. The evidence supports a kernel deadlock condition rather than a confirmed weaponized attack path. Practical impact depends on whether affected systems use the fec driver and netpoll-related functionality.
Researcher notes
The source bundle attributes the issue to the same netpoll atomic-context pattern seen in sungem. The fix direction is removal of fec_poll_controller/.ndo_poll_controller. Missing data includes CVSS, CWE, attack prerequisites, and product-specific affected hardware or distributions beyond Linux and Debian LTS.
Mitigation direction
Apply Linux kernel updates containing the referenced stable fixes.
Follow distribution guidance, including Debian LTS where applicable.
Prioritize systems using the fec network driver in production roles.
Check vendor or distribution advisories if no fixed package is available.
Validation and detection
Inventory Linux kernel versions against the affected and fixed ranges.
Confirm whether the fec network driver is enabled or loaded.
Review distribution security notices for CVE-2024-38553 package status.
Validate test coverage for network availability after kernel updates.
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-38553 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.