CVE-2024-47686·Kernel vulnerability
In the Linux kernel, the following vulnerability has been resolved: ep93xx: clock: Fix off by one in ep93xx_div_recalc_rate() The psc->div[] array has psc->num_div elements. These values come from when we call clk_hw_register_div(). It's adc_divisors and ARRAY_SIZE(adc_divisors)) and so on. So this condition needs to be >= instead of > to prevent an out of bounds read.
- Severity
- high
- Software
- Kernel
- Fixed in
- 6.11.2
- Published
- 2024-10-21
Affected versions
From: 6.11
Until: 6.11.2
Fixed in: 6.11.2
How to fix this CVE
Update your Linux kernel to version 6.11.2 or later to address an off-by-one boundary check error in the EP93xx clock division rate calculation. This flaw could allow local attackers with minimal privileges to read out-of-bounds kernel memory or trigger a system crash. Systems running kernel versions 6.11 through 6.11.1 should prioritize patching immediately.
sudo dnf update kernel kernel-develDefensia detects this vulnerability
How to check if you are affected
- Step 1: Check your kernel version by running `uname -r` and confirm if it falls within 6.11.0 to 6.11.1
- Step 2: Verify the EP93xx clock driver is compiled into your kernel or loaded as a module with `grep -i ep93xx /boot/config-$(uname -r)` or `lsmod | grep ep93xx`
- Step 3: Search system logs for clock rate recalculation errors or memory access violations using `dmesg | grep -i 'clock\|rate\|recalc'` and `journalctl -xe | grep kernel`
- Step 4: After applying the kernel update, reboot and confirm the new version with `uname -r` to ensure 6.11.2 or later is running
FAQ
What is CVE-2024-47686?
This vulnerability is an off-by-one boundary error in the EP93xx clock rate calculation function that allows reading one element past the end of the divisor array, potentially exposing sensitive kernel memory or causing a system hang.
Is CVE-2024-47686 being actively exploited?
No, this vulnerability is not currently being actively exploited in the wild, and no public exploits are available.
What versions of Kernel are affected by CVE-2024-47686?
Linux kernel versions 6.11.0, 6.11.1, and 6.11.2-rc versions before the fix are affected; versions 6.11.2 and later include the patch.
How do I check if my server is vulnerable to CVE-2024-47686?
Run `uname -r` to check your kernel version; if it shows 6.11.0 or 6.11.1 and your system uses EP93xx SoC hardware, your system is vulnerable.
Does Defensia detect CVE-2024-47686?
Yes — Defensia's CVE advisory scanner compares installed kernel package versions against the NVD database. If kernel is installed on a monitored server, CVE-2024-47686 will appear in your dashboard with remediation steps.
Related Kernel CVEs
References
- https://git.kernel.org/stable/c/27f493e141823db052586010c1532b70b164507c
- https://git.kernel.org/stable/c/66e78ade976dbd9bea09166aa8d66afc0963cde4
- https://git.kernel.org/stable/c/7a5bd2fb92388c51d267f6ce57c40f1cca8af1e0
- https://git.kernel.org/stable/c/ae59eaf36a1ad396e9f657ec9b8b52da6206ed5f
- https://git.kernel.org/stable/c/c7f06284a6427475e3df742215535ec3f6cd9662
Track CVEs across your fleet automatically
Defensia scans your Linux servers and tells you exactly which ones are running vulnerable versions — including CVE-2024-47686. Free for 1 server.
Get started free