cbcvebase.
CVE-2025-38154
published 2025-07-03

CVE-2025-38154: In the Linux kernel, the following vulnerability has been resolved: bpf, sockmap: Avoid using sk_socket after free when sending The sk->sk_socket is not locked…

high7.8CVSS 3.1
AVLACLPRLUINSUCHIHAH
In the Linux kernel, the following vulnerability has been resolved: bpf, sockmap: Avoid using sk_socket after free when sending The sk->sk_socket is not locked or referenced in backlog thread, and during the call to skb_send_sock(), there is a race condition with the release of sk_socket. All types of sockets(tcp/udp/unix/vsock) will be affected. Race conditions: ''' CPU0 CPU1 backlog::skb_send_sock sendmsg_unlocked sock_sendmsg sock_sendmsg_nosec close(fd): ... ops->release() -> sock_map_close() sk_socket->ops = NULL free(socket) sock->ops->sendmsg ^ panic here ''' The ref of psock become 0 after sock_map_close() executed. ''' void sock_map_close() { ... if (likely(psock)) { ... // !! here we remove psock and the ref of psock become 0 sock_map_remove_links(sk, psock) psock = sk_psock_get(sk); if (unlikely(!psock)) goto no_psock; work); ? die_addr+0x40/0xa0 ? exc_general_protection+0x14c/0x230 ? asm_exc_general_protection+0x26/0x30 ? sock_sendmsg+0x21d/0x440 ? sock_sendmsg+0x3e0/0x440 ? __pfx_sock_sendmsg+0x10/0x10 __skb_send_sock+0x543/0xb70 sk_psock_backlog+0x247/0xb80 ... '''

Affected

36 ranges· showing 25
VendorProductVersion rangeFixed in
debiandebian_linux
debianlinux< linux 6.1.147-1 (bookworm)linux 6.1.147-1 (bookworm)
debianlinux-6.1< linux 6.1.147-1 (bookworm)linux 6.1.147-1 (bookworm)
linuxlinux
linuxlinux
linuxlinux>= 4959ffc65a0e94f8acaac20deac49f89e6ded52d < 4edb40b05cb6a261775abfd8046804ca139a55464edb40b05cb6a261775abfd8046804ca139a5546
linuxlinux>= 4b4647add7d3c8530493f7247d11e257ee425bf0 < 15c0250dae3b48a398447d2b364603821ed4ed9015c0250dae3b48a398447d2b364603821ed4ed90
linuxlinux>= 4b4647add7d3c8530493f7247d11e257ee425bf0 < 7c0a16f6ea2b1c82a03bccd5d1bdb4a7bbd4d9877c0a16f6ea2b1c82a03bccd5d1bdb4a7bbd4d987
linuxlinux>= 4b4647add7d3c8530493f7247d11e257ee425bf0 < 8259eb0e06d8f64c700f5fbdb28a5c18e10de2918259eb0e06d8f64c700f5fbdb28a5c18e10de291
linuxlinux>= 5.15.162 < 5.15.1865.15.186
linuxlinux>= 5eabdf17fed2ad41b836bb4055ec36d95e512c50 < b19cbf0b9a91f5a0d93fbcd761ff71c48ab40ed9b19cbf0b9a91f5a0d93fbcd761ff71c48ab40ed9
linuxlinux>= 6.1.95 < 6.1.1426.1.142
linuxlinux>= 6.6.35 < 6.6.946.6.94
linuxlinux>= 6.9.6 < 6.106.10
linuxlinux>= e946428439a0d2079959f5603256ac51b6047017 < 4c6fa65ab2aec7df94809478c8d28ef38676a1b74c6fa65ab2aec7df94809478c8d28ef38676a1b7
linuxlinux_kernel
linuxlinux_kernel>= 0 < 6.1.147-16.1.147-1
linuxlinux_kernel>= 0 < 6.12.35-16.12.35-1
linuxlinux_kernel>= 0 < 6.12.35-16.12.35-1
linuxlinux_kernel>= 0 < 5.15.0-156.1665.15.0-156.166
linuxlinux_kernel>= 0 < 6.8.0-100.1006.8.0-100.100
linuxlinux_kernel>= 5.15.162 < 5.15.1865.15.186
linuxlinux_kernel>= 6.1.95 < 6.1.1426.1.142
linuxlinux_kernel>= 6.10.1 < 6.12.346.12.34
linuxlinux_kernel>= 6.13 < 6.15.36.15.3

CVSS provenance

nvdv3.17.8HIGHCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
osv7.8HIGH