CVE-2023-53669CWE-401

CVE-2023-53669

High · published October 7, 2025

CVSS v3.1
7.8
EPSS
0%
Percentile
4.1
In the wild
Unconfirmed
What it is

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

tcp: fix skb_copy_ubufs() vs BIG TCP

David Ahern reported crashes in skb_copy_ubufs() caused by TCP tx zerocopy

using hugepages, and skb length bigger than ~68 KB.

skb_copy_ubufs() assumed it could copy all payload using up to

MAX_SKB_FRAGS order-0 pages.

This assumption broke when BIG TCP was able to put up to 512 KB per skb.

We did not hit this bug at Google because we use CONFIG_MAX_SKB_FRAGS=45

and limit gso_max_size to 180000.

A solution is to use higher order pages if needed.

v2: add missing __GFP_COMP, or we leak memory.

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00153 · 4.1th percentile
Weakness
CWE-401 · Missing Release of Memory after Effective Lifetime
Published
2025-10-07T20:15Z
Affected products (3)
ProductVersionsFixed in
linux/linux_kernel≥ 5.19, < 6.1.296.1.29
linux/linux_kernel≥ 6.2, < 6.2.166.2.16
linux/linux_kernel≥ 6.3, < 6.3.36.3.3
References (4)
EPSS history
Timeline
  • 07 OCT 15:21Z
    tcp: fix skb_copy_ubufs() vs BIG TCP
    cvelistv5