Linux · Linux Kernel · CVE-2024-56680
**Name of the Vulnerable Software and Affected Versions**
Linux kernel (affected versions not specified)
**Description**
The issue arises from the handling of interrupts in IPU6 devices when they are disabled. Since some IPU6 devices share interrupts, the system needs to properly handle cases where an interrupt is triggered from another device on the shared irq line while the IPU6 device itself is disabled. This can lead to the system hanging. The problem occurs because when the IPU6 device is disabled, it returns 0xffffffff from the ISR STATUS register, causing the system to handle all irq cases for which it is not prepared.
**Recommendations**
To resolve the issue, use pm runtime get if active() to check if the device is enabled and prevent suspending it when handling irq until the end of irq. Additionally, use synchronize irq() in suspend.
At the moment, there is no information about a newer version that contains a fix for this vulnerability.