CVE-2026-46321

tun: free page on short-frame rejection in tun_xdp_one()

HIGH 7.1

At a glance

Source
NVD
EPSS
EPSS 0.13 % · percentile 3 ()
State
PUBLISHED
Published
Updated
Assigner
Linux
NVD status
Modified

Description

In the Linux kernel, the following vulnerability has been resolved: tun: free page on short-frame rejection in tun_xdp_one() tun_xdp_one() returns -EINVAL on a frame shorter than ETH_HLEN without freeing the page that vhost_net_build_xdp() allocated for it. tun_sendmsg() discards that -EINVAL and still returns total_len, so vhost_tx_batch() takes the success path and never frees the page; each short frame in a batch leaks one page-frag chunk. A local process that can open /dev/net/tun and /dev/vhost-net can hit this path: it attaches a tun/tap device as the vhost-net backend and feeds TX descriptors whose length minus the virtio-net header is below ETH_HLEN. Each kick leaks the page-frag chunks for that batch, and a tight submission loop exhausts host memory and triggers an OOM panic. Free the page before returning -EINVAL, matching the XDP-program error path in the same function.

References

Scores

VersionScoreVectorScored by
CVSS 3.1HIGH 7.1CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:C/C:N/I:N/A:HLinux
CVSS 3.1HIGH 7.1CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:C/C:N/I:N/A:HNVD · 416baaa9-dc9f-4396-8d5f-8c081fb06d67 (Secondary)

European references

CERT-FR advisories

Affected configurations (NVD CPE)

Affected products

ProductVersions
Linux · Linuxaffected 6100e0237204890269e3f934acfc50d35fd6f319 < 0a6f46a9332ad6958992d64d3b3a81a80b2ca940 ; affected 589382f50b4a5d90d16d8bc9dcbc0e927a3e39b2 < 0e8211fcf9426f5adddf32516ba0f400ceb9544d ; affected ad6b3f622ccfb4bfedfa53b6ebd91c3d1d04f146 < e915445942af6dcea628bf66d6241641201a0c41 ; affected d5ad89b7d01ed4e66fd04734fc63d6e78536692a < 5b34f9e4fe2f203724a6e893d6df0316b9670057 ; affected 049584807f1d797fc3078b68035450a9769eb5c3 < 69863ff2720a0e9871f1a5710f2a33a94217fee0 ; affected 049584807f1d797fc3078b68035450a9769eb5c3 < 37a1c268c2c8090bf4dc552d732bd23ba36f8eb0
Linux · Linuxaffected 6.11 ; unaffected 0 < 6.11 ; unaffected 5.10.259 ≤ 5.10.* ; unaffected 5.15.210 ≤ 5.15.* ; unaffected 6.1.176 ≤ 6.1.* ; unaffected 6.6.143 ≤ 6.6.*

Sources

SourceLicence
CVE List (CVEProject cvelistV5)CVE Program Terms of Use
EPSS (FIRST.org)FIRST — attribution requested
ENISA EUVDENISA — reproduction authorised, source acknowledged
CERT-FR (ANSSI)Licence Ouverte / Etalab 2.0
NVD (NIST) via fkie-cad/nvd-json-data-feedsPublic domain — this product uses data from the NVD API but is not endorsed or certified by the NVD