CVE-2026-64368CWE-665

CVE-2026-64368

High · published July 25, 2026

CVSS v3.1
8.1
EPSS
0%
Percentile
34.9
In the wild
Unconfirmed
What it is

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

mm/slab: do not limit zeroing to orig_size when only red zoning is enabled

When init (zeroing) on allocation is requested, for kmalloc() we

generally have to zero the full object size even if a smaller size is

requested, in order to provide krealloc()'s __GFP_ZERO guarantees.

But if we track the requested size, krealloc() uses that information to

do the right thing, so we can zero only the requested size. With red

zoning also enabled, any extra size became part of the red zone, so it

must not be zeroed and thus we must zero only the requested size.

However the current check is imprecise, and will trigger also when only

SLAB_RED_ZONE is enabled without SLAB_STORE_USER (which enables tracking

the requested size). This means enabling red zoning alone can compromise

krealloc()'s __GFP_ZERO contract.

Fix this by using slub_debug_orig_size() instead, which is the exact

check for whether the requested size is tracked. We don't need to care

if red zoning is also enabled or not. Also update and expand the

comment accordingly.

The record
Technical detail
CVSS v3.1
8.1 · HIGH
Vector
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00417 · 34.9th percentile
Weakness
CWE-665 · Improper Initialization
Published
2026-07-25T14:17Z
Affected products (4)
ProductVersionsFixed in
linux/linux_kernel≥ 6.2, < 6.6.1456.6.145
linux/linux_kernel≥ 6.7, < 6.12.966.12.96
linux/linux_kernel≥ 6.13, < 6.18.396.18.39
linux/linux_kernel≥ 6.19, < 7.1.47.1.4
References (5)
EPSS history
Timeline
  • 25 JUL 08:50Z
    mm/slab: do not limit zeroing to orig_size when only red zoning is enabled
    cvelistv5