cveboard RSS feed

CVE-2026-72142

CVE.org · Published

Historical CVEsJSONAI instructions

Record status
Published
Identifier year (not publication year)
2026
Source publication
Source updated
Imported by cveboard
Source snapshot
cve_2026-10-24_midnight_baseline ·

Plain text

CNA source text (English)

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

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.

Scoped product and version facts

Fix information unknown; no fixed version is derived here. Missing information does not prove that no fix exists.

Exploitation unknown; this catalogue does not assess exploitation.

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
unaffected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
8e8782c71595a5ad29e234ce6b3d2fce787fb07aaffectedgit0f29df3c3d607a9dbc14aed0e45504ced4d2e7ecUnavailableNone listed
8e8782c71595a5ad29e234ce6b3d2fce787fb07aaffectedgit38d4947431b2410850409fda016b2ac9f640a4ddUnavailableNone listed
8e8782c71595a5ad29e234ce6b3d2fce787fb07aaffectedgite3e8b02d4773cfc5ad561d2e5505efde36c6927aUnavailableNone listed
8e8782c71595a5ad29e234ce6b3d2fce787fb07aaffectedgit016ef0f6ca4bc9bf0330ac41bd2ea349759643e3UnavailableNone listed
8e8782c71595a5ad29e234ce6b3d2fce787fb07aaffectedgitc882e8cc68fb993700dc21fd6e754001e6297934UnavailableNone listed
8e8782c71595a5ad29e234ce6b3d2fce787fb07aaffectedgit6d2c973926d0612360693bc559be2ffde836151bUnavailableNone listed
8e8782c71595a5ad29e234ce6b3d2fce787fb07aaffectedgit60ed00d46616a9232e42ea7a3e3c0273d7cf7543UnavailableNone listed
8e8782c71595a5ad29e234ce6b3d2fce787fb07aaffectedgitcb2fc37857693b55909fb77dc2c87cfbc1cdc476UnavailableNone listed

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
affected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
3.16affectedUnavailableUnavailableUnavailableNone listed
0unaffectedsemver3.16UnavailableNone listed
5.10.266unaffectedsemverUnavailable5.10.*None listed
5.15.217unaffectedsemverUnavailable5.15.*None listed
6.1.184unaffectedsemverUnavailable6.1.*None listed
6.6.148unaffectedsemverUnavailable6.6.*None listed
6.12.101unaffectedsemverUnavailable6.12.*None listed
6.18.40unaffectedsemverUnavailable6.18.*None listed
7.1.5unaffectedsemverUnavailable7.1.*None listed
7.2unaffectedoriginal_commit_for_fixUnavailable*None listed