LiveActive security incident?Get immediate response
CVE Record

CVE-2024-35958: net: ena: Fix incorrect descriptor free behavior

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.

MediumCVSS 5.5Not KEV-listedUpdated
Glexia's TakeAutomated analysismoderate

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.
Prepared
Confidence
high
Sources
11

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.

Open ATT&CK lookup
Vulnerability profileCVE Program record
Severity
Medium
CVSS
5.5 (3.1)
Known Exploited
No
Published

Vector: CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H

Official CVE source material

CNA and ADP enrichment extracted from CVE v5

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.

1CVSS vectors
3Timeline events
3ADP providers
10Source links

SSVC decision data

CISA-ADPCISA Coordinator
Timestamp
Version
2.0.3
Exploitation: noneAutomatable: noTechnical Impact: partial

CVSS vector scores

1 official score

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.

ScoreVersionSeverityVectorExploitImpactSource
5.5CVSS 3.1MediumCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H1.83.6CISA-ADP

Vulnerability scoring details

Base CVSS 3.1 score

5.5Medium
CVSS 3.1 vector shape for CVE-2024-35958Attack VectorAttack ComplexityPrivileges RequiredUser InteractionScopeConfidentiality ImpactIntegrity ImpactAvailability Impact

Vector: CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H

Attack Vector
NetworkAdjacentLocalPhysical
Attack Complexity
LowHigh
Privileges Required
NoneLowHigh
User Interaction
NoneRequired
Scope
ChangedUnchanged
Confidentiality Impact
HighLowNone
Integrity Impact
HighLowNone
Availability Impact
HighLowNone

Vulnerability timeline

Timeline events are normalized from CVE metadata, CNA source timelines, ADP timelines, and KEV metadata when present.

  1. CVE reservedCVE Program

    The CVE ID was reserved by the assigning CNA.

  2. CVE publishedCVE Program

    The CVE record was published.

  3. CVE updatedCVE Program

    The CVE record metadata indicates this as the latest update time.

ADP provider summaries

CISA-ADPCISA ADP Vulnrichment
cvssV3_1other:ssvc
CVECVE Program Container
siemens-SADPADP container
Affected products

Products and packages named in the record

VendorProductVersion / packageStatus
LinuxLinux548c4940b9f1f527f81509468dd60b61418880b6, 548c4940b9f1f527f81509468dd60b61418880b6, 548c4940b9f1f527f81509468dd60b61418880b6, 548c4940b9f1f527f81509468dd60b61418880b6, 548c4940b9f1f527f81509468dd60b61418880b6, 548c4940b9f1f527f81509468dd60b61418880b6unaffected
LinuxLinux5.6, 0, 5.10.216, 5.15.156, 6.1.87, 6.6.28, 6.8.7, 6.9affected
Weakness

CWE details

No CWE listed

CWE links open Glexia weakness intelligence pages with official CWE context, developer remediation guidance, and related CVE mappings.