In the Linux kernel, the following vulnerability has been resolved:
net: ena: Fix incorrect descriptor free behavior
ENA has two types of TX queues:
- queues which only process TX packets arriving from the network stack
- queues which only process TX packets forwarded to it by XDP_REDIRECT
or XDP_TX instructions
The ena_free_tx_bufs() cycles through all descriptors in a TX queue
and unmaps + frees every descriptor that hasn't been acknowledged yet
by the device (uncompleted TX transactions).
The function assumes that the processed TX queue is necessarily from
the first category listed above and ends up using napi_consume_skb()
for descriptors belonging to an XDP specific queue.
This patch solves a bug in which, in case of a VF reset, the
descriptors aren't freed correctly, leading to crashes.
Security readout for executives and security teams
Plain-English summary
This is a Linux kernel availability flaw in the ENA network driver. Under specific local conditions involving ENA transmit queues, XDP traffic handling, and a virtual function reset, the driver can free descriptors incorrectly and crash the system.
Executive priority
Treat as a moderate operational reliability risk. It is not described as remote code execution, but affected infrastructure could crash and disrupt services, so patch during the next prioritized kernel maintenance window.
Technical view
The issue is in ena_free_tx_bufs(), which assumes the TX queue contains normal network-stack SKBs. For XDP-specific TX queues, it can use the wrong cleanup path during VF reset, leaving descriptors improperly freed and causing crashes.
Likely exposure
Exposure is most likely on Linux systems using the ENA driver with affected kernel versions and XDP-related transmit paths. Cloud, virtualized, or appliance environments using ENA-backed networking should verify kernel vendor status.
Exploitation context
The CVSS vector requires local access with low privileges and impacts availability only. The source bundle does not show CISA KEV listing or other evidence of active exploitation.
Researcher notes
The key condition is descriptor cleanup for XDP-specific ENA TX queues during VF reset. The supplied evidence supports availability impact, not confidentiality or integrity impact, and does not include exploit details or confirmed exploitation.
Mitigation direction
Update to a vendor kernel containing the referenced stable Linux fixes.
Follow distribution or product vendor advisories for exact fixed package versions.
Prioritize systems using ENA networking and XDP features.
Apply Debian LTS or Siemens guidance where those environments apply.
If no fix is available, monitor vendor guidance and reduce exposure to untrusted local users.
Validation and detection
Inventory Linux kernel versions on ENA-backed systems.
Confirm whether the ENA driver and XDP features are in use.
Map installed kernels against vendor fixed versions or referenced stable commits.
Review crash reports for ENA, VF reset, or TX queue cleanup failures.
Track affected appliances against Siemens and distribution advisories.
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-35958 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.