Back to CVE records
Not yet scoredPublished Jul 19, 2026

CVE-2026-63892thunderbolt: property: Reject dir_len < 4 to prevent size_t underflow

Updated under an hour ago ()

Does this affect you?

It affects Linux. Add what you run to find out whether that includes you.

No exploitation reported and no EPSS estimate yet.

In the Linux kernel, the following vulnerability has been resolved: thunderbolt: property: Reject dir_len < 4 to prevent size_t underflow On the non-root path, __tb_property_parse_dir() takes dir_len from entry->length (u16 widened to size_t). Two distinct OOB conditions follow when entry->length < 4: 1. The non-root path begins with kmemdup(&block[dir_offset], sizeof(*dir->uuid), ...) which always reads 4 dwords from dir_offset. tb_property_entry_valid() only enforces dir_offset + entry->length <= block_len, so a crafted entry with dir_offset close to the end of the property block and entry->length in 0..3 passes that gate but lets the UUID copy run off the block (e.g. dir_offset = 497, dir_len = 3 in a 500-dword block reads block[497..501]). 2. After the kmemdup, content_len = dir_len - 4 underflows size_t to ~SIZE_MAX, nentries becomes SIZE_MAX / 4, and the entry walk runs OOB on each iteration until an entry fails validation or the kernel oopses on an unmapped page. Reject dir_len < 4 on the non-root path *before* the UUID kmemdup, which closes both holes. Also move INIT_LIST_HEAD(&dir->properties) up to immediately after the dir allocation so the new error-return path (and the existing uuid-alloc failure path) calling tb_property_free_dir() sees a walkable list rather than the zero-initialized NULL next/prev that list_for_each_entry_safe() would oops on.

CVSS
Not yet scored
Weakness (CWE)
Not given
Known exploited
Not in CISA's KEV catalog
EPSS (exploitation in the next 30 days)
Not loaded for this CVE
Assigned by
Linux
NVD analysis
Awaiting Analysis
Record last updated
Jul 19, 2026
First seen by InfoSec Signals
Oct 9, 2026

Affected products

Affected products
Linux Linux
linux:linux (from the name)
from cdae7c07e3e3509eaabc18c1640a55dc5b99c179 before 37abc4504fa19d8f9f1e87792e8a2b8fdb308e40; from cdae7c07e3e3509eaabc18c1640a55dc5b99c179 before e2d4d51cf5785815fa4e91e0c019e3eb2506a84c; from cdae7c07e3e3509eaabc18c1640a55dc5b99c179 before de618299190b418291609e6921557253bd417e25; from cdae7c07e3e3509eaabc18c1640a55dc5b99c179 before 5506c825f14d810f0690b1f4367cb7249ebb387a; from cdae7c07e3e3509eaabc18c1640a55dc5b99c179 before 542a13890b742099c461d70920e97b14e568f6ec; from cdae7c07e3e3509eaabc18c1640a55dc5b99c179 before d548179adcc87e1bc66b17e00352a1f536e76065; from cdae7c07e3e3509eaabc18c1640a55dc5b99c179 before 3bec49ca55e08fb085cc4318f24b1b37eaab28cb; from cdae7c07e3e3509eaabc18c1640a55dc5b99c179 before de21b59c29e31c5108ddc04210631bbfab81b997
CNA record

References

References

The CVE record is authoritative. Products marked “from the name” were identified from the CNA's free-text names, not a CPE, and are matched less certainly. This product uses the NVD API but is not endorsed or certified by the NVD.

Your cookie choices
We use essential cookies to run this site, and, only with your consent, an advertising cookie from Google to measure whether our ads lead to sign-ups and subscriptions. See our for details.