Skip to main content

Linux Kernel CVE-2026-53385

| EUVDEUVD-2026-45507 MEDIUM
NULL Pointer Dereference (CWE-476)
2026-07-19 Linux GHSA-3f5p-6w75-ppf6
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
4.7 MEDIUM

Race condition exploitation requires precise concurrent timing, warranting AC:H over the official AC:L; all other metrics align with the provided vector.

3.1 AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H
4.0 AV:L/AC:L/AT:P/PR:L/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
SUSE
MEDIUM
qualitative
Red Hat
5.5 LOW
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
Jul 29, 2026 - 21:51 vuln.today
CVSS changed
Jul 29, 2026 - 19:37 NVD
5.5 (MEDIUM)
Patch available
Jul 19, 2026 - 14:17 EUVD
CVE Published
Jul 19, 2026 - 11:59 cve.org
UNKNOWN (no severity yet)
CVE Published
Jul 19, 2026 - 11:59 nvd
MEDIUM 5.5

DescriptionNVD

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

vc_screen: fix null-ptr-deref in vcs_notifier() during concurrent vcs_write

A KASAN null-ptr-deref was observed in vcs_notifier():

BUG: KASAN: null-ptr-deref in vcs_notifier+0x98/0x130 Read of size 2 at addr qmp_cmd_name: qmp_capabilities, arguments: {}

The issue is a race condition in vcs_write(). When the console_lock is temporarily dropped (to copy data from userspace), the vc_data pointer obtained from vcs_vc() may become stale. After re-acquiring the lock, vcs_vc() is called again to re-validate the pointer. If the vc has been deallocated in the meantime, vcs_vc() returns NULL, and the while loop breaks (with written > 0). However, after the loop, vcs_scr_updated(vc) is still called with the now-NULL vc pointer, leading to a null pointer dereference in the notifier chain (vcs_notifier dereferences param->vc).

Fix this by adding a NULL check for vc before calling vcs_scr_updated().

AnalysisAI

Null pointer dereference in the Linux kernel's virtual console screen (vc_screen) subsystem causes a local denial-of-service via kernel panic. The flaw exists in vcs_write(), where a race condition between concurrent writes and virtual console deallocation leaves a stale vc_data pointer that is subsequently dereferenced in the notifier chain. An authenticated local user with write access to /dev/vcs* devices can trigger this to crash the kernel. No public exploit exists and EPSS is very low at 0.19% (9th percentile), though the fix is confirmed available across multiple stable kernel branches.

Technical ContextAI

The vulnerability resides in drivers/tty/vt/vc_screen.c within the Linux kernel's virtual console screen driver. The vcs_write() function temporarily releases the console_lock to perform a userspace-to-kernel data copy, creating a TOCTOU (time-of-check-time-of-use) window. During this window, the virtual console structure (vc_data) can be deallocated by another kernel path. Upon re-acquiring the console_lock, vcs_vc() is called again to re-validate the pointer; if the console was deallocated, it returns NULL and the while loop exits with written > 0. However, the post-loop call to vcs_scr_updated(vc) proceeds unconditionally with the NULL pointer, causing the notifier chain (vcs_notifier) to dereference param->vc - triggering a KASAN-detected null-ptr-deref. CWE-476 (NULL Pointer Dereference) captures the root cause: missing NULL guard after a re-validation path. Affected CPE: cpe:2.3:a:linux:linux:*:*:*:*:*:*:*:*.

RemediationAI

Upgrade to a patched kernel version for your stable branch: 5.10.260, 5.15.211, 6.1.177, 6.6.144, 6.12.95, 7.0.14, or 7.1.2, as applicable. Fixes are available via kernel.org stable commits including https://git.kernel.org/stable/c/43a6281790273c1b0a9ab76609ff0245b968f1e6 and related commits for each stable tree. As a compensating control prior to patching, restrict access to /dev/vcs* character devices beyond the default tty group membership by tightening udev rules or removing users from the tty group - note this may break legitimate console management tooling such as screen capture utilities. Disabling virtual console support entirely (CONFIG_VT=n) eliminates the attack surface but is impractical on most desktop or interactive systems. Systems operating as headless servers without virtual console users face negligible practical risk.

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-53385 vulnerability details – vuln.today

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