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

hwmon: (adt7470) Fix busy-loop and I2C flooding in update thread

When userspace configures 'auto_update_interval' to 0 via sysfs, the
background kthread executes schedule_timeout_interruptible(0), which
returns immediately.

If 'num_temp_sensors' is concurrently or previously set to 0, the
msleep_interruptible() delay inside adt7470_read_temperatures() also
becomes 0. This combination forces the background thread into a tight,
unbounded busy-loop, hogging the CPU and flooding the I2C bus with a
continuous stream of transactions.

Fix this vulnerability by raising the lower limit of the clamp_val in
auto_update_interval_store() from 0 to 500 milliseconds. This guarantees
a reasonable minimum sleep window between sensor updates, protecting the
system from intentional or accidental I2C bus denial of service.
Published: 2026-08-15
Score: n/a
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The bug in the adt7470 hardware monitoring driver causes an unbounded busy-loop when userspace writes a zero to the auto_update_interval sysfs attribute. Because msleep_interruptible() receives a zero value, the driver continuously probes the sensor, exhausting CPU time and flooding the I2C bus with excessive transactions. This results in a denial-of-service condition that can lock up the system and interfere with other I2C devices. The weakness is uncontrolled resource consumption that leads to service degradation.

Affected Systems

The affected component is the Linux kernel’s adt7470 driver. All kernel releases that include this driver before the patch—regardless of vendor distribution—are vulnerable. The vendor list indicates Linux:Linux, so any host running a Linux kernel with the adt7470 driver is at risk. No specific version range is provided by the CNA data.

Risk and Exploitability

Because the faulty behaviour is triggered through a sysfs attribute normally writable only by privileged users, the exploit is primarily a local denial-of-service. No remote attack vector is mentioned. EPSS is not available and the vulnerability is not in the CISA KEV catalog. The CVSS score is not disclosed. Nonetheless, an attacker with local access that can write to the sysfs node can force the device into continuous I2C traffic, which can degrade system responsiveness or prevent other I2C devices from communicating.

Generated by OpenCVE AI on August 15, 2026 at 14:25 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply a kernel update that implements the fix which clamps auto_update_interval to a minimum of 500 ms
  • Ensure the auto_update_interval sysfs attribute is set to at least 500 milliseconds and is not left at zero
  • If a patch cannot be applied immediately, restrict write access to the auto_update_interval attribute so that only root can modify it

Generated by OpenCVE AI on August 15, 2026 at 14:25 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

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

Type Values Removed Values Added
Weaknesses CWE-400
CWE-606

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

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: hwmon: (adt7470) Fix busy-loop and I2C flooding in update thread When userspace configures 'auto_update_interval' to 0 via sysfs, the background kthread executes schedule_timeout_interruptible(0), which returns immediately. If 'num_temp_sensors' is concurrently or previously set to 0, the msleep_interruptible() delay inside adt7470_read_temperatures() also becomes 0. This combination forces the background thread into a tight, unbounded busy-loop, hogging the CPU and flooding the I2C bus with a continuous stream of transactions. Fix this vulnerability by raising the lower limit of the clamp_val in auto_update_interval_store() from 0 to 500 milliseconds. This guarantees a reasonable minimum sleep window between sensor updates, protecting the system from intentional or accidental I2C bus denial of service.
Title hwmon: (adt7470) Fix busy-loop and I2C flooding in update thread
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-15T12:27:55.777Z

Reserved: 2026-08-15T05:44:03.915Z

Link: CVE-2026-74547

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-15T13:18:00.057

Modified: 2026-08-15T13:18:00.057

Link: CVE-2026-74547

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-15T14:30:10Z

Weaknesses
  • CWE-400

    Uncontrolled Resource Consumption

  • CWE-606

    Unchecked Input for Loop Condition