Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessLocal unprivileged shell on host
-
DeliveryAdmin has pre-installed mv88e6xxx policy rules
-
ExploitCall ETHTOOL_GRXCLSRLALL with undersized rule_cnt
-
ExecutionWalk uses rule_cnt as write index past buffer
-
PersistOOB write / NULL deref in kernel
-
ImpactKernel panic (denial of service)
Vulnerability Assessment
| Exploitation Conditions | Requires (1) hardware/config using the mv88e6xxx DSA Ethernet switch driver, (2) a privileged administrator (CAP_NET_ADMIN) to have previously installed at least one RX-flow policy rule, and (3) a local user account to issue the ETHTOOL_GRXCLSRLALL ioctl, which itself needs no CAP_NET_ADMIN. Exploitation is limited by the need for that non-default prior admin action (policy rules installed) and by requiring specific Marvell switch hardware; it is local-only (no network vector) and yields a kernel crash rather than code execution or data theft. |
| Impact | This is a high-CVSS-but-modest-real-risk kernel bug. NVD scores it 7.0 (AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H), but the C:H/I:H impact rating is overstated: the description characterizes the flaw as running 'off the end of the allocation' (an OOB write of policy-rule IDs) plus a NULL-pointer dereference when rule_cnt=0 - both crash/DoS primitives, not a confidmed confidentiality or integrity breach against userspace. There is no evidence of data exfiltration to the caller. The AC:H is well-justified: exploitation is only possible AFTER a privileged admin (CAP_NET_ADMIN) has installed at least one mv88e6xxx policy rule, a precondition the attacker does not control. There is no EPSS score, no CISA KEV listing, and no public POC. My independent read is ~5.0. Note the signal conflict: the CVSS vector correctly says AV:L (local ioctl), but the 'Information Disclosure' tag mislabels what is fundamentally an out-of-bounds write / NULL-deref denial-of-service - verify against the patch commits which add an -EMSGSIZE bound. |
| Exploit ScenarioDerived | On a system using a Marvell 88E6xxx DSA-managed switch where an administrator has already installed one or more RX-flow policy rules, a local unprivileged user issues an ETHTOOL_GRXCLSRLALL ioctl (which requires no CAP_NET_ADMIN) requesting fewer buffer slots than there are installed rules, or a rule_cnt of 0. The kernel walk uses the caller-supplied rule_cnt as a write index and runs past the allocation (or dereferences a NULL buffer), corrupting kernel memory and crashing the host. No public exploit code has been identified at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 25, 2026
The mv88e6xxx DSA switch driver in the Linux kernel can be driven into an out-of-bounds kernel memory write - or a NULL-pointer dereference - by a local user issuing the ETHTOOL_GRXCLSRLALL ioctl on a host where an administrator has previously installed at least one RX-flow classification rule; the ioctl requires no CAP_NET_ADMIN, so any local account can reach the buggy path, although the most likely outcome is a kernel crash with limited integrity impact rather than code execution or data theft. The defect is a missing bound on the policy-rule dump: the caller's rule_cnt buffer limit is clobbered by the driver before it is ever read, and a value of 0 leaves the destination pointer NULL. No public exploit code has been identified at time of analysis and the issue is not listed in CISA KEV; vendor fixes are available in the stable trees (6.12.111, 6.18.53, 7.2.7 and 7.3-rc3), and per the independent assessment exploitation is gated on non-default prerequisites - Marvell switch hardware using this driver plus pre-existing policy rules installed by a privileged administrator.
RemediationAI
Update to a kernel release that contains the fix: vendor patches are available in Linux 6.12.111, 6.18.53 and 7.2.7, with the fix also present in 7.3-rc3, corresponding to the stable commits 44cd4674d9aa5bdf793b8a8b481c9e8536ed6070, 7a683c2b062810bca203e41866389daf387c235b, cda5ac8fe8ac8e80b1703ebb8c4250726fc19739 and b1fffc273112e7284c5b705e186b43b5770cd3d5; consult your distribution's kernel advisory and rebuild/reboot into the patched image, since a kernel fix requires a restart to take effect. Because exploitation requires that at least one RX-flow policy rule already be installed on the switch port, the most direct compensating control is to keep the policy IDR empty - list and delete rules with ethtool -N <iface> (RX flow classification) and avoid installing new ones until the kernel is patched; the trade-off is loss of hardware flow steering/classification for any workload relying on it, and the state must be re-audited after every configuration change or reboot-driven restore. A rule_cnt of zero is the most reliable trigger, so if you cannot immediately remove rules, consider confining untrusted local users so they cannot issue arbitrary SIOCETHTOOL ioctls (for example via a seccomp filter or container runtime policy that blocks the ioctl) - this reduces the attack surface but breaks legitimate ethtool usage such as ethtool -N/-n queries and statistics collection for those processes, and it is bypassable by any user with a shell outside the constrained profile. Kernel live-patching or reverting to a build without the mv88e6xxx module (blacklisting or not loading the driver) also removes the vulnerable code path on hosts that do not need the Marvell switch, at the cost of losing switch management and data-plane offload functionality; no vendor-released standalone workaround beyond upgrading is documented.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The mv88e6xxx driver is the DSA (Distributed Switch Architecture) driver for Marvell 88E6xxx family Ethernet switch chips, exposing switch policy/classification rules to user space through the legacy ethtool RX-flow-classification interface (ETHTOOL_GRXCLSRLALL, dispatched through SIOCETHTOOL). Internally the rules are stored in an IDR (a radix-tree-backed integer ID map), and mv88e6xxx_get_rxnfc() walks that IDR to copy rule identifiers back to the caller's buffer. Struct ethtool_rxnfc uses the field rule_cnt in two directions: on input it is the number of slots the caller allocated, on output the number of entries actually found. The driver reused that same field as its write index during the IDR walk, destroying the input capacity before it was consulted; as a result the walk is not bounded by the user-supplied allocation and can write past its end, while a caller-supplied rule_cnt of 0 leaves the buffer pointer NULL and the walk dereferences it. The ioctl sizes the kernel-side buffer from the rule_cnt value passed by user space and, unlike rule installation which requires CAP_NET_ADMIN, ETHTOOL_GRXCLSRLALL is not privileged, so a local unprivileged user can supply a small (or zero) capacity while the admin-installed policy set is larger. No CWE identifier is supplied in the source data; the defect pattern corresponds to the out-of-bounds-write and NULL-pointer-dereference classes. The upstream fix counts into a local variable so the caller's limit survives the walk and terminates the loop with -EMSGSIZE once that limit is reached.
Know when the next one hits your stack
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
Local ioctl (AV:L) by an unprivileged user (PR:L); AC:H because an admin must first install policy rules; impact is OOB-write/NULL-deref crash (A:H, minor I, no confirmed disclosure C:N).
AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:H
Primary rating from Vendor (Linux).
CVSS VectorVendor: Linux
Lifecycle Timeline
4DescriptionCVE.org
In the Linux kernel, the following vulnerability has been resolved:
net: dsa: mv88e6xxx: bound the policy rule dump by the caller's buffer size
mv88e6xxx_get_rxnfc() uses rxnfc->rule_cnt as the write index while dumping the policy IDR, clobbering the input value before it has been looked at. That input is the number of entries the caller had room for. ETHTOOL_GRXCLSRLALL requires no CAP_NET_ADMIN and the ioctl sizes the buffer from the rule_cnt userspace passes in, so once an admin has installed policy rules any user can ask for fewer slots than there are rules and run off the end of the allocation. A rule_cnt of 0 leaves the buffer pointer NULL and the walk dereferences it.
Count into a local so the caller's limit survives the walk, and stop with -EMSGSIZE once it is reached.
Executive ViewAI
Linux kernel hosts using the mv88e6xxx DSA switch driver for Marvell switch hardware face a high-severity local denial-of-service and limited integrity risk: a local user can trigger an out-of-bounds memory write or NULL-pointer dereference when RX-flow classification rules are present, most likely causing a kernel crash. The issue requires non-default prerequisites-Marvell switch hardware and at least one administrator-installed RX-flow classification rule-and no public exploit identified at time of analysis, with the issue not listed in CISA KEV. Leadership should care because affected network infrastructure hosts could suffer unplanned outages, and vendor patches are available.
Apply vendor patch.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
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 |
| SUSE Linux Enterprise High Availability Extension 16.0 | Not-Affected |
| SUSE Linux Enterprise High Availability Extension 16.1 | Not-Affected |
| SUSE Linux Enterprise High Availability Extension 16.1 | Not-Affected |
| SUSE Linux Enterprise Micro 5.3 | Affected |
| SUSE Linux Enterprise Micro 5.3 | Affected |
| SUSE Linux Enterprise Micro 5.3 | Affected |
| SUSE Linux Enterprise Micro 5.3 | Affected |
| SUSE Linux Enterprise Micro 5.4 | Affected |
| SUSE Linux Enterprise Micro 5.4 | Affected |
| SUSE Linux Enterprise Micro 5.4 | Affected |
| SUSE Linux Enterprise Micro 5.4 | Affected |
| SUSE Linux Enterprise Micro 5.5 | Affected |
| SUSE Linux Enterprise Micro 5.5 | Affected |
| SUSE Linux Enterprise Micro 5.5 | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP7 | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP7 | Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP7 | Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP7 | Affected |
| SUSE Linux Enterprise Real Time 15 SP7 | Affected |
| SUSE Linux Enterprise Server 15 SP7 | Affected |
| SUSE Linux Enterprise Server 15 SP7 | Affected |
| SUSE Linux Enterprise Server 16.0 | Not-Affected |
| SUSE Linux Enterprise Server 16.0 | Not-Affected |
| SUSE Linux Enterprise Server 16.1 | Not-Affected |
| SUSE Linux Enterprise Server 16.1 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP7 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP7 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.0 | Not-Affected |
| SUSE Linux Enterprise Server for SAP applications 16.0 | Not-Affected |
| SUSE Linux Enterprise Server for SAP applications 16.1 | Not-Affected |
| SUSE Linux Enterprise Server for SAP applications 16.1 | Not-Affected |
| SUSE Linux Micro 6.0 | Not-Affected |
| SUSE Linux Micro 6.0 | Not-Affected |
| SUSE Linux Micro 6.0 | Not-Affected |
| SUSE Linux Micro 6.1 | Not-Affected |
| SUSE Linux Micro 6.1 | Not-Affected |
| SUSE Linux Micro 6.1 | Not-Affected |
| SUSE Linux Micro 6.2 | Not-Affected |
| SUSE Linux Micro 6.2 | Not-Affected |
| SUSE Linux Micro Extras 6.0 | Not-Affected |
| SUSE Linux Micro Extras 6.0 | Not-Affected |
| SUSE Linux Micro Extras 6.0 | Not-Affected |
| SUSE Linux Micro Extras 6.1 | Not-Affected |
| SUSE Linux Micro Extras 6.1 | Not-Affected |
| SUSE Real Time Module 15 SP7 | Affected |
| openSUSE Leap 16.0 | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 12 SP5 | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP4 | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP5 | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP6 | Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP4 | Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP5 | Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP6 | Affected |
| SUSE Linux Enterprise Server 11 SP4 LTSS EXTREME CORE | Not-Affected |
| SUSE Linux Enterprise Server 11 SP4 LTSS EXTREME CORE | Not-Affected |
| SUSE Linux Enterprise Server 12 SP5 | Not-Affected |
| SUSE Linux Enterprise Server 12 SP5-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 12 SP5-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 15 SP4 | Affected |
| SUSE Linux Enterprise Server 15 SP4-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP4-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP5 | Affected |
| SUSE Linux Enterprise Server 15 SP5-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP5-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP6 | Affected |
| SUSE Linux Enterprise Server 15 SP6-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP6-LTSS | Affected |
| SUSE Linux Enterprise Server LTSS Extended Security 12 SP5 | Not-Affected |
| SUSE Linux Enterprise Server LTSS Extended Security 12 SP5 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP4 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP4 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP5 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP5 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP6 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP6 | Affected |
| SUSE CaaS Platform 4.0 | Not-Affected |
| SUSE Enterprise Storage 6 | Not-Affected |
| SUSE Enterprise Storage 7 | Not-Affected |
| SUSE Enterprise Storage 7.1 | Not-Affected |
| SUSE Linux Enterprise Desktop 11 SP4 | Not-Affected |
| SUSE Linux Enterprise Desktop 15 SP1 | Not-Affected |
| SUSE Linux Enterprise Desktop 15 SP2 | Not-Affected |
| SUSE Linux Enterprise Desktop 15 SP3 | Not-Affected |
| SUSE Linux Enterprise Desktop 15 SP4 | Affected |
| SUSE Linux Enterprise Desktop 15 SP5 | Affected |
| SUSE Linux Enterprise Desktop 15 SP6 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP1 | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP1-ESPOS | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP1-LTSS | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP2 | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP2-ESPOS | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP2-LTSS | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP3 | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP3-ESPOS | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP3-LTSS | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOS | Affected |
| SUSE Linux Enterprise Micro 5.0 | Not-Affected |
| SUSE Linux Enterprise Micro 5.1 | Not-Affected |
| SUSE Linux Enterprise Micro 5.2 | Not-Affected |
| SUSE Linux Enterprise Micro 5.2 | Not-Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP1 | Not-Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP2 | Not-Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP3 | Not-Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP1 | Not-Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP2 | Not-Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP3 | Not-Affected |
| SUSE Linux Enterprise Real Time 15 SP2 | Not-Affected |
| SUSE Linux Enterprise Real Time 15 SP3 | Not-Affected |
| SUSE Linux Enterprise Real Time 15 SP4 | Affected |
| SUSE Linux Enterprise Real Time 15 SP4 | Affected |
| SUSE Linux Enterprise Real Time 15 SP5 | Affected |
| SUSE Linux Enterprise Server 11 SP4 | Not-Affected |
| SUSE Linux Enterprise Server 11 SP4-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 15 SP1 | Not-Affected |
| SUSE Linux Enterprise Server 15 SP1-BCL | Not-Affected |
| SUSE Linux Enterprise Server 15 SP1-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 15 SP1-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 15 SP2 | Not-Affected |
| SUSE Linux Enterprise Server 15 SP2-BCL | Not-Affected |
| SUSE Linux Enterprise Server 15 SP2-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 15 SP2-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 15 SP3 | Not-Affected |
| SUSE Linux Enterprise Server 15 SP3-BCL | Not-Affected |
| SUSE Linux Enterprise Server 15 SP3-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 15 SP3-LTSS | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP1 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP2 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP3 | Not-Affected |
| SUSE Manager Proxy 4.0 | Not-Affected |
| SUSE Manager Proxy 4.1 | Not-Affected |
| SUSE Manager Proxy 4.2 | Not-Affected |
| SUSE Manager Proxy 4.3 | Affected |
| SUSE Manager Proxy LTS 4.3 | Affected |
| SUSE Manager Retail Branch Server 4.0 | Not-Affected |
| SUSE Manager Retail Branch Server 4.1 | Not-Affected |
| SUSE Manager Retail Branch Server 4.2 | Not-Affected |
| SUSE Manager Retail Branch Server 4.3 | Affected |
| SUSE Manager Retail Branch Server LTS 4.3 | Affected |
| SUSE Manager Server 4.0 | Not-Affected |
| SUSE Manager Server 4.1 | Not-Affected |
| SUSE Manager Server 4.2 | Not-Affected |
| SUSE Manager Server 4.3 | Affected |
| SUSE Manager Server LTS 4.3 | Affected |
| SUSE Real Time Module 15 SP4 | Affected |
| SUSE Real Time Module 15 SP5 | Affected |
| openSUSE Leap 15.3 | Not-Affected |
| openSUSE Leap 15.4 | Affected |
| openSUSE Leap 15.4 | Affected |
| openSUSE Leap 15.5 | Affected |
| openSUSE Leap 15.5 | Affected |
| openSUSE Leap 15.6 | Affected |
| SUSE Linux Enterprise Server for NVIDIA 16.1 | Not-Affected |
EUVD-2026-86680
GHSA-rmvm-8mw4-j874
NVD
CVE.org
EPSS
Exploit-DB