CVE-2026-72142

i2c: imx: fix locked bus on SMBus block-read of 0 (atomic)

N/A
Published: August 15, 2026 at 05:53 AM UTC
Updated: August 23, 2026 at 01:17 PM UTC
1 product affected across 1 vendorLinux Kernel

Using Linux by Linux?

Get instant alerts when new vulnerabilities affect Linux - before attackers find them.

Real-time alertsTrack your software stackFree plan available
Severity
N/A
Exploit prediction
EPSS 0.2%

Description

In the Linux kernel, the following vulnerability has been resolved: i2c: imx: fix locked bus on SMBus block-read of 0 (atomic) SMBus 3.1 6.5.7 allows a Block Read byte count of 0, but the atomic (polling) path rejects it as -EPROTO. Worse, it returns without a NACK+STOP: the next receive cycle has already started, so the target keeps holding SDA and the bus stays stuck until a power cycle for this i2c controller. Reading I2DR to obtain the count likewise arms the next byte on the count > I2C_SMBUS_BLOCK_MAX path, which also returned -EPROTO directly and left the bus held. Handle both: NACK the in-flight dummy byte (TXAK) and extend msgs->len so the existing last-byte handling emits STOP; the dummy byte is discarded. A count of 0 is a valid empty block read; a count above I2C_SMBUS_BLOCK_MAX is still reported as -EPROTO, but only after the bus has been released. The interrupt-driven path has the same flaw from a later commit and is fixed separately, as it carries a different Fixes: tag and stable range.

Affected

Our own answer: ranges merged, affected separated from platform-only, with confidence and review flags.

3.16 ≤ v < 5.10.2663.16 ≤ v < 5.15.2173.16 ≤ v < 6.1.1843.16 ≤ v < 6.12.1013.16 ≤ v < 6.18.403.16 ≤ v < 6.6.1483.16 ≤ v < 7.1.53.16 ≤ v < 7.23.168e8782c71595a5ad29e234ce6b3d2fce787fb07a
Vendor states this is fixed in 016ef0f6ca4bc9bf0330ac41bd2ea349759643e3 (fixed)
Vendor states this is fixed in 0f29df3c3d607a9dbc14aed0e45504ced4d2e7ec (fixed)
Vendor states this is fixed in 38d4947431b2410850409fda016b2ac9f640a4dd (fixed)
Vendor states this is fixed in 60ed00d46616a9232e42ea7a3e3c0273d7cf7543 (fixed)
Vendor states this is fixed in 6d2c973926d0612360693bc559be2ffde836151b (fixed)
Vendor states this is fixed in c882e8cc68fb993700dc21fd6e754001e6297934 (fixed)
Vendor states this is fixed in cb2fc37857693b55909fb77dc2c87cfbc1cdc476 (fixed)
Vendor states this is fixed in e3e8b02d4773cfc5ad561d2e5505efde36c6927a (fixed)
Vendor states this is fixed in 3.16 (unaffected)
Vendor states this is fixed in 5.10.266 (unaffected)
Vendor states this is fixed in 5.15.217 (unaffected)
Vendor states this is fixed in 6.1.184 (unaffected)
Vendor states this is fixed in 6.12.101 (unaffected)
Vendor states this is fixed in 6.18.40 (unaffected)
Vendor states this is fixed in 6.6.148 (unaffected)
Vendor states this is fixed in 7.1.5 (unaffected)
Vendor states this is fixed in 7.2 (unaffected)

Remediation

No guide yet

No remediation guidance has been written for this CVE yet, and no fixed version or vendor advisory is recorded against it.

Quick Info

StatusRECEIVED

Get alerted

Stop reading CVE feeds looking for your own stack

Track the products you run and VulnTracker tells you when a new CVE affects them — with what is known about fixing it, and nothing about the rest.

Free plan, no card