CVE-2025-39770: net: gso: Forbid IPv6 TSO with extensions on devices with only IPV6_CSUM
Vulnerability summary
CVE-2025-39770 is a high (CVSS 7.5) vulnerability in debian debian_linux. EPSS estimates a 0.38% chance of exploitation in the next 30 days, higher than 30.3% of scored vulnerabilities.
Advisory lineage
Upstream 0 · Downstream 35 · Related 31Timeline
- 11-09-2025PublishedVulnerability first disclosed.
- 15-10-2026Last modifiedVulnerability information updated.
Description
In the Linux kernel, the following vulnerability has been resolved: net: gso: Forbid IPv6 TSO with extensions on devices with only IPV6_CSUM When performing Generic Segmentation Offload (GSO) on an IPv6 packet that contains extension headers, the kernel incorrectly requests checksum offload if the egress device only advertises NETIF_F_IPV6_CSUM feature, which has a strict contract: it supports checksum offload only for plain TCP or UDP over IPv6 and explicitly does not support packets with extension headers. The current GSO logic violates this contract by failing to disable the feature for packets with extension headers, such as those used in GREoIPv6 tunnels. This violation results in the device being asked to perform an operation it cannot support, leading to a `skb_warn_bad_offload` warning and a collapse of network throughput. While device TSO/USO is correctly bypassed in favor of software GSO for these packets, the GSO stack must be explicitly told not to request checksum offload. Mask NETIF_F_IPV6_CSUM, NETIF_F_TSO6 and NETIF_F_GSO_UDP_L4 in gso_features_check if the IPv6 header contains extension headers to compute checksum in software. The exception is a BIG TCP extension, which, as stated in commit 68e068cabd2c6c53 ("net: reenable NETIF_F_IPV6_CSUM offload for BIG TCP packets"): "The feature is only enabled on devices that support BIG TCP TSO. The header is only present for PF_PACKET taps like tcpdump, and not transmitted by physical devices." kernel log output (truncated): WARNING: CPU: 1 PID: 5273 at net/core/dev.c:3535 skb_warn_bad_offload+0x81/0x140 ... Call Trace: <TASK> skb_checksum_help+0x12a/0x1f0 validate_xmit_skb+0x1a3/0x2d0 validate_xmit_skb_list+0x4f/0x80 sch_direct_xmit+0x1a2/0x380 __dev_xmit_skb+0x242/0x670 __dev_queue_xmit+0x3fc/0x7f0 ip6_finish_output2+0x25e/0x5d0 ip6_finish_output+0x1fc/0x3f0 ip6_tnl_xmit+0x608/0xc00 [ip6_tunnel] ip6gre_tunnel_xmit+0x1c0/0x390 [ip6_gre] dev_hard_start_xmit+0x63/0x1c0 __dev_queue_xmit+0x6d0/0x7f0 ip6_finish_output2+0x214/0x5d0 ip6_finish_output+0x1fc/0x3f0 ip6_xmit+0x2ca/0x6f0 ip6_finish_output+0x1fc/0x3f0 ip6_xmit+0x2ca/0x6f0 inet6_csk_xmit+0xeb/0x150 __tcp_transmit_skb+0x555/0xa80 tcp_write_xmit+0x32a/0xe90 tcp_sendmsg_locked+0x437/0x1110 tcp_sendmsg+0x2f/0x50 ... skb linear: 00000000: e4 3d 1a 7d ec 30 e4 3d 1a 7e 5d 90 86 dd 60 0e skb linear: 00000010: 00 0a 1b 34 3c 40 20 11 00 00 00 00 00 00 00 00 skb linear: 00000020: 00 00 00 00 00 12 20 11 00 00 00 00 00 00 00 00 skb linear: 00000030: 00 00 00 00 00 11 2f 00 04 01 04 01 01 00 00 00 skb linear: 00000040: 86 dd 60 0e 00 0a 1b 00 06 40 20 23 00 00 00 00 skb linear: 00000050: 00 00 00 00 00 00 00 00 00 12 20 23 00 00 00 00 skb linear: 00000060: 00 00 00 00 00 00 00 00 00 11 bf 96 14 51 13 f9 skb linear: 00000070: ae 27 a0 a8 2b e3 80 18 00 40 5b 6f 00 00 01 01 skb linear: 00000080: 08 0a 42 d4 50 d5 4b 70 f8 1a
CVSS metrics
5 scores · 4 sources · 2 versions- OSV · UbuntuEcosystem advisory · calculated7.5HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
- OSV · DebianEcosystem advisory · calculated5.5MediumCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:HDiffers
- NVDNIST5.5MediumCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:HDiffers
EPSS trend
Probability
0.38%
Chance of exploitation in the next 30 days
Percentile
30%
Versus all other CVEs
30-day change
Increase +0.02 pp
From 0.36% on 22-09-2026
Known exploited
Compare KEV catalogsNot in the CISA KEV catalog.
Not in the ENISA CNW catalog.
Not in the CIRCL catalog.
Public exploits
0 foundNo public exploits indexed.
Weaknesses
CWE · root causeNo weakness data has been published for this record.
Affected systems
Ubuntu145 products
- linuxAll versions (No fix recorded) | < 6.8.0-100.100
- linux-allwinner-5.19All versions (No fix recorded)
- linux-awsAll versions (No fix recorded) | < 6.8.0-1046.49
- linux-aws-5.0All versions (No fix recorded)
- linux-aws-5.11All versions (No fix recorded)
Debian2 products
- linux< 6.1.153-1 | < 6.12.48-1 | < 6.16.5-1
- debian_linuxEOL11.0
Linux2 products
- linux≥ a84978a9cda68f0afe3f01d476c68db21526baf1, < a0478d7e888028f85fa7785ea838ce0ca09398e2 | ≥ c69bc67c1cb211aa390bea6e512bb01b1241fefb, < 2156d9e9f2e483c8c3906c0ea57ea312c1424235 | ≥ 04c20a9356f283da623903e81e7c6d5df7e4dc3c, < 041e2f945f82fdbd6fff577b79c33469430297aa | ≥ 04c20a9356f283da623903e81e7c6d5df7e4dc3c, < 794ddbb7b63b6828c75967b9bcd43b086716e7a1 | ≥ 04c20a9356f283da623903e81e7c6d5df7e4dc3c, < 864e3396976ef41de6cc7bc366276bf4e084fff2 | bcefc3cd7f592a70fcbbbfd7ad1fbc69172ea78b | 477b35d94a21530046fe91589960732fcf2b29ed | a27a5c40ee4cbe00294e2c76160de5f2589061ba | 9f605135a5c0fe614c2b15197b9ced1e217eca59 | 705350fbd6ed4b5d89ee045fa57a0594a72b17d7 | ≥ 6.1.116, < 6.1.149 | ≥ 6.6.60, < 6.6.103 | ≥ 4.19.323, < 4.20 | ≥ 5.4.285, < 5.5 | ≥ 5.10.229, < 5.11 | ≥ 5.15.171, < 5.16 | ≥ 6.11.7, < 6.12 | 6.12
- linux_kernel≥ 4.19.323, < 4.20 | ≥ 5.4.285, < 5.5 | ≥ 5.10.229, < 5.11 | ≥ 5.15.171, < 5.16 | ≥ 6.1.116, < 6.1.149 | ≥ 6.6.60, < 6.6.103 | ≥ 6.11.7, < 6.12 | ≥ 6.12.1, < 6.12.44 | ≥ 6.13, < 6.16.4 | 6.12 | 6.12:rc6 | 6.12:rc7 | 6.17:rc1 | 6.17:rc2
3 vendors · 149 products
References
30 links- lists.debian.org/debian-lts-announce/2025/10/msg00008.htmlThird Party Advisory