CVE-2024-36898·Kernel vulnerability
In the Linux kernel, the following vulnerability has been resolved: gpiolib: cdev: fix uninitialised kfifo If a line is requested with debounce, and that results in debouncing in software, and the line is subsequently reconfigured to enable edge detection then the allocation of the kfifo to contain edge events is overlooked. This results in events being written to and read from an uninitialised kfifo. Read events are returned to userspace. Initialise the kfifo in the case where the software debounce is already active.
- Severity
- high
- Software
- Kernel
- Fixed in
- 6.8.10
- Published
How likely is exploitation
FIRST's Exploit Prediction Scoring System puts the probability of this CVE being exploited in the next 30 days at <0.1% — higher than 2% of all published CVEs. EPSS is an independent forecast of exploitation, not a severity rating: it says nothing about how much damage a successful attack does, which is what a CVSS score measures.
Read the two together. CVE-2024-36898 scores 7.8 on CVSS, so a successful attack would be serious — but at <0.1%, almost nobody is currently attempting it. That is a different situation from a flaw under mass exploitation, and it is usually the difference between patching on your next maintenance window and patching tonight.
Affected versions
From: 6.7
Until: 6.8.10
Fixed in: 6.8.10
How to fix this CVE
Update your Linux kernel to version 6.8.10 or later to resolve a critical GPIO character device flaw that leaves event buffers uninitialized. This vulnerability allows unintended kernel memory to be exposed to userspace when GPIO lines are reconfigured with edge detection after software debouncing is enabled. Kernel patches are available across all major distributions and should be applied immediately followed by a system reboot.
sudo dnf update kernel kernel-devel && sudo rebootDefensia detects this vulnerability
How to check if you are affected
- Check your current kernel version: uname -r | awk -F'.' '{print $1"."$2"."$3}' and compare against 6.8.10
- Verify if GPIO character device is in use: lsmod | grep gpio and check for active gpio-cdev consumers
- Search kernel logs for edge-case GPIO reconfigurations: sudo journalctl -b | grep -i 'gpio\|debounce' and look for repeated reconfiguration patterns
- Confirm the patch by checking kernel configuration: grep CONFIG_GPIO_CDEV /boot/config-$(uname -r) should return 'y' for vulnerable systems
FAQ
What is CVE-2024-36898?
This vulnerability exists in the Linux kernel's GPIO character device handler, where enabling edge detection on a GPIO line that already has software debouncing active fails to initialize the event queue. This causes kernel memory to be copied directly to userspace without proper initialization, leaking sensitive information.
Is CVE-2024-36898 being actively exploited?
No, this vulnerability is not currently listed on the CISA Known Exploited Vulnerabilities (KEV) catalog and no public exploits are available, though the high CVSS score warrants prompt patching.
What versions of Kernel are affected by CVE-2024-36898?
Linux kernel versions 6.7 through 6.8.9 are vulnerable; the fix is included in kernel 6.8.10 and later stable releases.
How do I check if my server is vulnerable to CVE-2024-36898?
Run 'uname -r' to get your kernel version. If it reports a version between 6.7 and 6.8.9 inclusive, your system is vulnerable and requires immediate patching.
Does Defensia detect CVE-2024-36898?
Yes — Defensia's CVE advisory scanner compares installed package versions against the NVD database. If Kernel is installed on a monitored server, CVE-2024-36898 will appear in your dashboard with remediation steps.
Related Kernel CVEs
References
- https://git.kernel.org/stable/c/1a51e24404d77bb3307c1e39eee0d8e86febb1a5
- https://git.kernel.org/stable/c/883e4bbf06eb5fb7482679e4edb201093e9f55a2
- https://git.kernel.org/stable/c/bd7139a70ee8d8ea872b223e043730cf6f5e2b0e
- https://git.kernel.org/stable/c/ee0166b637a5e376118e9659e5b4148080f1d27e
- https://git.kernel.org/stable/c/1a51e24404d77bb3307c1e39eee0d8e86febb1a5
Track CVEs across your fleet automatically
Defensia scans your Linux servers and tells you exactly which ones are running vulnerable versions — including CVE-2024-36898. Free for 1 server.
Get started free