PT-2025-16582 · Linux+5 · Linux Kernel+5

Published

2025-03-06

·

Updated

2026-01-21

·

CVE-2025-22023

CVSS v3.1

7.8

High

VectorAV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Name of the Vulnerable Software and Affected Versions Linux kernel versions prior to 6.11
Description A vulnerability in the Linux kernel's xhci driver has been resolved. The issue occurred when handling Stoppend and Stopped - Length Invalid events, where the driver did not skip missed isochronous TDs, causing the ring to get stuck. This buggy logic has been in place since the 3.x series, over 10 years ago. After the commit d56b0b2ab142 in v6.11, TDs are immediately skipped when handling Stopped events, posing a potential problem in case of Stopped - Length Invalid. This event can occur on completed TDs or Link and No-Op TRBs, resulting in skipping all pending TDs, potentially causing isoc data loss and UAF by HW. The estimated number of potentially affected devices worldwide is not available.
Recommendations For Linux kernel versions prior to 6.11, consider updating to version 6.11 or later to resolve the issue. As a temporary workaround, do not skip and do not clear the skip flag on Stopped - Length Invalid events, allowing the next event to skip missed TDs. Restrict access to the vulnerable xhci driver to minimize the risk of exploitation. Avoid using the TRB pointer in the affected API endpoint until the issue is resolved. At the moment, there is no information about additional mitigation measures.

Exploit

Fix

Improper Handling of Exceptional Conditions

Use After Free

Found an issue in the description? Have something to add? Feel free to write us 👾

Weakness Enumeration

Related Identifiers

BDU:2025-12286
CVE-2025-22023
SUSE-SU-2025:02254-1
SUSE-SU-2025:02307-1
SUSE-SU-2025:02333-1
SUSE-SU-2025:03575-1
SUSE-SU-2025_02254-1
SUSE-SU-2025_02307-1
SUSE-SU-2025_02333-1
USN-7594-1
USN-7594-2
USN-7594-3
USN-7605-1
USN-7605-2
USN-7606-1
USN-7628-1

Affected Products

Astra Linux
Linuxmint
Linux Kernel
Red Os
Suse
Ubuntu