USB: serial: io_ti: fix heap overflow in get_manuf_info()
13Vexday Risk Score
Sin señal de explotación. Ningún artefacto público de explotación conocido hasta ahora.
ssvc Trackcvss 6.8epss 0.3%
probabilidad de explotación
0.3%top 83% de las CVE
explotación observada
noninguna fuente lo reporta
In the Linux kernel, the following vulnerability has been resolved:
USB: serial: io_ti: fix heap overflow in get_manuf_info()
get_manuf_info() reads le16_to_cpu(rom_desc->Size) bytes from the
device I2C EEPROM into a buffer allocated with kmalloc_obj(), which
is sizeof(struct edge_ti_manuf_descriptor) = 10 bytes.
The Size field comes from the device and is only validated (in
check_i2c_image()) to make sure the descriptor fits within
TI_MAX_I2C_SIZE (16384 bytes), not against the destination buffer size.
A malicious USB device can therefore set Size to any value up to 16377,
causing a heap overflow of up to 16367 bytes when plugged into a host
running this driver.
valid_csum() is called after read_rom() and also iterates
buffer[0..Size-1], compounding the out-of-bounds access.
Fix by rejecting descriptors with unexpected length before calling
read_rom().
[ johan: amend commit message; also check for short descriptors ]
CVSS:3.1/AV:P/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Productos afectados
Linux · LinuxReferencias
https://access.redhat.com/errata/RHSA-2026:61887https://access.redhat.com/errata/RHSA-2026:65708https://access.redhat.com/errata/RHSA-2026:65709https://access.redhat.com/errata/RHSA-2026:65710https://access.redhat.com/errata/RHSA-2026:65711https://access.redhat.com/errata/RHSA-2026:65712https://access.redhat.com/errata/RHSA-2026:67114https://access.redhat.com/errata/RHSA-2026:67721https://access.redhat.com/errata/RHSA-2026:67723https://access.redhat.com/errata/RHSA-2026:68570https://access.redhat.com/security/cve/CVE-2026-53196https://bugzilla.redhat.com/show_bug.cgi?id=2492750