
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-22986 is a race condition vulnerability in the Linux kernel's gpiolib subsystem that can cause a kernel panic and denial of service. It affects Linux kernel versions from 6.9 up to (excluding) 6.18.6, as well as 6.19-rc1 through 6.19-rc4. The vulnerability was disclosed on January 23, 2026, with patches committed to stable kernel repositories on the same date. It carries a CVSS v3.1 base score of 4.7 (Medium) (Red Hat Advisory, Red Hat Bugzilla).
The vulnerability is classified as CWE-362 (Concurrent Execution using Shared Resource with Improper Synchronization). When two drivers concurrently call gpiochip_add_data_with_key(), one driver may traverse the SRCU-protected GPIO device list via gpio_name_to_desc() while another driver simultaneously adds its gdev to the list via gpiodev_add_to_list_unlocked(). This creates an unprotected timeframe where one instance dereferences and uses &gdev->srcu before the other has initialized it, resulting in a kernel panic with a level 1 translation fault (memory access abort). The fix moves initialization of gdev fields to occur before the device is added to gpio_devices, eliminating the race window (Red Hat Bugzilla, Kernel Patch).
Successful exploitation results in a kernel panic and complete system crash, causing a full denial of service. There is no impact on confidentiality or integrity — the vulnerability exclusively affects availability. The crash is unrecoverable without a system reboot, and the affected call trace (__srcu_read_lock → gpio_name_to_desc → gpiochip_add_data_with_key) indicates the fault occurs during early driver initialization, potentially affecting embedded or hardware-interfacing systems that rely on GPIO subsystems (Red Hat Bugzilla, Red Hat Advisory).
dmesg or /var/log/kern.log) showing Unable to handle kernel paging request at virtual address followed by Internal error: Oops: 0000000096000005.__srcu_read_lock, gpio_name_to_desc, and gpiochip_add_data_with_key in kernel oops output.The primary remediation is to update the Linux kernel to version 6.18.6 or later. Patches have been committed to the stable kernel repositories (commits a7ac22d53d0990152b108c3f4fe30df45fcb0181 and fb674c8f1a5d8dd3113a7326030f963fa2d79c02). As a workaround, restricting module-loading capabilities to trusted administrators only reduces the attack surface. Debian has also issued a security update (DSA-6238-1) addressing this and related kernel vulnerabilities (Kernel Patch, Red Hat Bugzilla, Linux Security).
Red Hat tracked the issue via Bugzilla and assessed it as medium severity, with the upstream advisory referenced from the Linux CVE announcement mailing list. The Yocto Project security mailing list also discussed the vulnerability across multiple messages, indicating awareness in the embedded Linux community. No notable researcher commentary or significant social media discussion beyond automated CVE tracking has been observed.
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."