CVE-2024-46849·Kernel vulnerability
In the Linux kernel, the following vulnerability has been resolved: ASoC: meson: axg-card: fix 'use-after-free' Buffer 'card->dai_link' is reallocated in 'meson_card_reallocate_links()', so move 'pad' pointer initialization after this function when memory is already reallocated. Kasan bug report: ================================================================== BUG: KASAN: slab-use-after-free in axg_card_add_link+0x76c/0x9bc Read of size 8 at addr ffff000000e8b260 by task modprobe/356 CPU: 0 PID: 356 Comm: modprobe Tainted: G O 6.9.12-sdkernel #1 Call trace: dump_backtrace+0x94/0xec show_stack+0x18/0x24 dump_stack_lvl+0x78/0x90 print_report+0xfc/0x5c0 kasan_report+0xb8/0xfc __asan_load8+0x9c/0xb8 axg_card_add_link+0x76c/0x9bc [snd_soc_meson_axg_sound_card] meson_card_probe+0x344/0x3b8 [snd_soc_meson_card_utils] platform_probe+0x8c/0xf4 really_probe+0x110/0x39c __driver_probe_device+0xb8/0x18c driver_probe_device+0x108/0x1d8 __driver_attach+0xd0/0x25c bus_for_each_dev+0xe0/0x154 driver_attach+0x34/0x44 bus_add_driver+0x134/0x294 driver_register+0xa8/0x1e8 __platform_driver_register+0x44/0x54 axg_card_pdrv_init+0x20/0x1000 [snd_soc_meson_axg_sound_card] do_one_initcall+0xdc/0x25c do_init_module+0x10c/0x334 load_module+0x24c4/0x26cc init_module_from_file+0xd4/0x128 __arm64_sys_finit_module+0x1f4/0x41c invoke_syscall+0x60/0x188 el0_svc_common.constprop.0+0x78/0x13c do_el0_svc+0x30/0x40 el0_svc+0x38/0x78 el0t_64_sync_handler+0x100/0x12c el0t_64_sync+0x190/0x194
- Severity
- high
- Software
- Kernel
- Fixed in
- 6.10.11
- Published
- 2024-09-27
Affected versions
From: 6.7
Until: 6.10.11
Fixed in: 6.10.11
How to fix this CVE
Update your Linux kernel to version 6.10.11 or later to resolve this use-after-free vulnerability in the ASoC Meson AXG sound card driver. The vulnerability occurs when a pointer to the DAI link buffer is initialized before memory reallocation, causing potential memory corruption during audio device probing. Apply the kernel update through your distribution's package manager and reboot your system to activate the patched version.
sudo dnf update kernel kernel-devel && sudo rebootDefensia detects this vulnerability
How to check if you are affected
- Step 1: Check your current kernel version with `uname -r` and compare against the affected range 6.7 to 6.10.10
- Step 2: Verify if Meson AXG sound card modules are loaded by running `lsmod | grep -i axg` or `lsmod | grep -i snd_soc_meson`
- Step 3: Search kernel logs for KASAN reports or use-after-free errors related to axg_card_add_link with `dmesg | grep -i 'use-after-free\|axg_card\|KASAN'`
- Step 4: After updating, confirm the new kernel version with `uname -r` and verify it is 6.10.11 or later, then check that audio modules load without errors using `dmesg | tail -50 | grep -i snd`
FAQ
What is CVE-2024-46849?
CVE-2024-46849 is a use-after-free vulnerability in the Linux kernel's ASoC Meson AXG sound card driver where a pointer to the DAI link buffer is dereferenced after the buffer has been reallocated, potentially causing memory corruption or kernel crashes during device initialization.
Is CVE-2024-46849 being actively exploited?
No, there is no evidence of active exploitation of CVE-2024-46849 in the wild, and no public exploits are available. This is primarily a stability and memory safety issue rather than a remotely exploitable vulnerability.
What versions of Kernel are affected by CVE-2024-46849?
Linux kernel versions 6.7 through 6.10.10 are affected by this vulnerability. The fix is available in kernel version 6.10.11 and later.
How do I check if my server is vulnerable to CVE-2024-46849?
Run `uname -r` to check your kernel version. If it falls between 6.7 and 6.10.10 and you have Meson AXG audio hardware (check with `lsmod | grep snd_soc_meson_axg`), your system is vulnerable.
Does Defensia detect CVE-2024-46849?
Yes — Defensia's CVE advisory scanner compares installed package versions against the NVD database. If the Linux kernel is installed on a monitored server, CVE-2024-46849 will appear in your dashboard with remediation steps.
Related Kernel CVEs
References
- https://git.kernel.org/stable/c/4f9a71435953f941969a4f017e2357db62d85a86
- https://git.kernel.org/stable/c/5a2cc2bb81399e9ebc72560541137eb04d61dc3d
- https://git.kernel.org/stable/c/7d318166bf55e9029d56997c3b134f4ac2ae2607
- https://git.kernel.org/stable/c/a33145f494e6cb82f3e018662cc7c4febf271f22
- https://git.kernel.org/stable/c/e1a199ec31617242e1a0ea8f312341e682d0c037
Track CVEs across your fleet automatically
Defensia scans your Linux servers and tells you exactly which ones are running vulnerable versions — including CVE-2024-46849. Free for 1 server.
Get started free