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

tpm: tpm_i2c_nuvoton: disable IRQ on wait timeout

i2c_nuvoton_wait_for_stat() enables the IRQ before waiting for the
interrupt handler to report a status change. If the wait times out, or is
interrupted before the handler runs, the function returns without
balancing the enable_irq() call.

Disable the IRQ before leaving the failed wait path. Also preserve an
interrupted wait's original error code instead of converting it to
-ETIMEDOUT inside the helper.
Published: 2026-09-11
Score: 4.1 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service
Action: Apply Patch
AI Analysis

Impact

The flaw occurs in the tpm_i2c_nuvoton driver of the Linux kernel. The helper function i2c_nuvoton_wait_for_stat() enables the device interrupt before waiting for the hardware to signal a status change. If the wait operation times out or is otherwise interrupted before the interrupt handler runs, the function returns without disabling the newly enabled IRQ. This leaves an enabled interrupt line in an improper state, causing spurious interrupts to be delivered, consuming kernel resources, and potentially leading to kernel instability or a crash. The weakness is a resource management defect classified as CWE‑772. The primary consequence is a denial‑of‑service condition where the system may become unresponsive or require a reboot.

Affected Systems

Systems that run a Linux kernel containing the unpatched tpm_i2c_nuvoton driver are affected, regardless of distribution. The driver is part of mainline kernels and may be compiled into the kernel binary or loaded as a module. The vulnerability applies to any kernel version prior to the commit that restores the IRQ disable logic. There is no explicit version range provided, so all current and earlier kernels that include this driver without the fix should be considered vulnerable.

Risk and Exploitability

The CVSS score of 4.1 indicates moderate severity. The EPSS score of less than 1 % suggests a very low probability of exploit in the wild. The vulnerability is not catalogued in CISA KEV. Attack likely requires local or privileged access to initiate a failed read from the TPM device and induce a timeout, after which the unbalanced IRQ could cause kernel instability. Given the low exploitation probability, the overall risk is moderate, but any system where the driver is loaded should be prioritized for remediation.

Generated by OpenCVE AI on September 21, 2026 at 03:50 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the kernel to a version that contains the fix for the tpm_i2c_nuvoton driver, such as the latest stable release or a patch that restores the IRQ disable logic.
  • Reboot the system after installing the updated kernel so that the driver is reloaded with the corrected logic.
  • If a kernel update cannot be performed immediately, prevent the driver from loading by adding the line "blacklist tpm_i2c_nuvoton" to a modprobe configuration file.

Generated by OpenCVE AI on September 21, 2026 at 03:50 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DSA Debian DSA DSA-6528-1 linux security update
History

Mon, 14 Sep 2026 12:30:00 +0000


Sat, 12 Sep 2026 00:15:00 +0000

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

None

cvssV3_1

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

threat_severity

Moderate


Fri, 11 Sep 2026 23:45:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: tpm: tpm_i2c_nuvoton: disable IRQ on wait timeout i2c_nuvoton_wait_for_stat() enables the IRQ before waiting for the interrupt handler to report a status change. If the wait times out, or is interrupted before the handler runs, the function returns without balancing the enable_irq() call. Disable the IRQ before leaving the failed wait path. Also preserve an interrupted wait's original error code instead of converting it to -ETIMEDOUT inside the helper.
Title tpm: tpm_i2c_nuvoton: disable IRQ on wait timeout
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-09-14T11:58:56.875Z

Reserved: 2026-08-26T14:34:25.802Z

Link: CVE-2026-80930

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-11T20:18:56.767

Modified: 2026-09-14T13:18:49.200

Link: CVE-2026-80930

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-09-11T19:42:05Z

Links: CVE-2026-80930 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-09-21T04:00:13Z

Weaknesses
  • CWE-772

    Missing Release of Resource after Effective Lifetime