CVE-2026-64205

CVE-2026-64205

Medium · published July 20, 2026

CVSS v3.1
5.5
EPSS
0%
Percentile
2.1
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

i2c: i801: fix hardware state machine corruption in error path

A severe livelock and subsequent Hung Task panic were observed in the

i2c-i801 driver during concurrent Fuzzing. The crash is caused by an

unconditional hardware register cleanup in the error handling path of

i801_access().

When i801_check_pre() fails (e.g., returning -EBUSY because the SMBus

controller is actively used by BIOS/ACPI), the kernel does not actually

acquire the hardware ownership. However, the code jumps to the 'out'

label and executes:

iowrite8(SMBHSTSTS_INUSE_STS | STATUS_FLAGS, SMBHSTSTS(priv));

This forcefully clears the INUSE_STS lock and resets the hardware status

flags without owning the controller. Doing so interrupts ongoing BIOS/ACPI

transactions and totally corrupts the SMBus hardware state machine.

Consequently, all subsequent i801_access() calls fail at the pre-check

stage, triggering an endless stream of "SMBus is busy, can't use it!"

error logs. Over a slow serial console, this printk flood monopolizes

the CPU (Console Livelock), starving other processes trying to acquire

the mmap_lock down_read semaphore, ultimately triggering the hung task

watchdog.

Fix this by moving the 'out' label below the hardware register cleanup.

If i801_check_pre() fails, we safely bypass the iowrite8() and only

release the software locks (pm_runtime and mutex), strictly adhering to

the rule of not releasing resources that were never acquired.

The record
Technical detail
CVSS v3.1
5.5 · MEDIUM
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
CVSS v4.0
Not supplied
EPSS
0.00125 · 2.1th percentile
Published
2026-07-20T21:18Z
Affected products (4)
ProductVersionsFixed in
linux/linux_kernel≥ 6.3, < 6.6.1486.6.148
linux/linux_kernel≥ 6.7, < 6.12.1016.12.101
linux/linux_kernel≥ 6.13, < 6.18.396.18.39
linux/linux_kernel≥ 6.19, < 7.1.47.1.4
References (5)
EPSS history
Timeline
  • 20 JUL 16:27Z
    i2c: i801: fix hardware state machine corruption in error path
    cvelistv5