Back to CVE records
High 8.8Published Sep 11, 2026

CVE-2026-89725media: cec: stm32: prevent out-of-bounds write on RX overflow

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: media: cec: stm32: prevent out-of-bounds write on RX overflow stm32_rx_done() appends each received CEC byte to rx_msg.msg[] using rx_msg.len as the write index, incrementing it on every RXBR (receive-byte-ready) interrupt without checking it against the buffer size: cec->rx_msg.msg[cec->rx_msg.len++] = val & 0xFF; rx_msg.msg[] is a fixed CEC_MAX_MSG_SIZE (16) byte array in struct cec_msg, and rx_msg.len is only reset on RXACKE/RXOVR or after a completed message (RXEND). The number of bytes received before RXEND is decided by the remote CEC device (it sets EOM), not by the driver. A peer that keeps sending bytes without ending the message drives RXBR repeatedly, pushing rx_msg.len past 16 and writing peer-controlled bytes out of bounds into the surrounding memory. This is reachable in normal operation once the driver has probed and receiving is enabled, from the IRQ thread, without any local privilege. The length check in the CEC core runs on the consumer side, after the byte has been stored, so it does not prevent the overflow. Bound the index in the driver before the store, as the other platform CEC drivers already do (e.g. tegra_cec), dropping the excess bytes of an overlong frame. Found by static analysis tool CodeQL.

CVSS
8.8 HIGH (v3.1, CNA)CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
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
Received
Record last updated
Oct 19, 2026
First seen by InfoSec Signals
Oct 9, 2026

Affected products

Affected products
Linux Linux
linux:linux (from the name)
from d69ae57453c80a2193bcdb3fd762efbec447eecf before f2499b720ea9b874d58770885c6c2e8445a8c3ef; from d69ae57453c80a2193bcdb3fd762efbec447eecf before 3df1a4026662121011187247897fe95fd84e8a3a; from d69ae57453c80a2193bcdb3fd762efbec447eecf before 37ac45f7d6e3a6a5dcf6452a0b7bad9a543e8344; from d69ae57453c80a2193bcdb3fd762efbec447eecf before 1b4fdefd788db990d1805feb5c7b2388de791ecd; from d69ae57453c80a2193bcdb3fd762efbec447eecf before c3edd7fb8e3692423a702705509947fc9c30b3d1; from d69ae57453c80a2193bcdb3fd762efbec447eecf before 0c260d3f97e52978a8c769bb095ac0901333a3ac; from d69ae57453c80a2193bcdb3fd762efbec447eecf before a85ce3b175615c2e13bc01e8a1b6b6b6910fde57; from d69ae57453c80a2193bcdb3fd762efbec447eecf before fb9dda38d4b9e90db07ed9a0ee2d35bf85494035
CNA record

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.