CVE-2024-35958

CVE-2024-35958

High · published May 20, 2024

CVSS v3.1
7.8
EPSS
0%
Percentile
16.6
In the wild
Unconfirmed
What it is

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.

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00259 · 16.6th percentile
Published
2024-05-20T14:15Z
Affected products (9)
ProductVersionsFixed in
linux/linux_kernel≥ 5.6, < 5.10.2165.10.216
linux/linux_kernel≥ 5.11, < 5.15.1565.15.156
linux/linux_kernel≥ 5.16, < 6.1.876.1.87
linux/linux_kernel≥ 6.2, < 6.6.286.6.28
linux/linux_kernel≥ 6.7, < 6.8.76.8.7
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
debian/debian_linuxall versions—
References (15)
https://git.kernel.org/stable/c/19ff8fed3338898b70b2aad831386c78564912e1 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/5c7f2240d9835a7823d87f7460d8eae9f4e504c7 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/b26aa765f7437e1bbe8db4c1641b12bd5dd378f0 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/bf02d9fe00632d22fa91d34749c7aacf397b6cde · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/c31baa07f01307b7ae05f3ce32b89d8e2ba0cc1d · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/fdfbf54d128ab6ab255db138488f9650485795a2 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/19ff8fed3338898b70b2aad831386c78564912e1 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/5c7f2240d9835a7823d87f7460d8eae9f4e504c7 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/b26aa765f7437e1bbe8db4c1641b12bd5dd378f0 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/bf02d9fe00632d22fa91d34749c7aacf397b6cde · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/c31baa07f01307b7ae05f3ce32b89d8e2ba0cc1d · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/fdfbf54d128ab6ab255db138488f9650485795a2 · af854a3a-2127-422b-91ae-364da2661108https://lists.debian.org/debian-lts-announce/2024/06/msg00017.html · af854a3a-2127-422b-91ae-364da2661108https://cert-portal.siemens.com/productcert/html/ssa-265688.html · 0b142b55-0307-4c5a-b3c9-f314f3fb7c5ehttps://cert-portal.siemens.com/productcert/html/ssa-613116.html · 0b142b55-0307-4c5a-b3c9-f314f3fb7c5e
EPSS history
Timeline
  • 20 MAY 09:41Z
    net: ena: Fix incorrect descriptor free behavior
    cvelistv5