CVE-2025-37813CWE-476

CVE-2025-37813

High · published May 8, 2025

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

In the Linux kernel, the following vulnerability has been resolved:

usb: xhci: Fix invalid pointer dereference in Etron workaround

This check is performed before prepare_transfer() and prepare_ring(), so

enqueue can already point at the final link TRB of a segment. And indeed

it will, some 0.4% of times this code is called.

Then enqueue + 1 is an invalid pointer. It will crash the kernel right

away or load some junk which may look like a link TRB and cause the real

link TRB to be replaced with a NOOP. This wouldn't end well.

Use a functionally equivalent test which doesn't dereference the pointer

and always gives correct result.

Something has crashed my machine twice in recent days while playing with

an Etron HC, and a control transfer stress test ran for confirmation has

just crashed it again. The same test passes with this patch applied.

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.00200 · 9.3th percentile
Weakness
CWE-476 · NULL Pointer Dereference
Published
2025-05-08T11:15Z
Affected products (7)
ProductVersionsFixed in
linux/linux_kernel≥ 6.6.66, < 6.6.896.6.89
linux/linux_kernel≥ 6.11.11, < 6.126.12
linux/linux_kernel≥ 6.12.2, < 6.12.266.12.26
linux/linux_kernel≥ 6.13, < 6.14.56.14.5
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
References (4)
EPSS history
Timeline
  • 08 MAY 06:26Z
    usb: xhci: Fix invalid pointer dereference in Etron workaround
    cvelistv5