CVE-2024-46836·Kernel vulnerability
In the Linux kernel, the following vulnerability has been resolved: usb: gadget: aspeed_udc: validate endpoint index for ast udc We should verify the bound of the array to assure that host may not manipulate the index to point past endpoint array. Found by static analysis.
- Severity
- high
- Software
- Kernel
- Fixed in
- 6.10.10
- Published
- 2024-09-27
Affected versions
From: 6.7
Until: 6.10.10
Fixed in: 6.10.10
How to fix this CVE
Update your Linux kernel to version 6.10.10 or later to patch an out-of-bounds array access vulnerability in the Aspeed USB device controller. This issue allows local attackers with minimal privileges to corrupt memory or crash the system by sending malformed USB requests. Apply the security update immediately to all affected systems.
sudo dnf upgrade kernel kernel-develDefensia detects this vulnerability
How to check if you are affected
- Run `uname -r` to check your current kernel version and verify if it falls within the vulnerable range (6.7 to 6.10.9)
- Check if your system uses Aspeed AST2400/AST2500/AST2600 BMC hardware by running `lspci | grep -i aspeed` or checking BIOS/firmware details
- Search kernel logs for USB gadget-related errors with `dmesg | grep -i 'usb.*gadget\|aspeed_udc'` to identify if the vulnerable code path was triggered
- After patching, confirm the new kernel version with `uname -r` and verify it shows 6.10.10 or higher
FAQ
What is CVE-2024-46836?
This vulnerability is an array bounds validation flaw in the Linux kernel's Aspeed USB device controller driver. A local attacker can manipulate USB endpoint indices to access memory outside the intended endpoint array, potentially causing denial of service or memory corruption.
Is CVE-2024-46836 being actively exploited?
No, this vulnerability is not listed on the CISA Known Exploited Vulnerabilities catalog and no public exploits are currently available, though the threat remains serious due to its local privilege requirement being minimal.
What versions of Kernel are affected by CVE-2024-46836?
Linux kernel versions 6.7 through 6.10.9 are vulnerable. The patch was merged into version 6.10.10 and backported to stable branches.
How do I check if my server is vulnerable to CVE-2024-46836?
Run `uname -r` and check if your kernel version is between 6.7 and 6.10.9 (vulnerable), or 6.10.10+ (patched). Additionally, verify Aspeed USB support with `grep -i aspeed /boot/config-$(uname -r)` or `lsmod | grep aspeed`.
Does Defensia detect CVE-2024-46836?
Yes — Defensia's CVE advisory scanner compares installed package versions against the NVD database. If Linux kernel is installed on a monitored server, CVE-2024-46836 will appear in your dashboard with remediation steps.
Related Kernel CVEs
References
- https://git.kernel.org/stable/c/31bd4fab49c0adc6228848357c1b1df9395858af
- https://git.kernel.org/stable/c/6fe9ca2ca389114c8da66e534c18273497843e8a
- https://git.kernel.org/stable/c/b2a50ffdd1a079869a62198a8d1441355c513c7c
- https://git.kernel.org/stable/c/ee0d382feb44ec0f445e2ad63786cd7f3f6a8199
- https://lists.debian.org/debian-lts-announce/2025/01/msg00001.html
Track CVEs across your fleet automatically
Defensia scans your Linux servers and tells you exactly which ones are running vulnerable versions — including CVE-2024-46836. Free for 1 server.
Get started free