CVE-2026-53117: Linux s390 Kernel Use-After-Free in Driver Override—Local Privilege Escalation
A use-after-free (UAF) vulnerability exists in the Linux kernel's s390 channel I/O subsystem. The vulnerability occurs when the kernel probes a driver and accesses the driver_override field without holding the necessary device lock, creating a race condition where the field could be accessed after being freed. This allows a local attacker with standard user privileges to corrupt memory, potentially leading to privilege escalation or system crash.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 7.8 HIGH · CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
- Weaknesses (CWE)
- CWE-416
- Affected products
- 1 configuration(s)
- Published / Modified
- 2026-06-24 / 2026-07-23
NVD description (verbatim)
In the Linux kernel, the following vulnerability has been resolved: s390/cio: use generic driver_override infrastructure When a driver is probed through __driver_attach(), the bus' match() callback is called without the device lock held, thus accessing the driver_override field without a lock, which can cause a UAF. Fix this by using the driver-core driver_override infrastructure taking care of proper locking internally. Note that calling match() from __driver_attach() without the device lock held is intentional. [1]
5 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
The s390/cio (channel I/O) subsystem in the Linux kernel contains a race condition in driver probing. When __driver_attach() calls the bus' match() callback, it intentionally does so without holding the device lock for performance reasons. However, concurrent access to the driver_override field during this window can result in use-after-free, as the field may be freed by one context while another is reading it. The vulnerability is classified as CWE-416 (Use After Free). The fix involves migrating to the kernel's generic driver_override infrastructure, which includes proper internal locking to prevent concurrent access regardless of whether the device lock is held during match().
Business impact
Successful exploitation enables local privilege escalation and denial of service on affected systems. An unprivileged user can trigger a UAF condition to corrupt kernel memory, potentially gaining root access or crashing the system. In containerized environments or multi-tenant systems, this significantly raises blast radius since any container or tenant with local access can compromise the host kernel. System availability and confidentiality are both at risk.
Affected systems
The vulnerability affects the Linux kernel, specifically systems using the s390 (IBM System z) architecture with the channel I/O (cio) subsystem. The vulnerability exists in the driver override matching logic, which impacts any s390 system where untrusted local users can trigger driver probing through udev rules, sysfs interactions, or direct kernel module operations. Systems not using s390 architecture are unaffected.
Exploitability
Exploitability is straightforward for local attackers. The vulnerability requires only local access (AV:L) and standard user privileges (PR:L), with no user interaction required (UI:N). The race condition can be triggered reliably by timing driver probe operations with concurrent modifications to driver_override. The attack surface is broad on systems permitting unprivileged user access to device binding mechanisms, though exploit complexity is low given the predictable nature of the race window.
Remediation
Affected systems must apply kernel patches that migrate the s390/cio driver override handling to use the kernel's generic driver_override infrastructure. This infrastructure encapsulates proper locking semantics, eliminating the race condition. Verify patch availability from your Linux distribution or verify against the upstream kernel stable branches (stable/linux-6.x.y or later depending on your baseline). As a temporary mitigation before patching, restrict unprivileged user access to driver binding mechanisms via AppArmor, SELinux, or by disabling dynamic driver binding where feasible.
Patch guidance
Patches are available through mainstream Linux kernel distributions. Verify your current kernel version against your distributor's advisory for s390/cio driver_override fixes. If using RHEL, Ubuntu, SUSE, or Debian on s390, consult the respective security advisories for CVE-2026-53117. For custom or enterprise kernels, pull the fix from upstream stable branches (verify commit hash in your vendor advisory). The fix is relatively small and low-risk, consisting of refactoring match() callback handling to use driver-core's locking rather than device-level locks.
Detection guidance
Monitor for: (1) UAF-related kernel panics with stack traces mentioning s390/cio or driver_override; (2) exploitation attempts via sysfs writes to /sys/bus/*/drivers/*/driver_override; (3) abnormal driver probe activity from unprivileged processes; (4) memory corruption errors in dmesg correlating with driver binding events. Use KASAN (Kernel Address Sanitizer) on test/canary systems to detect UAF in real time. Audit kernel logs for failed driver matches or probe errors that may indicate exploitation attempts.
Why prioritize this
This vulnerability merits high priority due to its combination of ease of exploitation and severity. Local privilege escalation is a primary attack vector in multi-tenant, containerized, and shared-access environments. The CVSS 7.8 (HIGH) score reflects the impact on confidentiality, integrity, and availability. Although KEV status is not yet set, the relatively straightforward nature of triggering the race condition and the broad applicability across s390 deployments justify rapid patching, particularly for internet-facing systems or those hosting untrusted workloads.
Risk score, explained
CVSS 3.1 score of 7.8 (HIGH) reflects: Attack Vector Local (AV:L)—requires local access; Attack Complexity Low (AC:L)—race condition is predictable; Privileges Required Low (PR:L)—standard user can trigger; User Interaction None (UI:N)—no social engineering needed; Scope Unchanged (S:U)—affects only the vulnerable system. The impact is High across Confidentiality, Integrity, and Availability due to potential kernel memory corruption enabling root access or DoS. This score appropriately captures the severity for local LPE scenarios.
Frequently asked questions
Is this vulnerability exploitable remotely?
No. The vulnerability requires local code execution (AV:L) and standard user privileges (PR:L). It cannot be triggered remotely over a network. However, in scenarios where remote attackers can achieve initial code execution or spawn containers on the target system, local exploitation becomes possible.
Why does the fix use generic driver_override infrastructure instead of just locking driver_override?
The generic infrastructure in kernel driver-core already includes vetted locking mechanisms and is used consistently across multiple subsystems. Reusing it reduces code duplication, improves maintainability, and ensures the fix benefits from ongoing driver-core hardening. Custom locking at the s390/cio level would introduce technical debt.
Are non-s390 systems affected by this vulnerability?
No. The vulnerability is specific to the s390 (IBM System z) architecture's channel I/O subsystem code. x86, ARM, and other architectures are not affected. If you do not use s390 hardware, this CVE does not pose a direct risk.
What versions of the Linux kernel are vulnerable?
The vulnerability affects s390 kernel versions prior to the patch applying the generic driver_override refactoring. Check your distributor's advisory for the specific patched versions. Typically, recent stable kernel branches (6.x and later) will have fixes available; verify against your vendor advisory rather than assuming a specific version number.
This analysis is based on the CVE description and CVSS vector provided. Patch version numbers and specific affected kernel releases should be verified against official vendor advisories and security bulletins. Exploit code and detailed proof-of-concept instructions are not provided; researchers should consult responsible disclosure guidelines before testing. Organizations should test patches in non-production environments before deploying to critical systems. The KEV status and ransomware correlation information are subject to ongoing assessment by CISA and other authorities. Source: NVD (public-domain), retrieved 2026-08-02. Analysis generated by SEC.co (claude-haiku-4-5).
Related vulnerabilities
- CVE-2026-10001HIGHChrome Sandbox Escape via PerformanceManager Use-After-Free
- CVE-2026-10002HIGHGoogle Chrome PDFium Use-After-Free Vulnerability (CVSS 8.8)
- CVE-2026-10003HIGHChrome Use-After-Free Code Execution Vulnerability Analysis
- CVE-2026-10007HIGHChrome Use-After-Free in SVG Arbitrary Code Execution (CVSS 8.8)
- CVE-2026-10012HIGHChrome Skia Use-After-Free Sandbox Escape (v148.0.7778.216)
- CVE-2026-10013HIGHUse-After-Free in Chrome WebCodecs – Patch Guide & Risk Assessment
- CVE-2026-10016HIGHUse-After-Free in Chrome DOM – Sandbox Code Execution Vulnerability
- CVE-2026-10882HIGHCritical Chrome Use-After-Free RCE Vulnerability – Exploit Details & Patch Guidance