8.6

CVE-2025-37799: vmxnet3: Fix malformed packet sizing in vmxnet3_process_xdp

Modified
AliasesRHSA-2025:10674UBUNTU-CVE-2025-37799DEBIAN-CVE-2025-37799
Published 03-05-2025Last modified 05-08-2026

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.

Priority
Prioritisesevere

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?
CVSS score
8.6/10
010
High · v3.1 (CVE.org)
EPSS score
0.37%
0%100%
Low · +0.01 pp in 30 days
KEVNot listedNot listed by any tracked catalog.
RansomwareNot flaggedNo ransomware use recorded.
Public exploits0No public exploits recorded

Advisory lineage

Upstream 0 · Downstream 34 · Related 30

Timeline

  1. 03-05-2025
    PublishedVulnerability first disclosed.
  2. 05-08-2026
    Last 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

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

04-10-202603-11-2026

Known exploited

Compare KEV catalogs
CISA KEV

Not in the CISA KEV catalog.

ENISA CNW

Not in the ENISA CNW catalog.

CIRCL

Not in the CIRCL catalog.

Public exploits

0 found

No public exploits indexed.

Weaknesses

CWE · root cause

No weakness data has been published for this record.

Affected systems

Version check

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

References

34 links
Show all 34 references