CyberRota Analysis
AI-GeneratedA vulnerability exists in the Linux kernel's TPM I2C Nuvoton driver, where the IRQ is not properly disabled if a wait for a status change times out or is interrupted. This oversight can lead to potential denial-of-service conditions or other unintended behaviors in systems relying on this driver. Organizations using affected Linux distributions should prioritize this fix to maintain system stability and security.
Original NVD 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.