CVE-2021-47297·Kernel vulnerability
In the Linux kernel, the following vulnerability has been resolved: net: fix uninit-value in caif_seqpkt_sendmsg When nr_segs equal to zero in iovec_from_user, the object msg->msg_iter.iov is uninit stack memory in caif_seqpkt_sendmsg which is defined in ___sys_sendmsg. So we cann't just judge msg->msg_iter.iov->base directlly. We can use nr_segs to judge msg in caif_seqpkt_sendmsg whether has data buffers. ===================================================== BUG: KMSAN: uninit-value in caif_seqpkt_sendmsg+0x693/0xf60 net/caif/caif_socket.c:542 Call Trace: __dump_stack lib/dump_stack.c:77 [inline] dump_stack+0x1c9/0x220 lib/dump_stack.c:118 kmsan_report+0xf7/0x1e0 mm/kmsan/kmsan_report.c:118 __msan_warning+0x58/0xa0 mm/kmsan/kmsan_instr.c:215 caif_seqpkt_sendmsg+0x693/0xf60 net/caif/caif_socket.c:542 sock_sendmsg_nosec net/socket.c:652 [inline] sock_sendmsg net/socket.c:672 [inline] ____sys_sendmsg+0x12b6/0x1350 net/socket.c:2343 ___sys_sendmsg net/socket.c:2397 [inline] __sys_sendmmsg+0x808/0xc90 net/socket.c:2480 __compat_sys_sendmmsg net/compat.c:656 [inline]
- Severity
- medium
- Software
- Kernel
- Fixed in
- 5.13.6
- 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 2% 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.
Affected versions
From: 5.11
Until: 5.13.6
Fixed in: 5.13.6
How to fix this CVE
Update your Linux kernel to version 5.13.6 or later to resolve a memory safety issue in the CAIF socket implementation. The vulnerability allows uninitialized stack memory to be accessed when socket messages contain zero data segments, potentially causing a denial of service. Apply the kernel update through your distribution's package manager and reboot your system to activate the patched kernel.
sudo dnf update kernel kernel-devel && sudo rebootDefensia detects this vulnerability
How to check if you are affected
- Check your current kernel version: uname -r (vulnerable if 5.11.x to 5.13.5)
- Verify CAIF networking support is enabled: grep -i caif /boot/config-$(uname -r) (look for CONFIG_CAIF=y or CONFIG_CAIF=m)
- Search system logs for KMSAN warnings related to caif_seqpkt_sendmsg: sudo grep -i 'caif_seqpkt_sendmsg\|KMSAN.*uninit' /var/log/kern.log /var/log/syslog 2>/dev/null
- Confirm patch installation: uname -r should show 5.13.6 or later version after reboot
FAQ
What is CVE-2021-47297?
CVE-2021-47297 is a memory safety vulnerability in the Linux kernel's CAIF (Common API Framework) socket implementation where uninitialized stack memory could be accessed when sendmsg() is called with zero data segments, leading to potential system crashes or information disclosure.
Is CVE-2021-47297 being actively exploited?
No, CVE-2021-47297 is not listed on the CISA Known Exploited Vulnerabilities (KEV) catalog and no public exploits are currently available, though the vulnerability poses a denial-of-service risk.
What versions of Kernel are affected by CVE-2021-47297?
Linux kernel versions 5.11 through 5.13.5 are vulnerable; version 5.13.6 and later include the fix.
How do I check if my server is vulnerable to CVE-2021-47297?
Run: uname -r | grep -E '5\.(11|12|13\.[0-5])' - if output appears, your kernel is vulnerable; also verify CAIF is enabled with: cat /boot/config-$(uname -r) | grep CONFIG_CAIF
Does Defensia detect CVE-2021-47297?
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-2021-47297 will appear in your dashboard with remediation steps.
Related Kernel CVEs
References
- https://git.kernel.org/stable/c/1582a02fecffcee306663035a295e28e1c4aaaff
- https://git.kernel.org/stable/c/452c3ed7bf63721b07bc2238ed1261bb26027e85
- https://git.kernel.org/stable/c/5c6d8e2f7187b8e45a18c27acb7a3885f03ee3db
- https://git.kernel.org/stable/c/9413c0abb57f70a953b1116318d6aa478013c35d
- https://git.kernel.org/stable/c/991e634360f2622a683b48dfe44fe6d9cb765a09
Track CVEs across your fleet automatically
Defensia scans your Linux servers and tells you exactly which ones are running vulnerable versions — including CVE-2021-47297. Free for 1 server.
Get started free