CVE-2026-31411
Description
In the Linux kernel, the following vulnerability has been resolved:
net: atm: fix crash due to unvalidated vcc pointer in sigd_send()
Reproducer available at [1].
The ATM send path (sendmsg -> vcc_sendmsg -> sigd_send) reads the vcc pointer from msg->vcc and uses it directly without any validation. This pointer comes from userspace via sendmsg() and can be arbitrarily forged:
int fd = socket(AF_ATMSVC, SOCK_DGRAM, 0); ioctl(fd, ATMSIGD_CTRL); // become ATM signaling daemon struct msghdr msg = { .msg_iov = &iov, ... }; *(unsigned long *)(buf + 4) = 0xdeadbeef; // fake vcc pointer sendmsg(fd, &msg, 0); // kernel dereferences 0xdeadbeef
In normal operation, the kernel sends the vcc pointer to the signaling daemon via sigd_enq() when processing operations like connect(), bind(), or listen(). The daemon is expected to return the same pointer when responding. However, a malicious daemon can send arbitrary pointer values.
Fix this by introducing find_get_vcc() which validates the pointer by searching through vcc_hash (similar to how sigd_close() iterates over all VCCs), and acquires a reference via sock_hold() if found.
Since struct atm_vcc embeds struct sock as its first member, they share the same lifetime. Therefore using sock_hold/sock_put is sufficient to keep the vcc alive while it is being used.
Note that there may be a race with sigd_close() which could mark the vcc with various flags (e.g., ATM_VF_RELEASED) after find_get_vcc() returns. However, sock_hold() guarantees the memory remains valid, so this race only affects the logical state, not memory safety.
[1]: https://gist.github.com/mrpre/1ba5949c45529c511152e2f4c755b0f3
AI Insight
LLM-synthesized narrative grounded in this CVE's description and references.
Affected products
75- osv-coords74 versionspkg:rpm/almalinux/kernelpkg:rpm/almalinux/kernel-64kpkg:rpm/almalinux/kernel-64k-corepkg:rpm/almalinux/kernel-64k-debugpkg:rpm/almalinux/kernel-64k-debug-corepkg:rpm/almalinux/kernel-64k-debug-develpkg:rpm/almalinux/kernel-64k-debug-devel-matchedpkg:rpm/almalinux/kernel-64k-debug-modulespkg:rpm/almalinux/kernel-64k-debug-modules-corepkg:rpm/almalinux/kernel-64k-debug-modules-extrapkg:rpm/almalinux/kernel-64k-develpkg:rpm/almalinux/kernel-64k-devel-matchedpkg:rpm/almalinux/kernel-64k-modulespkg:rpm/almalinux/kernel-64k-modules-corepkg:rpm/almalinux/kernel-64k-modules-extrapkg:rpm/almalinux/kernel-abi-stablelistspkg:rpm/almalinux/kernel-corepkg:rpm/almalinux/kernel-cross-headerspkg:rpm/almalinux/kernel-debugpkg:rpm/almalinux/kernel-debug-corepkg:rpm/almalinux/kernel-debug-develpkg:rpm/almalinux/kernel-debug-devel-matchedpkg:rpm/almalinux/kernel-debug-modulespkg:rpm/almalinux/kernel-debug-modules-corepkg:rpm/almalinux/kernel-debug-modules-extrapkg:rpm/almalinux/kernel-debug-uki-virtpkg:rpm/almalinux/kernel-develpkg:rpm/almalinux/kernel-devel-matchedpkg:rpm/almalinux/kernel-docpkg:rpm/almalinux/kernel-headerspkg:rpm/almalinux/kernel-modulespkg:rpm/almalinux/kernel-modules-corepkg:rpm/almalinux/kernel-modules-extrapkg:rpm/almalinux/kernel-rtpkg:rpm/almalinux/kernel-rt-64kpkg:rpm/almalinux/kernel-rt-64k-corepkg:rpm/almalinux/kernel-rt-64k-debugpkg:rpm/almalinux/kernel-rt-64k-debug-corepkg:rpm/almalinux/kernel-rt-64k-debug-develpkg:rpm/almalinux/kernel-rt-64k-debug-modulespkg:rpm/almalinux/kernel-rt-64k-debug-modules-corepkg:rpm/almalinux/kernel-rt-64k-debug-modules-extrapkg:rpm/almalinux/kernel-rt-64k-develpkg:rpm/almalinux/kernel-rt-64k-modulespkg:rpm/almalinux/kernel-rt-64k-modules-corepkg:rpm/almalinux/kernel-rt-64k-modules-extrapkg:rpm/almalinux/kernel-rt-corepkg:rpm/almalinux/kernel-rt-debugpkg:rpm/almalinux/kernel-rt-debug-corepkg:rpm/almalinux/kernel-rt-debug-develpkg:rpm/almalinux/kernel-rt-debug-modulespkg:rpm/almalinux/kernel-rt-debug-modules-corepkg:rpm/almalinux/kernel-rt-debug-modules-extrapkg:rpm/almalinux/kernel-rt-develpkg:rpm/almalinux/kernel-rt-modulespkg:rpm/almalinux/kernel-rt-modules-corepkg:rpm/almalinux/kernel-rt-modules-extrapkg:rpm/almalinux/kernel-toolspkg:rpm/almalinux/kernel-tools-libspkg:rpm/almalinux/kernel-tools-libs-develpkg:rpm/almalinux/kernel-uki-virtpkg:rpm/almalinux/kernel-uki-virt-addonspkg:rpm/almalinux/kernel-zfcpdumppkg:rpm/almalinux/kernel-zfcpdump-corepkg:rpm/almalinux/kernel-zfcpdump-develpkg:rpm/almalinux/kernel-zfcpdump-devel-matchedpkg:rpm/almalinux/kernel-zfcpdump-modulespkg:rpm/almalinux/kernel-zfcpdump-modules-corepkg:rpm/almalinux/kernel-zfcpdump-modules-extrapkg:rpm/almalinux/libperfpkg:rpm/almalinux/perfpkg:rpm/almalinux/python3-perfpkg:rpm/almalinux/rtlapkg:rpm/almalinux/rv
< 5.14.0-687.20.1.el9_8+ 73 more
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
- (no CPE)range: < 5.14.0-687.20.1.el9_8
Patches
Vulnerability mechanics
References
8- git.kernel.org/stable/c/1c8bda3df028d5e54134077dcd09f46ca8cfceb5nvdPatch
- git.kernel.org/stable/c/21c303fec138c002f90ed33bce60e807d53072bbnvdPatch
- git.kernel.org/stable/c/3e1a8b00095246a9a2b46b57f6d471c6d3c00ed2nvdPatch
- git.kernel.org/stable/c/440c9a5fc477a8ee259d8bf669531250b8398651nvdPatch
- git.kernel.org/stable/c/69d3f9ee5489e6e8b66defcfa226e91d82393297nvdPatch
- git.kernel.org/stable/c/ae88a5d2f29b69819dc7b04086734439d074a643nvdPatch
- git.kernel.org/stable/c/c96549d07dfdd51aadf0722cfb40711574424840nvdPatch
- git.kernel.org/stable/c/e3f80666c2739296c3b69a127300455c43aa1067nvdPatch
News mentions
0No linked articles in our index yet.