Skip to main content

Linux Kernel EUVDEUVD-2026-59239

| CVE-2026-72340 HIGH
2026-08-15 Linux GHSA-57m3-p558-ghpc
7.8
CVSS 3.1 · Vendor: Linux
Share

Severity by source

Vendor (Linux) PRIMARY
7.8 HIGH
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI
7.0 HIGH

Local access and low privileges required; AC:H reflects the race condition timing dependency, which the vendor-assigned AC:L understates.

3.1 AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:L/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
SUSE
3.0 MEDIUM
AV:L/AC:H/PR:H/UI:N/S:U/C:N/I:L/A:L
Red Hat
5.5 MEDIUM
qualitative

Primary rating from Vendor (Linux).

CVSS VectorVendor: Linux

Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

5
Analysis Generated
Aug 17, 2026 - 08:34 vuln.today
CVSS changed
Aug 17, 2026 - 06:22 NVD
7.8 (HIGH)
Patch available
Aug 15, 2026 - 07:20 EUVD
CVE Published
Aug 15, 2026 - 05:55 cve.org
HIGH 7.8
CVE Published
Aug 15, 2026 - 05:55 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

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

net: microchip: vcap: fix races on the shared Super VCAP block

The VCAP instances on a chip are not independent, yet they are locked independently. On sparx5 and lan969x the IS0 and IS2 instances are backed by the same Super VCAP hardware block and share its cache and command registers: every access drives the shared VCAP_SUPER_CTRL register and moves data through the shared cache registers.

Accessing one instance therefore races with accessing another. The per-instance admin->lock cannot prevent this, as each instance takes a different lock.

The locking issue is mostly disguised by the fact that the core usage of the vcap api runs under rtnl. However, the full rule dump in debugfs decodes rules straight from hardware (a READ command followed by a cache read) and runs outside rtnl, so it races a concurrent tc-flower rule write to another Super VCAP instance.

Besides corrupting the dump, the read repopulates the shared cache between the writers cache fill and its write command, so the writer commits the wrong data and corrupts the hardware entry.

Introduce vcap_lock() and vcap_unlock() helpers and route every rule lock site in the VCAP API and its debugfs code through them. Replace the per-instance admin->lock with a single mutex in struct vcap_control that serializes access to all instances. The helpers reach it through a new admin->vctrl back-pointer, and the clients initialise and destroy the control lock instead of a per-instance one.

No path holds more than one instance lock, so collapsing them onto a single mutex cannot self-deadlock.

AnalysisAI

Race condition in the Linux kernel's Microchip VCAP network driver corrupts hardware forwarding table entries on systems using sparx5 or lan969x switching ASICs. A local authenticated user can simultaneously trigger a debugfs VCAP rule dump and a tc-flower rule write to different Super VCAP instances, causing shared cache registers to be overwritten mid-transaction and committing corrupt data directly into hardware forwarding entries. No public exploit code or CISA KEV listing exists; EPSS is 0.21%, reflecting low exploitation likelihood in practice.

Technical ContextAI

The vulnerability resides in net/microchip/vcap, the Linux kernel's Versatile Content Aware Processor API for Microchip sparx5 and lan969x switching ASICs (CPE: cpe:2.3:a:linux:linux:*:*:*:*:*:*:*:*). On these chips, the IS0 and IS2 VCAP instances share a single Super VCAP hardware block with unified VCAP_SUPER_CTRL command registers and shared cache registers. The root cause is improper synchronization analogous to CWE-667 (Improper Locking): each VCAP instance held its own per-instance admin->lock mutex, which cannot guard against cross-instance races because concurrent accesses to different instances acquire different, non-exclusive locks. The debugfs rule dump path reads VCAP rules directly from hardware (issuing READ commands followed by cache reads) and ran outside the rtnl lock, allowing it to race against tc-flower writes that perform cache fills followed by WRITE commands on a different instance. The fix consolidates locking under a single mutex in struct vcap_control, reached via a new admin->vctrl back-pointer, so all Super VCAP instances are serialized through one lock.

RemediationAI

Upgrade to a patched Linux kernel version: 6.6.145, 6.12.97, 6.18.40, 7.1.5, or 7.2-rc3 or later, as confirmed by EUVD-2026-59239 and the stable-branch fix commits published at https://git.kernel.org/stable/c/786456d0a244bbd405dfc60e4de51f8b348b9cb1 and its sibling commits. If immediate patching is not feasible, the primary compensating control is to restrict or remove debugfs access by either not mounting debugfs at boot or remounting it with restricted permissions (e.g., chmod 700 /sys/kernel/debug), since the race path specifically involves the debugfs VCAP dump running outside the rtnl lock; the trade-off is loss of kernel debugging visibility for the VCAP subsystem. Administratively serializing tc-flower rule changes on sparx5/lan969x interfaces to maintenance windows (preventing concurrent writes during debugfs reads) would also eliminate the race, but is operationally disruptive in production switching environments. Disabling or blacklisting the vcap module is not a practical option on production switching hardware that depends on it for forwarding.

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 16.0 Not-Affected

Share

EUVD-2026-59239 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy