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

eth: nfp: drop the replaced rule from the list when reprogramming fails

nfp_net_fs_add() replaces an existing rule by deleting it from the
hardware, decrementing nn->fs.count and programming the new one. If
nfp_net_fs_add_hw() fails the old entry stays on nn->fs.list - only the
success path reaches list_replace() - so the list is one longer than
nn->fs.count, and it advertises a rule whose hardware entry has already
been torn down.

nn->fs.count is what ETHTOOL_GRXCLSRLCNT reports, so userspace then sizes
its buffer one entry short of what the GRXCLSRLALL walk wants to write.
That used to overwrite one u32 past the allocation; since the walk is
bounded it is a permanent -EMSGSIZE instead, as nothing ever resyncs the
counter.
Published: 2026-09-25
Score: 5.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service
Action: Apply Patch
AI Analysis

Impact

The Linux kernel’s nfp net filter driver replaces existing network filter rules. When the hardware programming of a new rule fails, the driver removes the rule from the hardware but fails to delete the corresponding entry from its software list, causing the in‑kernel counter of rules to report one rule fewer than the list actually contains. ETHTOOL queries this counter and allocates a buffer that is one rule short, so a subsequent walk of the list writes past the buffer’s boundary and returns a permanent EMSGSIZE error. This flaw does not provide code execution or data disclosure; it simply causes ETHTOOL operations to fail, interrupting normal network rule management.

Affected Systems

The defect exists in any Linux kernel that incorporates the nfp net filter driver. Most mainstream distributions ship this driver, and custom kernel builds that enable it are also affected. No specific kernel version range is listed, so all kernels containing the unpatched nfp code are potentially impacted until the fix is applied.

Risk and Exploitability

The CVSS score of 5.5 indicates moderate severity, and the EPSS score of less than 1% suggests a very low likelihood of exploitation. The vulnerability is not in the CISA KEV catalog. The flaw is local; an attacker must have privileged access to run ETHTOOL commands that modify filter rules. An attacker can repeatedly trigger the bug to cause a denial of service that interrupts rule configuration and potentially other network functions, but the impact is confined to the affected host.

Generated by OpenCVE AI on September 30, 2026 at 14:30 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Update the Linux kernel to a version that includes the nfp driver fix (e.g., the latest stable kernel release).
  • If an update cannot be applied immediately, disable or unload the nfp net filter driver (modprobe -r nfp) to prevent rule modification until the patch is in place.
  • Monitor ETHTOOL and kernel logs for repeated EMSGSIZE errors; if detected, consider resetting the filter table or restarting network services to restore correct state.

Generated by OpenCVE AI on September 30, 2026 at 14:30 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4817-1 linux-6.12 security update
Debian DSA Debian DSA DSA-6528-1 linux security update
History

Wed, 30 Sep 2026 10:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-682

Tue, 29 Sep 2026 13:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-459
References
Metrics threat_severity

None

cvssV3_1

{'score': 5.5, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H'}

threat_severity

Moderate


Fri, 25 Sep 2026 15:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-682

Fri, 25 Sep 2026 10:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: eth: nfp: drop the replaced rule from the list when reprogramming fails nfp_net_fs_add() replaces an existing rule by deleting it from the hardware, decrementing nn->fs.count and programming the new one. If nfp_net_fs_add_hw() fails the old entry stays on nn->fs.list - only the success path reaches list_replace() - so the list is one longer than nn->fs.count, and it advertises a rule whose hardware entry has already been torn down. nn->fs.count is what ETHTOOL_GRXCLSRLCNT reports, so userspace then sizes its buffer one entry short of what the GRXCLSRLALL walk wants to write. That used to overwrite one u32 past the allocation; since the walk is bounded it is a permanent -EMSGSIZE instead, as nothing ever resyncs the counter.
Title eth: nfp: drop the replaced rule from the list when reprogramming fails
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-10-19T09:12:33.311Z

Reserved: 2026-09-25T10:19:56.070Z

Link: CVE-2026-98028

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-25T11:17:31.447

Modified: 2026-10-19T10:17:56.787

Link: CVE-2026-98028

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-09-25T00:00:00Z

Links: CVE-2026-98028 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-09-30T14:45:07Z

Weaknesses