PatchSiren

PatchSiren cyber security CVE debrief

CVE-2024-27437 Linux CVE debrief

CVE-2024-27437 is a Linux kernel VFIO/pci issue in exclusive INTx interrupt handling. On devices that need masking at the irqchip and do not support DisINTx, the kernel could enable the IRQ during request_irq() and then disable it afterward to match the masked state. That brief window created a race: if the interrupt fired in between, the disable depth could be incremented twice and become unrecoverable for the user because vfio’s masked flag prevents nested enables. The fix in the kernel stable patch set changes the logic to use IRQF_NO_AUTOEN so exclusive INTx is never auto-enabled, and the IRQ is unmasked only when appropriate. The published CVE record lists the issue as medium severity with a local attack vector and high availability impact.

Vendor
Linux
Product
Unknown
CVSS
MEDIUM 5.5
CISA KEV
Not listed in stored evidence
Original CVE published
2024-04-09
Original CVE updated
2026-05-14
Advisory published
2024-04-09
Advisory updated
2026-05-14

Who should care

Linux kernel maintainers, distribution security teams, and operators of VFIO PCI passthrough or other configurations that rely on exclusive INTx handling should care most. Systems running affected kernel versions, especially where passthrough devices lack DisINTx support, may be exposed to a local availability issue until patched.

Technical summary

The vulnerability is a race in vfio/pci interrupt setup for exclusive INTx. The kernel previously relied on request_irq() auto-enabling the IRQ and then synchronizing masked state afterward. For certain devices, that created a narrow timing window where an interrupt could arrive before the follow-up disable, causing the IRQ disable depth to be incremented twice. Because vfio’s masked flag blocks nested enables, the interrupt state could not be cleanly recovered. The upstream/stable fix inverts the control flow: IRQF_NO_AUTOEN prevents automatic enablement, and the interrupt is explicitly unmasked when needed. NVD marks affected Linux kernel ranges across multiple stable branches, with a separate Debian Linux 10.0 criterion also listed in the record.

Defensive priority

Medium. This is primarily an availability and reliability issue, but it affects core interrupt state in VFIO environments and can leave devices in an unrecoverable disabled-interrupt condition. Patch priority is higher for hosts using PCI passthrough or exclusive INTx with devices lacking DisINTx support.

Recommended defensive actions

  • Update to a kernel release that includes the stable fix for CVE-2024-27437.
  • If you maintain a downstream kernel, backport the vfio/pci IRQF_NO_AUTOEN change and validate it in your release branch.
  • Inventory hosts using VFIO PCI passthrough or exclusive INTx and prioritize those systems for remediation.
  • Verify whether affected kernel version ranges listed by NVD are present in production, including long-term support branches.
  • Plan a reboot into the patched kernel after rollout, since kernel fixes require the running kernel to change.
  • Monitor downstream distribution advisories and vendor errata for backported fixes.

Evidence notes

The issue description states that vfio/pci could auto-enable exclusive INTx IRQs before masked state alignment, creating a race that could double the disable depth and leave the IRQ unrecoverable. The stable patch references in kernel.org support the fix strategy of disabling auto-enable and explicitly controlling unmasking. NVD lists the CVE as modified on 2026-05-12, with the original public CVE publication timestamp of 2024-04-05.

Sources and references

Verified primary and authoritative sources

  • CVE-2024-27437 CVE Program record

    Publisher, destination, and source semantics verified

    URL: https://www.cve.org/CVERecord?id=CVE-2024-27437

    CVE Program - Official CVE Program record with source-provided CVE metadata.

  • CVE-2024-27437 NVD vulnerability detail

    Publisher, destination, and source semantics verified

    URL: https://nvd.nist.gov/vuln/detail/CVE-2024-27437

    NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.

Supplemental references

  • Mitigation or vendor reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/139dfcc4d723ab13469881200c7d80f49d776060

    416baaa9-dc9f-4396-8d5f-8c081fb06d67 - Patch

  • Mitigation or vendor reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/26389925d6c2126fb777821a0a983adca7ee6351

    416baaa9-dc9f-4396-8d5f-8c081fb06d67 - Patch

  • Mitigation or vendor reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/2a4a666c45107206605b7b5bc20545f8aabc4fa2

    416baaa9-dc9f-4396-8d5f-8c081fb06d67 - Patch

  • Mitigation or vendor reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/3b3491ad0f80d913e7d255941d4470f4a4d9bfda

    416baaa9-dc9f-4396-8d5f-8c081fb06d67 - Patch

  • Mitigation or vendor reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/561d5e1998d58b54ce2bbbb3e843b669aa0b3db5

    416baaa9-dc9f-4396-8d5f-8c081fb06d67 - Patch

  • Mitigation or vendor reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/b7a2f0955ffceffadfe098b40b50307431f45438

    416baaa9-dc9f-4396-8d5f-8c081fb06d67 - Patch

  • Mitigation or vendor reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/bf0bc84a20e6109ab07d5dc072067bd01eb931ec

    416baaa9-dc9f-4396-8d5f-8c081fb06d67 - Patch

Methodology and review provenance

AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.