CVE-2025-37799: vmxnet3: Fix malformed packet sizing in vmxnet3_process_xdp
Vulnerability summary
CVE-2025-37799 is a high (CVSS 8.6) vulnerability in linux. EPSS estimates a 0.37% chance of exploitation in the next 30 days, higher than 30.5% of scored vulnerabilities.
Severe, CVSS 8.6 (CVE.org); no exploitation reported by the 5 checked sources; EPSS 0% (FIRST, 03-11-2026)
Source freshness unavailable
How is this decided?Advisory lineage
Upstream 0 · Downstream 34 · Related 30Timeline
- 03-05-2025PublishedVulnerability first disclosed.
- 05-08-2026Last modifiedVulnerability information updated.
Description
In the Linux kernel, the following vulnerability has been resolved: vmxnet3: Fix malformed packet sizing in vmxnet3_process_xdp vmxnet3 driver's XDP handling is buggy for packet sizes using ring0 (that is, packet sizes between 128 - 3k bytes). We noticed MTU-related connectivity issues with Cilium's service load- balancing in case of vmxnet3 as NIC underneath. A simple curl to a HTTP backend service where the XDP LB was doing IPIP encap led to overly large packet sizes but only for *some* of the packets (e.g. HTTP GET request) while others (e.g. the prior TCP 3WHS) looked completely fine on the wire. In fact, the pcap recording on the backend node actually revealed that the node with the XDP LB was leaking uninitialized kernel data onto the wire for the affected packets, for example, while the packets should have been 152 bytes their actual size was 1482 bytes, so the remainder after 152 bytes was padded with whatever other data was in that page at the time (e.g. we saw user/payload data from prior processed packets). We only noticed this through an MTU issue, e.g. when the XDP LB node and the backend node both had the same MTU (e.g. 1500) then the curl request got dropped on the backend node's NIC given the packet was too large even though the IPIP-encapped packet normally would never even come close to the MTU limit. Lowering the MTU on the XDP LB (e.g. 1480) allowed to let the curl request succeed (which also indicates that the kernel ignored the padding, and thus the issue wasn't very user-visible). Commit e127ce7699c1 ("vmxnet3: Fix missing reserved tailroom") was too eager to also switch xdp_prepare_buff() from rcd->len to rbi->len. It really needs to stick to rcd->len which is the actual packet length from the descriptor. The latter we also feed into vmxnet3_process_xdp_small(), by the way, and it indicates the correct length needed to initialize the xdp->{data,data_end} parts. For e127ce7699c1 ("vmxnet3: Fix missing reserved tailroom") the relevant part was adapting xdp_init_buff() to address the warning given the xdp_data_hard_end() depends on xdp->frame_sz. With that fixed, traffic on the wire looks good again.
CVSS metrics
6 scores · 5 sources · 2 versions- OSV · Red hatEcosystem advisory · calculated7.1HighCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:NDiffers
- OSV · UbuntuEcosystem advisory · calculated8.6HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:L
- 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.37%
Chance of exploitation in the next 30 days
Percentile
31%
Versus all other CVEs
30-day change
Increase +0.01 pp
From 0.36% on 04-10-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
Known conditions: network-reachable, no authentication, no user interaction (CVSS vector). Other conditions: not stated in public data.
Ubuntu114 products
- linux< 6.8.0-100.100
- linux-allwinner-5.19All versions (No fix recorded)
- linux-aws< 6.8.0-1046.49
- linux-aws-5.0All versions (No fix recorded)
- linux-aws-5.11All versions (No fix recorded)
Redhat3 products
- kpatch-patch-5_14_0-570_17_1< 0:1-3.el9_6
- kpatch-patch-5_14_0-570_17_1-debuginfo< 0:1-3.el9_6
- kpatch-patch-5_14_0-570_17_1-debugsource< 0:1-3.el9_6
Linux2 products
- linux≥ aba8659caf88017507419feea06069f529329ea6, < c4312c4d244aa58e811ff0297e013124d115e793 | ≥ e127ce7699c1e05279ee5ee61f00893e7bfa9671, < 33e131a10459d16f181c8184d3f17f1c318c7002 | ≥ e127ce7699c1e05279ee5ee61f00893e7bfa9671, < e3ad76e36a37b0ff4a71b06d5b33530ee8c3a177 | ≥ e127ce7699c1e05279ee5ee61f00893e7bfa9671, < 4c2227656d9003f4d77afc76f34dd81b95e4c2c4 | 7c8505ecc2d15473d679b8e06335434b84fffe86 | 91d017d19d5a9ad153e2dc23ed3c0e2e79ef5262 | ≥ 6.6.23, < 6.6.89 | ≥ 6.7.11, < 6.8 | ≥ 6.8.2, < 6.9 | 6.9
- linux_kernel≥ 6.6.23, < 6.6.89 | ≥ 6.7.11, < 6.8 | ≥ 6.8.2, < 6.12.26 | ≥ 6.13, < 6.14.5 | 6.15:rc1 | 6.15:rc2 | 6.15:rc3 | 6.15:rc4
Debian1 product
- linux< 6.12.27-1
4 vendors · 120 products