ZeroHour

CVE-2026-80736

mass

Out-of-bounds array indexing in Linux kernel Thunderbolt driver

CVSS 3.1
7.8 high
EPSS
<1%p6
Published
()
Modified
AI analysis

CVE-2026-80736 is an off-by-one indexing flaw in the Linux kernel's Thunderbolt/USB4 driver: tb_consumed_dp_bandwidth() uses bandwidth group IDs (valid range 1 through MAX_GROUPS) to directly index a group_reserved[] array that only has MAX_GROUPS entries, so a group whose ID equals MAX_GROUPS accesses one element past the end of the array. It is triggered when the driver computes consumed DisplayPort bandwidth for a system using bandwidth groups, and the same bug also omits the final group's reserved bandwidth from the summed total, potentially corrupting the driver's bandwidth reservation accounting. Per the assigned CVSS 3.1 vector (AV:L/AC:L/PR:L/UI:N, rated 7.8 high), a local low-privileged attacker could potentially gain information disclosure, memory corruption, or denial of service, though this is a one-element indexing error and no exploit details are published. Any Linux system running a kernel with the affected Thunderbolt/USB4 DisplayPort bandwidth-group code (i.e., hosts with Thunderbolt or USB4 controllers) is affected; specific vulnerable and fixed kernel version ranges were not provided in the available data. There is no known public proof of concept, the issue is not in CISA's KEV, and EPSS estimates only a 0.2% probability of exploitation in the next 30 days, so no in-the-wild exploitation is known.

What to do: Install a kernel update containing the backported thunderbolt fix once your distribution publishes one (the patch resizes group_reserved[] to MAX_GROUPS + 1); the available data does not name specific fixed versions, so track your vendor's kernel security advisory. As an interim measure, limit untrusted local accounts on systems that actively use Thunderbolt/USB4 DisplayPort tunneling, as no other workaround is documented.

Affected
Linux Kernel (kernel.org CNA) Linux kernel, thunderbolt driver (drivers/thunderbolt), DisplayPort bandwidth group reservation code
Estimated exposure
massTens of millions of Linux installations ship kernels containing the vulnerable thunderbolt driver code, with practically exploitable Thunderbolt/USB4 hosts… — Mainstream distribution kernels build the thunderbolt/USB4 driver by default, Linux desktops and laptops number in the tens of millions, and Thunderbolt/USB4-equipped Intel-based machines are common, so the installed base carrying this…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

In the Linux kernel, the following vulnerability has been resolved: thunderbolt: Fix bandwidth group reservation indexing Valid bandwidth group IDs range from 1 through MAX_GROUPS, while Group ID 0 is reserved. tb_consumed_dp_bandwidth() uses the Group ID directly to index its local group_reserved[] array. The array currently has MAX_GROUPS entries, so its valid indices are 0 through MAX_GROUPS - 1. Group ID MAX_GROUPS therefore accesses one element past the end, and the final group's reserved bandwidth is not included when the array is summed. Give group_reserved[] MAX_GROUPS + 1 entries so direct Group ID indexing covers the reserved ID 0 and valid IDs 1 through MAX_GROUPS.

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

In the news

No ingested article mentions this CVE yet.