CVE-2026-23154
Medium · 5.5CVSS
5.5
EPSS
0.2%
Published
Feb 14, 2026
CISA due date
—
Cloudanix analysis
A Linux kernel networking bug can slow down internet connections when translating between IPv4 and IPv6 traffic.
- Exploitation
- Local Privilege
- Attacker needs
- Low Privilege
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- OS kernel
- Class
- Improper Input Validation
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Missing SKB_GSO_DODGY flag on frag_list GSO packets after XLAT IPv4/IPv6 translation allows skb_segment_list to process incompletely translated headers, causing protocol inconsistencies and fallback segmentation failures.
Why it matters to the business
Network throughput drops sharply for IPv4 clients behind IPv6-only uplinks or hotspots using protocol translation, degrading service performance until systems are updated.
How an attack unfolds
An attacker with local access sends or forwards GRO packets through bpf_skb_proto_4_to_6 or 6_to_4 helpers; the resulting frag_list skbs lack the DODGY flag, so skb_segment_list produces inconsistent segments that reduce forwarding throughput.
How to fix it
Update the Linux kernel to commit 3e62db1e3140449608975e29e0979cc5f3b1cc07 or later; rebuild and reboot affected systems.
How to confirm the fix worked
Confirm kernel version contains commit 3e62db1e3140449608975e29e0979cc5f3b1cc07; test GSO forwarding under XLAT conditions and verify SKB_GSO_DODGY is set.
Typical attack path
- Obtain local access to a Linux system performing XLAT translation
- Generate or forward IPv4/IPv6 translated GRO packets containing frag_list
- Trigger skb_segment_list path without SKB_GSO_DODGY
- Observe protocol inconsistencies and throughput reduction
How to detect it
Review kernel logs for GSO segmentation warnings or throughput anomalies on systems using bpf_skb_proto translation; no public exploitation artifacts known.
What your security team should do
- Prioritize kernel updates on systems performing network address translation or hotspot forwarding
- Monitor EPSS trend for any increase in exploit likelihood
- Test performance impact of the fix in lab environments before wide deployment
The record
In the Linux kernel, the following vulnerability has been resolved: net: fix segmentation of forwarding fraglist GRO This patch enhances GSO segment handling by properly checking the SKB_GSO_DODGY flag for frag_list GSO packets, addressing low throughput issues observed when a station accesses IPv4 servers via hotspots with an IPv6-only upstream interface. Specifically, it fixes a bug in GSO segmentation when forwarding GRO packets containing a frag_list. The function skb_segment_list cannot correctly process GRO skbs that have been converted by XLAT, since XLAT only translates the header of the head skb. Consequently, skbs in the frag_list may remain untranslated, resulting in protocol inconsistencies and reduced throughput. To address this, the patch explicitly sets the SKB_GSO_DODGY flag for GSO packets in XLAT's IPv4/IPv6 protocol translation helpers (bpf_skb_proto_4_to_6 and bpf_skb_proto_6_to_4). This marks GSO packets as potentially modified after protocol translation. As a result, GSO segmentation will avoid using skb_segment_list and instead falls back to skb_segment for packets with the SKB_GSO_DODGY flag. This ensures that only safe and fully translated frag_list packets are processed by skb_segment_list, resolving protocol inconsistencies and improving throughput when forwarding GRO packets converted by XLAT.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Linux | Kernel | 5.6.0 | 6.12.69 |
| openSUSE:Leap 16.0 | dtb-aarch64 | 0 | 6.12.0-160000.27.1 |
| openSUSE:Leap 16.0 | kernel-64kb | 0 | 6.12.0-160000.27.1 |
| openSUSE:Leap 16.0 | kernel-azure | 0 | 6.12.0-160000.27.1 |
| openSUSE:Leap 16.0 | kernel-default | 0 | 6.12.0-160000.27.1 |
| openSUSE:Leap 16.0 | kernel-default-base | 0 | 6.12.0-160000.27.1.160000.2.8 |
| openSUSE:Leap 16.0 | kernel-docs | 0 | 6.12.0-160000.27.1 |
| openSUSE:Leap 16.0 | kernel-kvmsmall | 0 | 6.12.0-160000.27.1 |
| openSUSE:Leap 16.0 | kernel-obs-build | 0 | 6.12.0-160000.27.1 |
| openSUSE:Leap 16.0 | kernel-obs-qa | 0 | 6.12.0-160000.27.1 |
| openSUSE:Leap 16.0 | kernel-rt | 0 | 6.12.0-160000.27.1 |
| openSUSE:Leap 16.0 | kernel-source | 0 | 6.12.0-160000.27.1 |
| openSUSE:Leap 16.0 | kernel-syms | 0 | 6.12.0-160000.27.1 |
| openSUSE:Leap 16.0 | kernel-zfcpdump | 0 | 6.12.0-160000.27.1 |
Related vulnerabilities
- CVE-2026-23226 In the Linux kernel, the following vulnerability has been resolved: ksmbd: add chann_lock… Also affects Kernel
- CVE-2026-23225 In the Linux kernel, the following vulnerability has been resolved: sched/mmcid: Don't… Also affects Kernel
- CVE-2026-23230 In the Linux kernel, the following vulnerability has been resolved: smb: client: split… Also affects Kernel
- CVE-2026-23224 In the Linux kernel, the following vulnerability has been resolved: erofs: fix UAF issue… Also affects Kernel
- CVE-2026-23227 In the Linux kernel, the following vulnerability has been resolved: drm/exynos: vidi: use… Also affects Kernel
- CVE-2026-23223 In the Linux kernel, the following vulnerability has been resolved: xfs: fix UAF in… Also affects Kernel
- CVE-2026-23228 In the Linux kernel, the following vulnerability has been resolved: smb: server: fix leak… Also affects Kernel
- CVE-2026-23229 In the Linux kernel, the following vulnerability has been resolved: crypto: virtio - Add… Also affects Kernel