CVE Catalog

CVE-2026-90007

HighCVSS 7.8
Published: Updated: Translated: NVD NIST

Summary

In the Linux kernel, the scsi pm8001 driver function pm8001_request_msix() uses index i instead of j in the rollback loop when request_irq() fails, passing the wrong IRQ/dev_id pair to free_irq(). Earlier registered handlers remain installed.

Risk Assessment

It can lead to IRQ resource leaks or driver malfunction, potentially causing system instability or interrupt handling issues.

Recommendation

Update the Linux kernel to a version with the fix that uses index j for pci_irq_vector() and the matching irq_vector entry in the rollback loop.

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: scsi: pm8001: Use rollback index when freeing MSI-X vectors pm8001_request_msix() unwinds previously registered handlers with free_irq() when request_irq() fails. The rollback loop uses the failing index i for every iteration instead of the already registered vector index j. That passes the wrong IRQ/dev_id pair to free_irq() and leaves the earlier handlers installed. Use j for both pci_irq_vector() and the matching irq_vector entry in the rollback loop.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS