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.
Published: 2026-08-15
Score: 5.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The Linux kernel’s i2c imx driver incorrectly handles an SMBus block read request with a byte count of zero. When such a request is issued, the driver fails to generate the required NACK+STOP sequence, leaving the target device holding the data line (SDA) and keeping the bus in a locked state until a power cycle of the i2c controller occurs. This results in a denial of service that prevents any further i2c transactions until the controller is reset, potentially halting dependent peripherals or system functions.

Affected Systems

The flaw resides in the Linux kernel’s imx i2c driver. Any Linux distribution shipping kernel versions that include the unrevised imx driver is affected. The issue is present in both the atomic (polling) and interrupt‑driven SMBus block read paths. No specific kernel versions are listed, so all releases prior to the commit that applies the fix are vulnerable.

Risk and Exploitability

The vulnerability has no publicly documented exploitation and is not listed in CISA’s KEV catalog. The CVSS score is 5.5, indicating a moderate impact, and the EPSS score is <1%, suggesting a low probability of exploitation. Based on the description, it is inferred that the exploit requires the ability to issue an SMBus block read of zero to a device on the i2c bus; this could be performed locally on a device or remotely if the attacker can influence or control a peripheral or the bus itself. The risk is therefore a moderate denial of service threat in environments where critical I2C functionality is used, particularly in embedded systems and automotive platforms.

Generated by OpenCVE AI on August 18, 2026 at 14:29 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply a kernel update that includes the commit which adds the NACK+STOP handling for zero‑byte SMBus block reads, or rebuild the kernel with the updated imx driver from the Git repository.
  • If an immediate kernel update is not feasible, avoid issuing SMBus block read commands with a byte count of zero to any i2c device. Disable or patch libraries that perform such reads or adjust device firmware to report an error instead of returning count zero.
  • Implement monitoring of the i2c bus for stuck SDA lines and configure a reset or power cycle routine for the i2c controller to automatically recover from a locked bus state.

Generated by OpenCVE AI on August 18, 2026 at 14:29 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4745-1 linux-6.12 security update
History

Sun, 23 Aug 2026 13:15:00 +0000


Tue, 18 Aug 2026 12:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-772
References
Metrics threat_severity

None

cvssV3_1

{'score': 5.5, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H'}

threat_severity

Low


Sat, 15 Aug 2026 09:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-404

Sat, 15 Aug 2026 06:00:00 +0000

Type Values Removed Values Added
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.
Title i2c: imx: fix locked bus on SMBus block-read of 0 (atomic)
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-08-23T12:46:51.665Z

Reserved: 2026-08-09T03:40:39.908Z

Link: CVE-2026-72142

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-15T06:21:31.827

Modified: 2026-08-23T13:16:40.440

Link: CVE-2026-72142

cve-icon Redhat

Severity : Low

Publid Date: 2026-08-15T00:00:00Z

Links: CVE-2026-72142 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-18T14:30:05Z

Weaknesses
  • CWE-404

    Improper Resource Shutdown or Release

  • CWE-772

    Missing Release of Resource after Effective Lifetime