cveboard RSS feed

CVE-2026-64009

CVE.org · Published

Historical CVEsJSONAI instructions

Record status
Published
Identifier year (not publication year)
2026
Source publication
Source updated
Imported by cveboard
Source snapshot
cve_2026-10-24_midnight_baseline ·

Plain text

CNA source text (English)

xfrm: Check for underflow in xfrm_state_mtu

In the Linux kernel, the following vulnerability has been resolved: xfrm: Check for underflow in xfrm_state_mtu Leo Lin reported OOB write issue in esp component: xfrm_state_mtu() returns u32 but performs its arithmetic in unsigned modulo-2^32 space using an attacker-influenced "header_len + authsize + net_adj" subtracted from a small "mtu" argument. A nobody user can install an IPv4 ESP tunnel SA with a large authentication key (XFRMA_ALG_AUTH_TRUNC, e.g. hmac(sha512), 64-byte key, 64-byte trunc), configure a small interface MTU (68 bytes), and set XFRMA_TFCPAD to a large value. When a single UDP datagram is then sent through the tunnel, xfrm_state_mtu() underflows to a near-2^32 value, and esp_output() consumes it as a signed int via: padto = min(x->tfcpad, xfrm_state_mtu(x, mtu_cached)) esp.tfclen = padto - skb->len (assigned to int) esp.tfclen ends up negative (e.g. -207). It is sign-extended to size_t when passed to memset() inside esp_output_fill_trailer(), producing a ~16 EB write of zeroes at skb_tail_pointer(skb). KASAN logs it as "Write of size 18446744073709551537 at addr ffff888...". Check for underflow and return 1. This causes the sendmsg attempt to fail with ENETUNREACH.

Scoped product and version facts

Fix information unknown; no fixed version is derived here. Missing information does not prove that no fix exists.

Exploitation unknown; this catalogue does not assess exploitation.

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
unaffected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
c5c2523893747f88a83376abad310c8ad13f7197affectedgit8014f70c4e6e5ab101ae3860a614e65e988372e3UnavailableNone listed
c5c2523893747f88a83376abad310c8ad13f7197affectedgit1021d2877b689a648b27815c854557a917122e93UnavailableNone listed
c5c2523893747f88a83376abad310c8ad13f7197affectedgit2a41b1b31c61c52b972278ce1732a1443f5e89edUnavailableNone listed
c5c2523893747f88a83376abad310c8ad13f7197affectedgitfccd685b32df5aaf6bad4381eeda216468e283f0UnavailableNone listed
c5c2523893747f88a83376abad310c8ad13f7197affectedgit820e501be8aee4b365d218d83227b314309c5fdaUnavailableNone listed
c5c2523893747f88a83376abad310c8ad13f7197affectedgit82ac903e0b519849647657b8c48d21237ada06a2UnavailableNone listed
c5c2523893747f88a83376abad310c8ad13f7197affectedgit3db50ceeacb52806d8fe86fb1dfe944df0b9f789UnavailableNone listed
c5c2523893747f88a83376abad310c8ad13f7197affectedgit742b04d0550b0ec89dcbc99537ec88653bd1ad90UnavailableNone listed

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
affected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
2.6.22affectedUnavailableUnavailableUnavailableNone listed
0unaffectedsemver2.6.22UnavailableNone listed
5.10.259unaffectedsemverUnavailable5.10.*None listed
5.15.210unaffectedsemverUnavailable5.15.*None listed
6.1.176unaffectedsemverUnavailable6.1.*None listed
6.6.143unaffectedsemverUnavailable6.6.*None listed
6.12.93unaffectedsemverUnavailable6.12.*None listed
6.18.35unaffectedsemverUnavailable6.18.*None listed
7.0.12unaffectedsemverUnavailable7.0.*None listed
7.1unaffectedoriginal_commit_for_fixUnavailable*None listed