CVE-2025-40292

CVE-2025-40292

High · published December 8, 2025

CVSS v3.1
8.4
EPSS
0%
Percentile
6.0
In the wild
Unconfirmed
What it is

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

virtio-net: fix received length check in big packets

Since commit 4959aebba8c0 ("virtio-net: use mtu size as buffer length

for big packets"), when guest gso is off, the allocated size for big

packets is not MAX_SKB_FRAGS * PAGE_SIZE anymore but depends on

negotiated MTU. The number of allocated frags for big packets is stored

in vi->big_packets_num_skbfrags.

Because the host announced buffer length can be malicious (e.g. the host

vhost_net driver's get_rx_bufs is modified to announce incorrect

length), we need a check in virtio_net receive path. Currently, the

check is not adapted to the new change which can lead to NULL page

pointer dereference in the below while loop when receiving length that

is larger than the allocated one.

This commit fixes the received length check corresponding to the new

change.

The record
Technical detail
CVSS v3.1
8.4 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00170 · 6.0th percentile
Published
2025-12-08T06:16Z
References (5)
EPSS history
Timeline
  • 08 DEC 00:46Z
    virtio-net: fix received length check in big packets
    cvelistv5