Impact
The flaw exists in the Linux kernel’s IPv6 stack within the __ip6_append_data() function. When the paged‑allocation path is used, the linear buffer is sized too small and the paged buffer too large because fragment gaps (fraggap) are not properly accounted for. This mismatch causes a write past skb->end into the skb_shared_info structure, corrupting kernel memory and potentially leading to a crash or denial of service.
Affected Systems
The vulnerability impacts any kernel IPv6 implementation that has not incorporated the fix introduced by commit ce650a166335. All kernel releases preceding that commit are vulnerable unless a backport or downstream patch is applied.
Risk and Exploitability
Exploitation requires only local access; any user who can open a UDPv6 socket MSG_MORE and MSG_SPLICE_PAGES flags simultaneously. The EPSS score is under 1 % and the vulnerability is not listed in CISA KEV, indicating a low probability of widespread exploitation. The CVSS score of 7.8 reflects a high risk of a local out‑of‑bounds write that could result in denial of service or kernel crash.
OpenCVE Enrichment
Debian DLA
Debian DSA