Skip to main content

Linux Kernel CVE-2026-98029

| EUVDEUVD-2026-86682 HIGH
2026-09-25 Linux GHSA-q4vw-6vrx-f5xg
7.0
CVSS 3.1 · Vendor: Linux
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Local unprivileged shell on NFP host
  2. Delivery
    Admin has pre-installed ntuple steering rules
  3. Exploit
    Call ETHTOOL_GRXCLSRLALL with undersized rule_cnt
  4. Execution
    Kernel writes full rule list past buffer / NULL deref
  5. Impact
    Memory corruption and kernel crash (DoS)

Vulnerability Assessment

Exploitation Conditions

Requires: (1) physical or provisioned Netronome/Corigine NFP SmartNIC hardware with the nfp driver loaded; (2) an administrator (CAP_NET_ADMIN) to have previously installed ethtool ntuple/flow-steering rules into nn->fs.list - with zero installed rules there is nothing to over-read; (3) local access for an unprivileged user to issue the ETHTOOL_GRXCLSRLALL ioctl, which itself needs no CAP_NET_ADMIN and sizes the buffer from the userspace-supplied rule_cnt. Limiting factors: the vulnerable path only triggers when the caller's rule_cnt is smaller than the number of installed rules, the attacker does not control whether rules are installed (AC:H), and the whole issue is confined to hosts with this specific SmartNIC, sharply narrowing real-world exposure.

Impact

The provided CVSS 3.1 vector (AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H, base 7.0) is internally consistent on access - this is a LOCAL, low-privilege issue, not remote - but the C:H/I:H/A:H triad is overstated. The real primitive is an out-of-bounds write in nfp_net_get_fs_loc() plus a NULL-pointer dereference when rule_cnt=0, which is crash-dominant (A:H credible) with only bounded, incidental disclosure of stale rule-location slots (C:L/I:L at most, not C:H/I:H). No EPSS score, no CISA KEV listing, and no public POC are present in the input, so there is no signal of active or imminent exploitation. AC:H is justified: an administrator with CAP_NET_ADMIN must first install flow-steering (ntuple) rules before any unprivileged user can trigger the walk via ETHTOOL_GRXCLSRLALL - the attacker does not control that precondition. Bottom line: this is a high-CVSS-but-low-real-risk item - a genuine kernel bug worth patching, but gated behind niche Netronome/Corigine NFP SmartNIC hardware and a non-attacker-controlled admin configuration, making it a low operational priority for most fleets.

Exploit ScenarioDerived

On a host with a Netronome/Corigine NFP SmartNIC where an administrator has already installed ethtool ntuple flow-steering rules, a local unprivileged user issues an ETHTOOL_GRXCLSRLALL ioctl requesting fewer location slots (or zero) than the number of installed rules. The kernel walks the full nn->fs.list into the too-small rule_locs[] buffer, writing past the allocation (or dereferencing a NULL buffer when rule_cnt=0), corrupting memory or panicking. No public exploit code is identified at time of analysis.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Sep 25, 2026

An out-of-bounds write, plus a NULL pointer dereference path, exists in the Linux kernel's nfp driver for Netronome/Corigine SmartNICs: nfp_net_get_fs_loc() walks every entry in nn->fs.list and dumps it into rule_locs[] without checking cmd->rule_cnt, the number of slots the caller actually allocated. A local, low-privileged user session can reach this path because the ETHTOOL_GRXCLSRLALL ioctl requires no CAP_NET_ADMIN and sizes the buffer from the userspace-supplied rule_cnt, so passing fewer slots than installed rules (or 0, which leaves the destination pointer NULL) corrupts kernel memory; a system administrator must first have installed ethtool ntuple/flow-steering rules via CAP_NET_ADMIN, and the nfp driver must be loaded on real NFP hardware. The provided CVSS 3.1 record rates this 7.0 with C:H/I:H/A:H, while our independent assessment bounds it to CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:H, keeping local access and the high availability impact but scaling confidentiality and integrity down. No public exploit code or confirmed active exploitation was identified at time of analysis; vendor patches exist in Linux 6.12.111, 6.18.53, 7.2.7 and 7.3-rc3.

RemediationAI

Vendor-released patch: update to Linux 6.12.111, 6.18.53, 7.2.7 or 7.3-rc3 (or any later stable release containing the corresponding fix commits f1986bf87b0709c95126fe196cf39e5b8c8453a1, 82812583b9c69c241da6da4186f14e9df2516488, ecebfdaab72a504c10f4907bd00fc3b705ec3b12 or a7e023c63e855761c1426cee8d17c2bca32aa339), which makes the handler bail out with -EMSGSIZE and report only the locations actually filled; distribution kernels should be upgraded to the vendor build carrying the backport, and the patch links are at https://git.kernel.org/stable/c/a7e023c63e855761c1426cee8d17c2bca32aa339 and https://git.kernel.org/stable/c/f1986bf87b0709c95126fe196cf39e5b8c8453a1 with NVD details at https://nvd.nist.gov/vuln/detail/CVE-2026-98029. Where patching is delayed, note that the vulnerable walk only occurs after an administrator has installed ntuple rules, so hosts that never install flow-steering filters on their NFP NICs are not exposed - a compensating control with the obvious trade-off of disabling the NIC's steering feature set entirely. An alternative is to deny the ETHTOOL_GRXCLSRLALL ioctl to unprivileged users with a seccomp filter matching the ioctl request number or with an LSM (SELinux/AppArmor) policy that confines ethtool-style ioctls to privileged domains; the trade-off is that legitimate unprivileged tooling such as ethtool -N rule enumeration will fail with EPERM, though that operation is normally administrative anyway. Unloading the nfp module on hosts that do not require the SmartNIC removes the attack surface outright at the cost of losing the NIC's offload capabilities.

Affected VersionsENISA

Linux 9eb03bb1c035ff6e2c3a34046419446588253dda <a7e023c63e855761c1426cee8d17c2bca32aa339
Linux patch: 0
Linux patch: 7.2.7
Linux patch: 6.12.111
Linux 9eb03bb1c035ff6e2c3a34046419446588253dda <82812583b9c69c241da6da4186f14e9df2516488
Linux patch: 6.18.53
Linux patch: 7.3-rc3
Linux 9eb03bb1c035ff6e2c3a34046419446588253dda <ecebfdaab72a504c10f4907bd00fc3b705ec3b12
Linux 6.8
Linux 9eb03bb1c035ff6e2c3a34046419446588253dda <f1986bf87b0709c95126fe196cf39e5b8c8453a1

Affected Packages

euvd linux no fix

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 flaw sits in the nfp Ethernet driver (drivers/net/ethernet/netronome/nfp), which services Netronome NFP-4000/NFP-5000 and Corigine ExpressNIC-class SmartNICs; the CPE data confirms the affected component is the Linux kernel itself (cpe:2.3:a:linux:linux). ethtool's legacy ioctl interface exposes flow-steering (ntuple) filter enumeration through ETHTOOL_GRXCLSRLALL, which deliberately needs no CAP_NET_ADMIN because it is only meant to report filter locations. nfp_net_get_fs_loc() implements that handler by iterating the driver's internal rule list (nn->fs.list) and writing one location per rule into the caller-supplied rule_locs[] array, but it never consults cmd->rule_cnt, the capacity the caller declared and from which the ioctl sized the allocation. The result is a textbook missing-bounds-check class of defect - an out-of-bounds write into kernel memory, escalating to a NULL pointer dereference when rule_cnt is 0 - with an information leak dimension because locations from rules the caller was not entitled to enumerate are copied back to userspace. The input does not assign a CWE, but the root-cause class maps to the missing length validation / out-of-bounds write family; the fix mirrors the behavior of other ntuple-capable drivers by returning -EMSGSIZE once the buffer is full and by reporting how many locations were actually written so a shrinking rule list cannot leave stale slots for the caller to read. The CVSS vector confirms local reachability with high attack complexity (AV:L/AC:H) and low privilege (PR:L), consistent with a scenario where the attacker does not control whether the administrator has populated the rule list; EUVD (EUVD-2026-86682) tracks the same issue.

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

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

Local unprivileged trigger (AV:L/PR:L) but gated on admin-installed rules (AC:H); OOB write/NULL-deref is crash-dominant (A:H) with only bounded stale-slot leak (C:L/I:L).

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

Primary rating from Vendor (Linux).

CVSS VectorVendor: Linux

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

Lifecycle Timeline

4
CVSS changed
Sep 25, 2026 - 15:22 NVD
7.0 (HIGH)
Patch available
Sep 25, 2026 - 11:02 EUVD
CVE Published
Sep 25, 2026 - 10:23 cve.org
HIGH 7.0
CVE Published
Sep 25, 2026 - 10:23 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

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

eth: nfp: bound the ntuple rule dump by the caller's buffer size

nfp_net_get_fs_loc() dumps every entry of nn->fs.list into rule_locs[] without consulting cmd->rule_cnt, which is how many 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 flow steering 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.

Bail out with -EMSGSIZE when the buffer fills up, the way the other ntuple capable drivers do, and report how many locations were filled so a shrinking rule list does not leave the caller reading stale slots.

Executive ViewAI

Why It Matters

A high-severity flaw in the Linux kernel's nfp driver for Netronome/Corigine SmartNICs allows a local, low-privileged user to corrupt kernel memory and potentially crash or degrade affected systems that have flow-steering rules configured. Because exploitation is local and requires specific NFP hardware plus administrator-installed rules, organizational exposure is concentrated in specialized network or server platforms, but unpatched systems remain at risk of availability loss and limited integrity/confidentiality impact. Leadership should prioritize patching NFP-equipped assets and confirm that untrusted local users cannot reach the vulnerable ioctl path.

Business Impact: Medium
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.1%
Top 98% exploitable
Prevalence
Low
Netronome/Corigine NFP SmartNIC driver, niche datacenter hardware footprint
Data Quality
3 sources
Confidence: Low

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Defer
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact
Medium

Priority Score

35
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +35
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

Vendor StatusVendor

SUSE

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

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