CVE-2026-63893CWE-190

CVE-2026-63893

High · published July 19, 2026

CVSS v3.1
8.1
EPSS
0%
Percentile
31.5
In the wild
Unconfirmed
What it is

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

thunderbolt: property: Reject u32 wrap in tb_property_entry_valid()

entry->value is u32 and entry->length is u16; the sum is performed in

u32 and wraps. A malicious XDomain peer can pick

value = 0xffffff00, length = 0x100 so the sum 0x100000000 wraps to 0

and passes the > block_len check. tb_property_parse() then passes

entry->value to parse_dwdata() as a dword offset into the property

block, reading attacker-directed memory far past the allocation.

For TEXT-typed entries with the "deviceid" or "vendorid" keys this

lands in xd->device_name / xd->vendor_name and is readable back via

the per-XDomain device_name / vendor_name sysfs attributes; the leak

is NUL-bounded (kstrdup() stops at the first zero byte) and

untargeted (the attacker picks a delta, not an absolute address).

DATA-typed entries are parsed into property->value.data but not

generically surfaced to userspace.

Use check_add_overflow() so a wrapped sum is rejected.

The record
Technical detail
CVSS v3.1
8.1 · HIGH
Vector
CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H
CVSS v4.0
Not supplied
EPSS
0.00386 · 31.5th percentile
Weakness
CWE-190 · Integer Overflow or Wraparound
Published
2026-07-19T20:17Z
References (8)
EPSS history
Timeline
  • 19 JUL 14:55Z
    thunderbolt: property: Reject u32 wrap in tb_property_entry_valid()
    cvelistv5