REDHAT-BUG-2492750: Medium severity Linux Linux kernel vulnerability
In the Linux kernel, the following vulnerability has been resolved:
USB: serial: ioti: fix heap overflow in getmanufinfo()
getmanufinfo() reads le16tocpu(romdesc->Size) bytes from the device I2C EEPROM into a buffer allocated with kmallocobj(), which is sizeof(struct edgetimanufdescriptor) = 10 bytes.
The Size field comes from the device and is only validated (in checki2cimage()) to make sure the descriptor fits within TIMAXI2CSIZE (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.
validcsum() is called after readrom() and also iterates buffer[0..Size-1], compounding the out-of-bounds access.
Fix by rejecting descriptors with unexpected length before calling readrom().
[ johan: amend commit message; also check for short descriptors ]
Affected Software
Event History
Frequently Asked Questions
What is the severity of REDHAT-BUG-2492750?
The severity of REDHAT-BUG-2492750 is medium, rated at 4.
What type of vulnerability is described in REDHAT-BUG-2492750?
REDHAT-BUG-2492750 describes a heap overflow vulnerability in the Linux kernel.
How can I fix REDHAT-BUG-2492750?
To fix REDHAT-BUG-2492750, you should apply the latest patches provided for the Linux kernel.
What component of the system is affected by REDHAT-BUG-2492750?
The USB: serial: io_ti driver in the Linux kernel is affected by REDHAT-BUG-2492750.
When was REDHAT-BUG-2492750 published?
REDHAT-BUG-2492750 was published on June 25, 2026.