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

net: ethernet: arc: emac: quiesce interrupts before requesting IRQ

Normal RX/TX interrupts are enabled later, in arc_emac_open(), so probe
should not see interrupt delivery in the usual case. However, hardware may
still present stale or latched interrupt status left by firmware or the
bootloader.

If probe later unwinds after devm_request_irq() has installed the handler,
such a stale interrupt can still reach arc_emac_intr() during teardown and
race with release of the associated net_device.

Avoid that window by putting the device into a known quiescent state before
requesting the IRQ: disable all EMAC interrupt sources and clear any
pending EMAC interrupt status bits. This keeps the change hardware-focused
and minimal, while preventing spurious IRQ delivery from leftover state.
Published: 2026-08-06
Score: n/a
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The driver for ARC EMAC in the Linux kernel fails to quiesce interrupt sources before installing the IRQ handler. If prior firmware or the bootloader leaves stale or latched interrupt status bits, the interrupt handler can be invoked against a device that is already being torn down. This race condition can lead to kernel crashes or unstable behavior. The flaw is a classic resource‑management race, corresponding to CWE‑362.

Affected Systems

All Linux kernel releases that contain the ARC EMAC driver without the recent patch are affected. Systems running older kernel versions on ARC architecture with Ethernet interfaces are at risk. The vulnerability is tied to the probe and teardown paths in net/ethernet/arc/emac.c.

Risk and Exploitability

No CVSS or EPSS score is published, and the vulnerability is not listed in CISA’s KEV catalog, indicating no documented widespread exploitation. The likely attack vector is inferred from the description: a local or firmware‑controlled entity could trigger stale interrupts during driver teardown, potentially causing a kernel panic or facilitating privilege escalation. The exploitation requires the ability to influence the firmware or bootloader, which is typically a local or privileged attacker scenario.

Generated by OpenCVE AI on August 6, 2026 at 09:29 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply a kernel update that includes the patch disabling EMAC interrupt sources before calling devm_request_irq()
  • If a kernel update is not immediately available, modify the driver or use a temporary patch to manually disable all EMAC interrupt sources and clear pending status bits before IRQ registration
  • Monitor kernel logs for any unexpected interrupt activity after the change to confirm the mitigation took effect

Generated by OpenCVE AI on August 6, 2026 at 09:29 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 06 Aug 2026 09:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-362

Thu, 06 Aug 2026 07:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: net: ethernet: arc: emac: quiesce interrupts before requesting IRQ Normal RX/TX interrupts are enabled later, in arc_emac_open(), so probe should not see interrupt delivery in the usual case. However, hardware may still present stale or latched interrupt status left by firmware or the bootloader. If probe later unwinds after devm_request_irq() has installed the handler, such a stale interrupt can still reach arc_emac_intr() during teardown and race with release of the associated net_device. Avoid that window by putting the device into a known quiescent state before requesting the IRQ: disable all EMAC interrupt sources and clear any pending EMAC interrupt status bits. This keeps the change hardware-focused and minimal, while preventing spurious IRQ delivery from leftover state.
Title net: ethernet: arc: emac: quiesce interrupts before requesting IRQ
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-08-06T07:06:27.765Z

Reserved: 2026-07-19T15:36:31.798Z

Link: CVE-2026-64587

cve-icon Vulnrichment

No data.

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-06T11:45:03Z

Weaknesses
  • CWE-362

    Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition')