Skip to main content

Linux Kernel CVE-2026-53362

| EUVDEUVD-2026-41669 HIGH
Heap-based Buffer Overflow (CWE-122)
2026-07-04 416baaa9-dc9f-4396-8d5f-8c081fb06d67 GHSA-3x6f-vm7x-cgm7
7.8
CVSS 3.1 · Vendor: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
Share

Severity by source

Vendor (416baaa9-dc9f-4396-8d5f-8c081fb06d67) PRIMARY
7.8 HIGH
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI
7.8 HIGH

Local unprivileged account and a plain UDPv6 socket suffice (AV:L/AC:L/PR:L/UI:N); the heap out-of-bounds write yields high confidentiality, integrity, and availability impact.

3.1 AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:L/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
SUSE
8.5 HIGH
AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:H
Red Hat
7.8 HIGH
qualitative

Primary rating from Vendor (416baaa9-dc9f-4396-8d5f-8c081fb06d67).

CVSS VectorVendor: 416baaa9-dc9f-4396-8d5f-8c081fb06d67

CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

6
Added to CISA KEV
Aug 27, 2026 - 17:32 CISA
Analysis Generated
Jul 18, 2026 - 08:29 vuln.today
CVSS changed
Jul 18, 2026 - 08:22 NVD
7.8 (HIGH)
Patch available
Jul 04, 2026 - 13:01 EUVD
CVE Published
Jul 04, 2026 - 12:17 cve.org
UNKNOWN (no severity yet)
CVE Published
Jul 04, 2026 - 12:17 cve.org
HIGH 7.8

DescriptionCVE.org

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

ipv6: account for fraggap on the paged allocation path

In __ip6_append_data(), when the paged-allocation branch is taken (MSG_MORE / NETIF_F_SG / large fraglen), alloclen and pagedlen are computed as

alloclen = fragheaderlen + transhdrlen; pagedlen = datalen - transhdrlen;

datalen already includes fraggap (datalen = length + fraggap). When fraggap is non-zero, this is not the first skb and transhdrlen is zero. The fraggap bytes carried over from the previous skb are copied just past the fragment headers in the new skb's linear area. The linear area is therefore undersized by fraggap bytes while pagedlen is overstated by the same amount, and the copy writes past skb->end into the trailing skb_shared_info.

An unprivileged user can trigger this via a UDPv6 socket using MSG_MORE together with MSG_SPLICE_PAGES.

The bad accounting was introduced by commit 773ba4fe9104 ("ipv6: avoid partial copy for zc"). Before commit ce650a166335 ("udp6: Fix __ip6_append_data()'s handling of MSG_SPLICE_PAGES"), the negative copy value caused -EINVAL to be returned. That later commit allowed MSG_SPLICE_PAGES to proceed in this case, making the corruption triggerable.

The non-paged branch sets alloclen to fraglen, which already accounts for fraggap because datalen does. Bring the paged branch in line by adding fraggap to alloclen and subtracting it from pagedlen.

After this adjustment, copy no longer collapses to -fraggap on the paged path, so remove the stale comment describing that old arithmetic. Since a negative copy is no longer expected for a valid MSG_SPLICE_PAGES case, remove the MSG_SPLICE_PAGES exception from the negative copy check.

AnalysisAI

Heap out-of-bounds write in the Linux kernel's IPv6 stack (__ip6_append_data) lets a local unprivileged user corrupt kernel memory by sending data through a UDPv6 socket using MSG_MORE together with MSG_SPLICE_PAGES. On the paged-allocation path the linear skb area is undersized by 'fraggap' bytes while pagedlen is overstated by the same amount, so the copy writes past skb->end into the trailing skb_shared_info. No public exploit is identified at time of analysis and EPSS is low (0.18%, 7th percentile), but the flaw is locally triggerable without special privileges and the vendor has released fixes.

Technical ContextAI

The bug lives in net/ipv6/ip6_output.c __ip6_append_data(), the routine that assembles outbound IPv6 datagrams into socket buffers (skbs), including fragmented and scatter-gather (NETIF_F_SG) sends. When continuing a multi-skb send, leftover 'fraggap' bytes from the previous skb are carried into the new skb's linear area just past the fragment headers. In the paged branch (taken for MSG_MORE / SG / large fraglen), alloclen was computed as fragheaderlen + transhdrlen and pagedlen as datalen - transhdrlen, but datalen already includes fraggap; since transhdrlen is zero on non-first skbs, the linear allocation is short by fraggap bytes. The root-cause class is a classic out-of-bounds write (CWE-787) driven by an integer/length-accounting error; the CVE reports CWE as N/A. The defect was introduced by commit 773ba4fe9104 ('ipv6: avoid partial copy for zc') and became actually triggerable after commit ce650a166335 ('udp6: Fix __ip6_append_data()'s handling of MSG_SPLICE_PAGES'), which stopped rejecting the previously-negative copy value with -EINVAL. The fix brings the paged branch in line with the non-paged branch by adding fraggap to alloclen and subtracting it from pagedlen.

RemediationAI

Vendor-released patch: update to Linux 6.1.177, 6.6.144, 6.12.95, 6.18.38, 7.1.3, or mainline 7.2-rc1 (or your distribution's kernel that backports the fixing commits listed on git.kernel.org, such as https://git.kernel.org/stable/c/736b380e28d0480c7bc3e022f1950f31fe53a7c5). Apply the kernel update and reboot; live-patching may not cover this networking change, so schedule a maintenance reboot. Where immediate patching is not possible, reduce exposure by limiting who can run untrusted local code, since exploitation needs only an unprivileged local account; on systems that do not require it you can constrain IPv6 UDP usage, but note MSG_SPLICE_PAGES/MSG_MORE cannot be selectively disabled per-socket by administrators, so realistic compensating controls are restricting local shell/container access and enabling kernel hardening (e.g. slab hardening, CONFIG_SLAB_FREELIST_HARDENED) to raise the difficulty of turning the overflow into code execution. Track vendor advisories via the oss-security threads (https://seclists.org/oss-sec/2026/q3/132, https://seclists.org/oss-sec/2026/q3/141).

Vendor StatusVendor

SUSE

Severity: Important
Product Status
Container suse/sl-micro/6.0/base-os-container:2.1.3-7.177 Container suse/sl-micro/6.1/base-os-container:2.2.1-5.155 Affected
Container suse/sl-micro/6.0/rt-os-container:2.1.3-7.206 Container suse/sl-micro/6.1/rt-os-container:2.2.1-5.152 Affected
Image SLES15-SP7-Azure-3P Image SLES15-SP7-Azure-Basic Image SLES15-SP7-Azure-Standard Image SLES15-SP7-HPC-Azure Affected
Image SLES15-SP7-BYOS-Azure Image SLES15-SP7-BYOS-GCE Image SLES15-SP7-CHOST-BYOS-Aliyun Image SLES15-SP7-CHOST-BYOS-Azure Image SLES15-SP7-CHOST-BYOS-EC2 Image SLES15-SP7-CHOST-BYOS-GCE Image SLES15-SP7-CHOST-BYOS-GDC Image SLES15-SP7-CHOST-BYOS-SAP-CCloud Image SLES15-SP7-EC2 Image SLES15-SP7-EC2-ECS-HVM Image SLES15-SP7-GCE Image SLES15-SP7-HPC-BYOS-Azure Image SLES15-SP7-HPC-BYOS-EC2 Image SLES15-SP7-HPC-BYOS-GCE Image SLES15-SP7-Hardened-BYOS-Azure Image SLES15-SP7-Hardened-BYOS-EC2 Image SLES15-SP7-Hardened-BYOS-GCE Image SLES15-SP7-SAPCAL-Azure Image SLES15-SP7-SAPCAL-EC2 Image SLES15-SP7-SAPCAL-GCE Affected
Image SLES15-SP7-SAP-Azure Image SLES15-SP7-SAP-Azure-3P Image SLES15-SP7-SAP-BYOS-Azure Image SLES15-SP7-SAP-BYOS-EC2 Image SLES15-SP7-SAP-BYOS-GCE Image SLES15-SP7-SAP-EC2 Image SLES15-SP7-SAP-GCE Image SLES15-SP7-SAP-Hardened-Azure Image SLES15-SP7-SAP-Hardened-BYOS-Azure Image SLES15-SP7-SAP-Hardened-BYOS-EC2 Image SLES15-SP7-SAP-Hardened-BYOS-GCE Image SLES15-SP7-SAP-Hardened-GCE Affected

Share

CVE-2026-53362 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy