Cloudanix VulnDB

CVE-2026-23154

Medium · 5.5

CVSS

5.5

EPSS

0.2%

Published

Feb 14, 2026

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

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

  1. Obtain local access to a Linux system performing XLAT translation
  2. Generate or forward IPv4/IPv6 translated GRO packets containing frag_list
  3. Trigger skb_segment_list path without SKB_GSO_DODGY
  4. 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