CVE-2024-26965·Kernel vulnerability
In the Linux kernel, the following vulnerability has been resolved: clk: qcom: mmcc-msm8974: fix terminating of frequency table arrays The frequency table arrays are supposed to be terminated with an empty element. Add such entry to the end of the arrays where it is missing in order to avoid possible out-of-bound access when the table is traversed by functions like qcom_find_freq() or qcom_find_freq_floor(). Only compile tested.
- Severity
- high
- Software
- Kernel
- Fixed in
- 6.8.3
- 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 4% 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-26965 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.8
Until: 6.8.3
Fixed in: 6.8.3
How to fix this CVE
Update your Linux kernel to version 6.8.3 or later to patch the frequency table array termination vulnerability in the Qualcomm MMC clock driver. This fix prevents out-of-bounds memory access that could occur during clock frequency lookups on MSM8974-based devices. Systems running kernel versions 6.8.0 through 6.8.2 should prioritize this update 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 verify it is 6.8.3 or later
- Step 2: Identify if your system uses Qualcomm MSM8974 SoC by checking `cat /proc/cpuinfo | grep -i qualcomm` or device tree: `find /sys/firmware/devicetree -name '*msm8974*' 2>/dev/null`
- Step 3: Search kernel logs for clock-related errors with `dmesg | grep -i 'clock\|mmcc\|qcom' | tail -20` to detect potential out-of-bounds access attempts
- Step 4: Verify the patch was applied by checking if the frequency table termination fix is present: `grep -A 5 'terminating of frequency table' /usr/src/linux*/drivers/clk/qcom/mmcc-msm8974.c 2>/dev/null || echo 'Check via kernel version instead'`
FAQ
What is CVE-2024-26965?
This vulnerability exists in the Qualcomm MMC clock driver (mmcc-msm8974) where frequency lookup arrays lack proper null termination, allowing functions traversing these arrays to read beyond allocated memory boundaries and potentially cause system instability or information disclosure.
Is CVE-2024-26965 being actively exploited?
No, there is no evidence of active exploitation in the wild, and no public exploits are available. This is primarily a local kernel memory safety issue rather than a remotely exploitable flaw.
What versions of Kernel are affected by CVE-2024-26965?
Linux kernel versions 6.8.0 through 6.8.2 are vulnerable. Kernel 6.8.3 and later include the fix.
How do I check if my server is vulnerable to CVE-2024-26965?
Run `uname -r` and check if the version is between 6.8.0 and 6.8.2 inclusive. Additionally, verify your device uses MSM8974 SoC with `grep -i 'msm8974' /proc/device-tree/compatible 2>/dev/null || cat /proc/cpuinfo | grep -i 'snapdragon'`.
Does Defensia detect CVE-2024-26965?
Yes — Defensia's CVE advisory scanner compares installed package versions against the NVD database. If the Linux kernel is installed on a monitored server running versions 6.8.0–6.8.2, CVE-2024-26965 will appear in your dashboard with remediation steps.
Related Kernel CVEs
References
- https://git.kernel.org/stable/c/3ff4a0f6a8f0ad4b4ee9e908bdfc3cacb7be4060
- https://git.kernel.org/stable/c/537040c257ab4cd0673fbae048f3940c8ea2e589
- https://git.kernel.org/stable/c/7e9926fef71e514b4a8ea9d11d5a84d52b181362
- https://git.kernel.org/stable/c/86bf75d9158f511db7530bc82a84b19a5134d089
- https://git.kernel.org/stable/c/8f562f3b25177c2055b20fd8cf000496f6fa9194
Track CVEs across your fleet automatically
Defensia scans your Linux servers and tells you exactly which ones are running vulnerable versions — including CVE-2024-26965. Free for 1 server.
Get started free