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

net: systemport: Fix buffer overflow in bcm_sysport_get_stats()

When running on SYSTEMPORT Lite, certain statistics are unsupported and
skipped during bcm_sysport_get_stats(). The variable 'j' tracks the
compacted index into the destination data buffer, whereas 'i' iterates
over all elements in bcm_sysport_gstrings_stats.

Because the buffer allocated by ethtool is sized only according to
bcm_sysport_get_sset_count(), storing values at data[i] instead of
data[j] writes past the allocated array bounds, leading to memory
corruption.

Fix this by writing to data[j] instead of data[i].
Published: 2026-10-18
Score: 6.7 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Kernel Buffer Overflow – potential privilege escalation
Action: Patch Immediately
AI Analysis

Impact

A buffer overflow exists in the bcm_sysport_get_stats() function of the Linux kernel’s SYSTEMPORT driver. The bug occurs when the driver is compiled for SYSTEMPORT Lite; unsupported statistics are iterated over, and write operations use the wrong index variable, causing data to be written beyond the bounds of the buffer supplied by ethtool. The resulting kernel memory corruption can be leveraged by an attacker to introduce arbitrary data into kernel address space, potentially culminating in arbitrary kernel code execution and full system compromise.

Affected Systems

This flaw affects any system running the Linux kernel with the bcm_sysport driver enabled on a SYSTEMPORT Lite adapter. All kernel releases that include the driver and have not applied the documented patch are vulnerable; the fix is present in the commit referenced in the advisory, so versions prior to that commit are at risk.

Risk and Exploitability

The CVSS score of 6.7 indicates moderate severity, but the nature of a kernel buffer overflow makes the practical risk high for local attackers. The EPSS score of less than 1% shows low current exploitation probability, and the vulnerability is not yet catalogued in CISA’s KEV list. An attacker would need local access to run ethtool on the affected interface or otherwise interact with the driver. Once written data corrupts kernel memory, the attacker can pivot to execute code with elevated privileges, making this a critical local privilege escalation vector.

Generated by OpenCVE AI on October 24, 2026 at 03:28 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply the kernel patch that changes bcm_sysport_get_stats to write at data[j] instead of data[i], then reboot the host
  • If the patch cannot be applied, unload or disable the bcm_sysport device driver to eliminate the vulnerable code path
  • Restrict or remove ethtool utilities from users who do not require network statistics on the affected interface

Generated by OpenCVE AI on October 24, 2026 at 03:28 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4850-1 linux-6.12 security update
History

Sat, 24 Oct 2026 02:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-119
CWE-120

Sat, 24 Oct 2026 00:30:00 +0000

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

None

cvssV3_1

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

threat_severity

Moderate


Wed, 21 Oct 2026 13:15:00 +0000


Sun, 18 Oct 2026 21:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-119
CWE-120

Sun, 18 Oct 2026 16:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: net: systemport: Fix buffer overflow in bcm_sysport_get_stats() When running on SYSTEMPORT Lite, certain statistics are unsupported and skipped during bcm_sysport_get_stats(). The variable 'j' tracks the compacted index into the destination data buffer, whereas 'i' iterates over all elements in bcm_sysport_gstrings_stats. Because the buffer allocated by ethtool is sized only according to bcm_sysport_get_sset_count(), storing values at data[i] instead of data[j] writes past the allocated array bounds, leading to memory corruption. Fix this by writing to data[j] instead of data[i].
Title net: systemport: Fix buffer overflow in bcm_sysport_get_stats()
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-21T12:57:08.174Z

Reserved: 2026-09-25T10:25:14.371Z

Link: CVE-2026-98808

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-18T16:17:34.893

Modified: 2026-10-21T13:21:47.480

Link: CVE-2026-98808

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-10-18T00:00:00Z

Links: CVE-2026-98808 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-24T03:30:15Z

Weaknesses