CVE-2026-72142

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

Non disponible

En bref

Source
NVD
EPSS
EPSS 0.22 % · centile 12 ()
État
PUBLISHED
Publiée
Mise à jour
Attribuée par
Linux
Statut NVD
Received

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.

Références

Références européennes

Avis du CERT-FR

Produits affectés

ProduitVersions
Linux · Linuxaffected 8e8782c71595a5ad29e234ce6b3d2fce787fb07a < 0f29df3c3d607a9dbc14aed0e45504ced4d2e7ec ; affected 8e8782c71595a5ad29e234ce6b3d2fce787fb07a < 38d4947431b2410850409fda016b2ac9f640a4dd ; affected 8e8782c71595a5ad29e234ce6b3d2fce787fb07a < e3e8b02d4773cfc5ad561d2e5505efde36c6927a ; affected 8e8782c71595a5ad29e234ce6b3d2fce787fb07a < 016ef0f6ca4bc9bf0330ac41bd2ea349759643e3 ; affected 8e8782c71595a5ad29e234ce6b3d2fce787fb07a < c882e8cc68fb993700dc21fd6e754001e6297934 ; affected 8e8782c71595a5ad29e234ce6b3d2fce787fb07a < 6d2c973926d0612360693bc559be2ffde836151b
Linux · Linuxaffected 3.16 ; unaffected 0 < 3.16 ; unaffected 5.10.266 ≤ 5.10.* ; unaffected 5.15.217 ≤ 5.15.* ; unaffected 6.1.184 ≤ 6.1.* ; unaffected 6.6.148 ≤ 6.6.*

Sources

SourceLicence
CVE List (CVEProject cvelistV5)CVE Program Terms of Use
EPSS (FIRST.org)FIRST — attribution requested
ENISA EUVDENISA — reproduction authorised, source acknowledged
CERT-FR (ANSSI)Licence Ouverte / Etalab 2.0
NVD (NIST) via fkie-cad/nvd-json-data-feedsPublic domain — this product uses data from the NVD API but is not endorsed or certified by the NVD