← All Advisories
Reported from OT-Advisories.com as of

CVE-2026-72409

Last refreshed2026-10-17

Status: UPDATED  |  Advisory ID: CVE-2026-72409

Key Details

CVECVE-2026-72409
CVSS Score / Version
7.5 (High) / CVSS v3.1
Updated2026-10-16
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
CVSS Prose
attack vector is network; attack complexity is low; privileges required is none; user interaction is none; scope is unchanged; confidentiality impact is none; integrity impact is none; availability impact is high.
Affected products
Linux Kernel

Affected Products, Subsystems & Sectors

VendorProductAffected VersionsPatch Status
LinuxLinux Kernel
SubsystemsOT Supporting Infrastructure
SectorsAll Sectors

What to Know

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

net: mvneta: re-enable percpu interrupt on resume

On Marvell MPIC platforms (Armada 370/XP/38x), mvneta uses a percpu

IRQ disable/enable scheme for NAPI: the ISR (mvneta_percpu_isr) calls

disable_percpu_irq() to mask the MPIC per-CPU interrupt and schedules

NAPI poll, which calls enable_percpu_irq() on completion to unmask.

If suspend occurs while NAPI poll is pending (between

disable_percpu_irq in the ISR and enable_percpu_irq in poll

completion), the interrupt is never re-enabled:

1. mvneta_percpu_isr: disable_percpu_irq() + napi_schedule()

=> MPIC masked, percpu_enabled cpumask bit cleared

2. NAPI poll does not complete before suspend proceeds

(on PREEMPT_RT this is highly likely since softirqs run in

ksoftirqd which gets frozen; on non-RT it can happen when

softirq processing is deferred to ksoftirqd)

3. mvneta_stop_dev => napi_disable(): cancels the pending poll

without executing the completion path

4. suspend_device_irqs => IRQCHIP_MASK_ON_SUSPEND: masks MPIC

(already masked, but records IRQS_SUSPENDED)

5. Resume: mpic_resume checks irq_percpu_is_enabled() => false

(bit was cleared in step 1) => skips unmask

6. mvneta_start_dev only restores device-level INTR_NEW_MASK,

does not touch the MPIC per-CPU mask

Result: MPIC per-CPU interrupt stays masked permanently. The NIC

generates interrupts (INTR_NEW_CAUSE != 0) but the CPU never

receives them, causing complete loss of network connectivity.

Fix by calling on_each_cpu(mvneta_percpu_enable) in the resume path

to unconditionally unmask the MPIC per-CPU interrupt regardless of

pre-suspend state. (NVD)

What to Do

Monitor Linux's web page for any future patch releases.

References

SourceReference
NVDhttps://nvd.nist.gov/vuln/detail/CVE-2026-72409
CVEhttps://www.cve.org/CVERecord?id=CVE-2026-72409
Report compilation © 2026 OT-Advisories.com  ·  CC BY 4.0  ·  Source materials remain the property of their respective publishers as cited.