Skip to main content

Linux Kernel CVE-2026-64253

| EUVDEUVD-2026-48662 MEDIUM
NULL Pointer Dereference (CWE-476)
2026-07-24 Linux GHSA-3p6p-hf89-xh98
5.5
CVSS 3.1 · NVD
Share

Severity by source

NVD PRIMARY
5.5 MEDIUM
AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
vuln.today AI
5.5 MEDIUM

Local fork invocation requires only low-privilege execution; pure availability impact via kernel panic; no confidentiality or integrity exposure exists.

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

Primary rating from NVD.

CVSS VectorNVD

Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

Lifecycle Timeline

5
Analysis Generated
Aug 12, 2026 - 16:16 vuln.today
CVSS changed
Aug 12, 2026 - 16:07 NVD
5.5 (MEDIUM)
Patch available
Jul 24, 2026 - 17:48 EUVD
CVE Published
Jul 24, 2026 - 15:31 cve.org
UNKNOWN (no severity yet)
CVE Published
Jul 24, 2026 - 15:31 nvd
MEDIUM 5.5

DescriptionNVD

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

kernel/fork: clear PF_BLOCK_TS in copy_process()

PF_BLOCK_TS is only set in blk_time_get_ns() when current->plug is non-NULL, and blk_finish_plug() clears it via __blk_flush_plug() before NULLing the plug pointer. copy_process() breaks the invariant by inheriting PF_BLOCK_TS from the parent while resetting the child's plug to NULL.

Clear PF_BLOCK_TS alongside that assignment so callers can rely on "PF_BLOCK_TS set implies current->plug != NULL" and dereference current->plug unguarded.

AnalysisAI

NULL pointer dereference in the Linux kernel's copy_process() function allows a local low-privileged user to crash the host kernel via a denial-of-service condition. During fork(), the child process inherits the PF_BLOCK_TS process flag from the parent while the child's blk_plug pointer is simultaneously reset to NULL, breaking the invariant that PF_BLOCK_TS set implies current->plug != NULL. Any downstream block I/O subsystem code path that dereferences current->plug without a NULL guard in the child will trigger a kernel panic. No public exploit is identified at time of analysis, and EPSS at 0.16% (5th percentile) reflects minimal observed exploitation interest.

Technical ContextAI

The vulnerability is in kernel/fork.c within copy_process(), which implements the core process duplication logic for fork(), vfork(), and clone() system calls. The Linux block I/O plugging mechanism (blk_plug) allows the kernel to batch and defer I/O requests for efficiency. PF_BLOCK_TS is a per-process flag set exclusively in blk_time_get_ns() when current->plug is non-NULL; blk_finish_plug() clears PF_BLOCK_TS via __blk_flush_plug() before NULLing the plug pointer, maintaining the invariant. copy_process() resets the child's plug to NULL but neglects to clear PF_BLOCK_TS, violating this contract. Code that subsequently dereferences current->plug unguarded - trusting the invariant - will fault on NULL, producing a kernel panic (CWE-476 NULL Pointer Dereference). The CPE identifier cpe:2.3:a:linux:linux applies to all affected kernel versions.

RemediationAI

The primary fix is upgrading to a patched kernel version: 6.12.95 or later for the 6.12.x stable branch, 6.18.38 or later for the 6.18.x branch, or 7.1.3 or later for the 7.x branch; 7.2-rc1 also contains the fix. Patches are confirmed available via upstream kernel stable commits at the git.kernel.org links listed above, and per vendor (Linux kernel project) advisory. For systems that cannot immediately apply the patch, restricting unprivileged fork access via seccomp profiles, user namespace restrictions (kernel.unprivileged_userns_clone=0 where supported), or mandatory access control policies (SELinux, AppArmor) can reduce the attack surface by limiting which processes can invoke fork in contexts involving block I/O plugging - however, these are partial mitigations and do not eliminate the invariant violation. Disabling access to block I/O-intensive workloads for untrusted users is an additional compensating control with potential performance trade-offs. No complete workaround short of patching the kernel exists.

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
openSUSE Tumbleweed Fixed
SUSE Linux Enterprise Desktop 15 SP7 Not-Affected
SUSE Linux Enterprise Desktop 15 SP7 Not-Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Not-Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Not-Affected

Share

CVE-2026-64253 vulnerability details – vuln.today

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