CVE-2024-56684·Kernel vulnerability
In the Linux kernel, the following vulnerability has been resolved: mailbox: mtk-cmdq: fix wrong use of sizeof in cmdq_get_clocks() It should be size of the struct clk_bulk_data, not data pointer pass to devm_kcalloc().
- Severity
- high
- Software
- Kernel
- Fixed in
- 6.12.2
- Published
- 2024-12-28
Affected versions
From: 6.12
Until: 6.12.2
Fixed in: 6.12.2
How to fix this CVE
Update your Linux kernel to version 6.12.2 or later to resolve this memory allocation vulnerability in the MTK CMDQ mailbox driver. The fix corrects an incorrect sizeof() call that was causing improper memory allocation for clock bulk data structures. Systems running kernel versions 6.12 through 6.12.1 should prioritize this update to prevent potential memory corruption and privilege escalation.
sudo dnf update kernel kernel-headers kernel-develDefensia detects this vulnerability
How to check if you are affected
- Check installed kernel version: uname -r — vulnerable if output shows 6.12.0 or 6.12.1
- Verify MTK CMDQ driver is loaded: lsmod | grep cmdq — if present, the vulnerable component may be active
- Examine kernel logs for memory errors: dmesg | grep -i 'cmdq\|allocation\|clk_bulk' — look for allocation failures or memory access violations
- Confirm patch applied: grep -r 'cmdq_get_clocks' /boot/config* or compare kernel build timestamp post-update
FAQ
What is CVE-2024-56684?
CVE-2024-56684 is a local privilege escalation vulnerability in the Linux kernel's MTK CMDQ mailbox driver caused by incorrect memory allocation sizing. The vulnerability uses sizeof() on the wrong data type, leading to insufficient memory allocation for clock structures.
Is CVE-2024-56684 being actively exploited?
No, CVE-2024-56684 is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog and no public exploits are available as of the advisory date.
What versions of Kernel are affected by CVE-2024-56684?
Linux kernel versions 6.12.0 and 6.12.1 are affected. The vulnerability is resolved in version 6.12.2 and later.
How do I check if my server is vulnerable to CVE-2024-56684?
Run 'uname -r' and check if the output is 6.12.0 or 6.12.1. If yes, your system is vulnerable. Additionally, verify MTK CMDQ support with 'lsmod | grep cmdq'.
Does Defensia detect CVE-2024-56684?
Yes — Defensia's CVE advisory scanner compares installed package versions against the NVD database. If Kernel is installed on a monitored server, CVE-2024-56684 will appear in your dashboard with remediation steps.
Related Kernel CVEs
References
Track CVEs across your fleet automatically
Defensia scans your Linux servers and tells you exactly which ones are running vulnerable versions — including CVE-2024-56684. Free for 1 server.
Get started free