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

net: bcmgenet: stop Tx NAPI before disabling the queues

bcmgenet_netif_stop() and the Wake-on-LAN branch of bcmgenet_suspend()
both disable the Tx queues first and stop Tx NAPI several steps later. A
completion in flight calls netif_tx_wake_queue() in between, and nothing
stops the queue again, so a transmit can reach the rings after they have
been freed.

Close is safe because dev_deactivate_many() stops the qdisc first.
bcmgenet_suspend() does not, so stop Tx NAPI before the queues on both
paths.

KASAN on a Raspberry Pi CM4, driven from an MTU change because suspend
freezes user space before the callback runs:

BUG: KASAN: use-after-free in bcmgenet_xmit+0x17f8/0x2258
Write of size 8 at addr ffffff8055844a68 by task ksoftirqd/0/14
bcmgenet_xmit+0x17f8/0x2258
dev_hard_start_xmit+0x13c/0x588
sch_direct_xmit+0x108/0x340
__dev_queue_xmit+0x1190/0x3848
Published: 2026-10-18
Score: 4.1 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service
Action: Patch
AI Analysis

Impact

A use‑after‑free occurs when the bcmgenet driver disables its transmit queues before stopping its Net‑API (NAPI). A transmit in flight can reach the freed ring buffer, leading to memory corruption and a kernel crash, which manifests as a denial of service. The flaw is triggered by actions such as changing the MTU or suspending the interface, and is confirmed by KASAN reports that show a write to freed memory.

Affected Systems

The vulnerability exists in the Linux kernel's bcmgenet network driver. It affects all Linux installations that include the unchanged driver code prior to the fix committed in the referenced kernel revisions. The bug does not affect specific kernel versions listed in the CVE; any kernel version before the applied patch is potentially vulnerable.

Risk and Exploitability

The EPSS score is less than 1%, indicating a very low exploitation probability. The CVSS score of 4.1 indicates the vulnerability's severity. The flaw is not catalogued in CISA's KEV list, indicating that exploitation is not currently widespread. Based on the description, it is inferred that the likely attack vector requires local privileged access, as the vulnerability is triggered by actions such as changing the MTU or suspending the network interface. The attack requires interaction with the affected network driver, such as adjusting interface settings or triggering suspend, which suggests local or privileged execution is needed. While the risk remains for systems that can exercise the vulnerable driver paths, there is no publicly known remote exploitation technique. Updating the kernel or applying the patch remains the safest mitigation.

Generated by OpenCVE AI on October 22, 2026 at 22:26 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Update to a kernel version that includes the bcmgenet patch which stops NAPI before disabling the queues
  • If an older kernel must be used, cherry‑pick or apply the patch from the Linux kernel repository that implements the fix
  • Reboot the system to ensure the updated driver code is active
  • As an interim measure, avoid changing MTU or suspending the interface until the patch is applied to prevent accidental KASAN crashes

Generated by OpenCVE AI on October 22, 2026 at 22:26 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 20 Oct 2026 20:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

Tue, 20 Oct 2026 12:45:00 +0000

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

None

cvssV3_1

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

threat_severity

Moderate


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

Type Values Removed Values Added
Weaknesses CWE-416

Sun, 18 Oct 2026 15:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: net: bcmgenet: stop Tx NAPI before disabling the queues bcmgenet_netif_stop() and the Wake-on-LAN branch of bcmgenet_suspend() both disable the Tx queues first and stop Tx NAPI several steps later. A completion in flight calls netif_tx_wake_queue() in between, and nothing stops the queue again, so a transmit can reach the rings after they have been freed. Close is safe because dev_deactivate_many() stops the qdisc first. bcmgenet_suspend() does not, so stop Tx NAPI before the queues on both paths. KASAN on a Raspberry Pi CM4, driven from an MTU change because suspend freezes user space before the callback runs: BUG: KASAN: use-after-free in bcmgenet_xmit+0x17f8/0x2258 Write of size 8 at addr ffffff8055844a68 by task ksoftirqd/0/14 bcmgenet_xmit+0x17f8/0x2258 dev_hard_start_xmit+0x13c/0x588 sch_direct_xmit+0x108/0x340 __dev_queue_xmit+0x1190/0x3848
Title net: bcmgenet: stop Tx NAPI before disabling the queues
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:21:59.645Z

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

Link: CVE-2026-98574

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

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

Modified: 2026-10-19T10:19:16.457

Link: CVE-2026-98574

cve-icon Redhat

Severity : Moderate

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

Links: CVE-2026-98574 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-22T22:30:13Z

Weaknesses
  • CWE-825

    Expired Pointer Dereference