CVE-2021-47240·Kernel vulnerability
In the Linux kernel, the following vulnerability has been resolved: net: qrtr: fix OOB Read in qrtr_endpoint_post Syzbot reported slab-out-of-bounds Read in qrtr_endpoint_post. The problem was in wrong _size_ type: if (len != ALIGN(size, 4) + hdrlen) goto err; If size from qrtr_hdr is 4294967293 (0xfffffffd), the result of ALIGN(size, 4) will be 0. In case of len == hdrlen and size == 4294967293 in header this check won't fail and skb_put_data(skb, data + hdrlen, size); will read out of bound from data, which is hdrlen allocated block.
- Severity
- high
- Software
- Kernel
- Fixed in
- 5.12.13
- Published
- 2024-05-21
Affected versions
From: 5.11
Until: 5.12.13
Fixed in: 5.12.13
How to fix this CVE
Update your Linux kernel to version 5.12.13 or later to patch an out-of-bounds read vulnerability in the QRTR (Qualcomm IPC Router) networking subsystem. This vulnerability could allow a local, privileged attacker to read sensitive kernel memory. Systems running kernel versions 5.11 through 5.12.12 should prioritize this update.
sudo dnf update kernel kernel-develDefensia detects this vulnerability
How to check if you are affected
- Step 1: Check your kernel version with `uname -r` and verify if it falls between 5.11 and 5.12.12
- Step 2: Confirm QRTR module is loaded by running `lsmod | grep qrtr` (if present, the component is active)
- Step 3: Search kernel logs for qrtr-related errors using `dmesg | grep qrtr` or `journalctl -g qrtr`
- Step 4: After patching, verify the new kernel version with `uname -r` and confirm it is 5.12.13 or later
FAQ
What is CVE-2021-47240?
CVE-2021-47240 is an out-of-bounds memory read vulnerability in the Linux kernel's QRTR (Qualcomm IPC Router) networking driver. An attacker with local privileges can craft a malicious packet with an oversized size field that bypasses length validation, allowing unauthorized kernel memory to be read.
Is CVE-2021-47240 being actively exploited?
No, CVE-2021-47240 is not listed as actively exploited according to CISA's Known Exploited Vulnerabilities catalog, and no public exploits are currently available.
What versions of Kernel are affected by CVE-2021-47240?
Linux kernel versions 5.11 through 5.12.12 are vulnerable. Version 5.12.13 and later contain the fix.
How do I check if my server is vulnerable to CVE-2021-47240?
Run `uname -r` to check your kernel version. If it shows any version from 5.11.x through 5.12.12, your system is vulnerable and requires an immediate kernel update.
Does Defensia detect CVE-2021-47240?
Yes — Defensia's CVE advisory scanner compares installed package versions against the NVD database. If Linux kernel is installed on a monitored server, CVE-2021-47240 will appear in your dashboard with remediation steps.
Related Kernel CVEs
References
- https://git.kernel.org/stable/c/19892ab9c9d838e2e5a7744d36e4bb8b7c3292fe
- https://git.kernel.org/stable/c/26b8d10703a9be45d6097946b2b4011f7dd2c56f
- https://git.kernel.org/stable/c/960b08dd36de1e341e3eb43d1c547513e338f4f8
- https://git.kernel.org/stable/c/ad9d24c9429e2159d1e279dc3a83191ccb4daf1d
- https://git.kernel.org/stable/c/f8111c0d7ed42ede41a3d0d393b104de0730a8a6
Track CVEs across your fleet automatically
Defensia scans your Linux servers and tells you exactly which ones are running vulnerable versions — including CVE-2021-47240. Free for 1 server.
Get started free