9.8
/ 10
CRITICAL
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Description
In the Linux kernel, the following vulnerability has been resolved:
net: mvpp2: limit XDP frame size to the RX buffer
mvpp2 has short and long BM pools, and short pool buffers can be smaller
than PAGE_SIZE. The XDP path nevertheless initializes every xdp_buff with
PAGE_SIZE as frame size.
XDP helpers use frame_sz to validate tail growth and to derive the hard
end of the data area. Advertising PAGE_SIZE for short buffers can let
bpf_xdp_adjust_tail() grow a packet past the real allocation, corrupting
memory or later tripping skb tailroom checks.
Initialize the XDP buffer with bm_pool->frag_size so XDP tailroom matches
the actual buffer backing the packet.
net: mvpp2: limit XDP frame size to the RX buffer
mvpp2 has short and long BM pools, and short pool buffers can be smaller
than PAGE_SIZE. The XDP path nevertheless initializes every xdp_buff with
PAGE_SIZE as frame size.
XDP helpers use frame_sz to validate tail growth and to derive the hard
end of the data area. Advertising PAGE_SIZE for short buffers can let
bpf_xdp_adjust_tail() grow a packet past the real allocation, corrupting
memory or later tripping skb tailroom checks.
Initialize the XDP buffer with bm_pool->frag_size so XDP tailroom matches
the actual buffer backing the packet.
AI Analysis
A vulnerability in the Linux kernel's mvpp2 driver allows an attacker to corrupt memory or trip skb tailroom checks by growing a packet past the real allocation.
Basic Information
ID
CVE-2026-53216
Source
Linux
Published
Jun 25, 2026 at 08:39
Modified
Jun 28, 2026 at 06:40
Affected Product
Vendor
Linux
Product
Linux
Version
07dd0a7aae7f72af7cec18909581c2bb570edddc
Affected Versions
Linux Linux 07dd0a7aae7f72af7cec18909581c2bb570edddc
Linux Linux 07dd0a7aae7f72af7cec18909581c2bb570edddc
Linux Linux 07dd0a7aae7f72af7cec18909581c2bb570edddc
Linux Linux 07dd0a7aae7f72af7cec18909581c2bb570edddc
Linux Linux 07dd0a7aae7f72af7cec18909581c2bb570edddc
Linux Linux 07dd0a7aae7f72af7cec18909581c2bb570edddc
Linux Linux 07dd0a7aae7f72af7cec18909581c2bb570edddc
Linux Linux 5.9
Linux Linux 07dd0a7aae7f72af7cec18909581c2bb570edddc
Linux Linux 07dd0a7aae7f72af7cec18909581c2bb570edddc
Linux Linux 07dd0a7aae7f72af7cec18909581c2bb570edddc
Linux Linux 07dd0a7aae7f72af7cec18909581c2bb570edddc
Linux Linux 07dd0a7aae7f72af7cec18909581c2bb570edddc
Linux Linux 07dd0a7aae7f72af7cec18909581c2bb570edddc
Linux Linux 5.9
AI Assessment
AI Score
9.8 / 10
AI Severity
Critical
Vendor
Linux
Product
Linux Kernel
Version
5.9, 07dd0a7aae7f72af7cec18909581c2bb570edddc
References
- git.kernel.org /stable/c/a3ee9231ccec6ec3be2de89c56f897055fd9eab1
- git.kernel.org /stable/c/ec8e1e5842bc0dbd4c272761f4db3651eecd0339
- git.kernel.org /stable/c/3b8b0c3631b19faee53f0d15a49924129b063eec
- git.kernel.org /stable/c/994bd2b58d2bd08aa97ec0836cc813cfcb00d749
- git.kernel.org /stable/c/910617a4e67dbdd5fdb39d9dc6a51e491e1b2c3e
- git.kernel.org /stable/c/9545cc5ef18ca22d031f2f47c157192460652359
- git.kernel.org /stable/c/f3c6aa078927e6fe8121c9c591ddee8716c5305a