Linux kernel bcmgenet driver stalls transmit queue on shared skbs
Key facts
- Attack vector
- —
- Privileges required
- —
- User interaction
- —
- Attack complexity
- —
- Impact type
- —
- Confidentiality · integrity · availability
- —
- Fix status
- Partial Red Hat: 4 without a fix
No CVSS vector from any source. Fix status from CNA and Red Hat.
Summary
The Linux kernel bcmgenet Ethernet driver is affected in versions from 4.13 before the fixed releases. The driver stores transmit state in a socket buffer's control block, but the stack can resubmit a shared buffer that is still queued, and the next transmit overwrites that state. The transmit queue then stalls with bytes never credited until the watchdog resets it.
Written with Claude Haiku 5.5 from the sources below · 2026-11-03
Description from the CNA
In the Linux kernel, the following vulnerability has been resolved: net: bcmgenet: unshare the skb before writing the control block bcmgenet stores first_cb, last_cb and bytes_sent in the skb control block and reads them back on completion to free the skb and credit BQL. ether_setup() leaves IFF_TX_SKB_SHARING set, so the stack can resubmit a shared skb that is still in the ring. The next transmit overwrites last_cb, so the earlier slots complete without crediting their bytes and BQL stalls the queue until the watchdog resets it. Unshare the skb before writing the control block. Reproduce with pktgen in clone_skb mode, which hands the driver the same skb while earlier copies are still in the ring: modprobe pktgen pg=/proc/net/pktgen echo "add_device eth0" > $pg/kpktgend_0 echo "dst_mac AA:BB:CC:DD:EE:FF" > $pg/eth0 echo "dst 192.0.2.1" > $pg/eth0 echo "clone_skb 8" > $pg/eth0 echo "count 0" > $pg/eth0 echo start > $pg/pgctrl & sleep 5 echo stop > $pg/pgctrl wait cat /sys/class/net/eth0/queues/tx-0/byte_queue_limits/inflight inflight stays nonzero on the now idle queue. clone_skb 0 leaves it at zero.
Why it matters now
SSVC decision points
Not available: CISA has not published SSVC decision points for this record.
Affected products
Remediation
Update the Linux kernel to 3.17, 6.1.191, 6.6.161, 6.12.115, 6.18.59, 7.2.13 or 7.3. Red Hat lists Red Hat Enterprise Linux 10, Red Hat Enterprise Linux 9, Red Hat OpenShift Container Platform 4 and Red Hat OpenShift Container Platform 5 as affected with no fix available.
Written with Claude Haiku 5.5 from the sources below · 2026-11-03
- Fix · CNA Linux (Linux) Fixed in 3.17
- Fix · CNA Linux (Linux) Fixed in 6.1.191, 6.6.161, 6.12.115, 6.18.59, 7.2.13, 7.3
Vendor assessments
Red Hat
Red Hat rating: Moderate. Red Hat's page for this CVE →
| Product | Status | Plan or fix |
|---|---|---|
| Red Hat Enterprise Linux 10 | Affected | No fix yet: Fix deferred |
| Red Hat Enterprise Linux 9 | Affected | No fix yet: Fix deferred |
| Red Hat OpenShift Container Platform 4 | Affected | No fix yet: Fix deferred |
| Red Hat OpenShift Container Platform 5 | Affected | No fix yet: Fix deferred |
Not affected: 4 products
- Red Hat Enterprise Linux 6
- Red Hat Enterprise Linux 7
- Red Hat Enterprise Linux 8
- Red Hat OpenShift Container Platform 4
Timeline
- 2026-10-28 Threatist record created from CVE-2026-99192
- 2026-10-28 Alias added: GHSA-gcjx-rww2-6xmm
- 2026-10-30 Fix available: Linux/Linux@2e5fb9dd3aca0da534793ad8123b81deff396efe, Linux/[email protected], Linux/[email protected] +3 · CNA
- 2026-10-30 3 new references · CNA
- 2026-11-02 Affected versions changed · Red Hat
- 2026-11-02 CVSS score added · Red Hat
- 2026-11-03 Affected versions changed · Red Hat
References
Other 6
- https://git.kernel.org/stable/c/c13d43c92bc89f494592a60e624a7c0c42218d36
- https://git.kernel.org/stable/c/e5aa07c62e4fda1206d314c9ea36d67cd6b95cad
- https://git.kernel.org/stable/c/2e5fb9dd3aca0da534793ad8123b81deff396efe
- https://git.kernel.org/stable/c/40c04abcbc34e3afe338f41dae851ecbd72852ac
- https://git.kernel.org/stable/c/7939ad3b4db9eadf45a64f0524f38337a9494672
- https://git.kernel.org/stable/c/89771ce4f8f67dcffae561b2ccac95c0f6e3aa01
More Linux vulnerabilities
- TI-2025-26358 tls: fix handling of zero-length records on the rx_list KEVCVSS 3.1CRITICAL 9.8
- TI-2026-38352 netfilter: bridge: make ebt_snat ARP rewrite writable KEVCVSS 3.1HIGH 8.8
- TI-2021-02452 Incorrect authorization in Ubuntu linux kernel KEVCVSS 3.1HIGH 8.8
- TI-2013-05264 The (1) get_user and (2) put_user API functions in the Linux kernel before 3.5.5 on the… KEVCVSS 3.1HIGH 8.8
- TI-2022-00125 Integer overflow in kernel KEVCVSS 3.1HIGH 8.4
- TI-2013-01864 The perf_swevent_init function in kernel/events/core.c in the Linux kernel before 3.8.9… KEVCVSS 3.1HIGH 8.4
Sources
- CVE-2026-99192 · CVE Program
- CVE-2026-99192 · NVD
- FIRST EPSS
- GHSA-gcjx-rww2-6xmm · GitHub Advisory Database · CC BY 4.0
- CVE-2026-99192 · Red Hat security data · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences