๐Ÿ” CVE Alert

CVE-2022-49973

UNKNOWN 0.0

skmsg: Fix wrong last sg check in sk_msg_recvmsg()

CVSS Score
0.0
EPSS Score
0.0%
EPSS Percentile
0th

In the Linux kernel, the following vulnerability has been resolved: skmsg: Fix wrong last sg check in sk_msg_recvmsg() Fix one kernel NULL pointer dereference as below: [ 224.462334] Call Trace: [ 224.462394] __tcp_bpf_recvmsg+0xd3/0x380 [ 224.462441] ? sock_has_perm+0x78/0xa0 [ 224.462463] tcp_bpf_recvmsg+0x12e/0x220 [ 224.462494] inet_recvmsg+0x5b/0xd0 [ 224.462534] __sys_recvfrom+0xc8/0x130 [ 224.462574] ? syscall_trace_enter+0x1df/0x2e0 [ 224.462606] ? __do_page_fault+0x2de/0x500 [ 224.462635] __x64_sys_recvfrom+0x24/0x30 [ 224.462660] do_syscall_64+0x5d/0x1d0 [ 224.462709] entry_SYSCALL_64_after_hwframe+0x65/0xca In commit 9974d37ea75f ("skmsg: Fix invalid last sg check in sk_msg_recvmsg()"), we change last sg check to sg_is_last(), but in sockmap redirection case (without stream_parser/stream_verdict/ skb_verdict), we did not mark the end of the scatterlist. Check the sk_msg_alloc, sk_msg_page_add, and bpf_msg_push_data functions, they all do not mark the end of sg. They are expected to use sg.end for end judgment. So the judgment of '(i != msg_rx->sg.end)' is added back here.

Vendor linux
Product linux
Ecosystems
Industries
Technology
Published Jun 18, 2025
Last Updated May 11, 2026
Stay Ahead of the Next One

Get instant alerts for linux linux

Be the first to know when new unknown vulnerabilities affecting linux linux are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

Affected Versions

Linux / Linux
293c53b7dbf9073cbcc488f938bc053ff4caeec0 < de22cba333d8699ad77e79f862fe1320cb1284de 1295dae30f30c3daa03005ed8958d44b17f037fd < 10ee118a1756141f8e9c87aa7344ed12b41630a8 9974d37ea75f01b47d16072b5dad305bd8d23fcc < 583585e48d965338e73e1eb383768d16e0922d73 4674c0da448b546e390a981b819cd4af5cb16cf9
Linux / Linux
5.15.61 < 5.15.66 5.19.2 < 5.19.8

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
git.kernel.org: https://git.kernel.org/stable/c/de22cba333d8699ad77e79f862fe1320cb1284de git.kernel.org: https://git.kernel.org/stable/c/10ee118a1756141f8e9c87aa7344ed12b41630a8 git.kernel.org: https://git.kernel.org/stable/c/583585e48d965338e73e1eb383768d16e0922d73