CVE-2026-46015
Description
In the Linux kernel, the following vulnerability has been resolved:
tcp: call sk_data_ready() after listener migration
When inet_csk_listen_stop() migrates an established child socket from a closing listener to another socket in the same SO_REUSEPORT group, the target listener gets a new accept-queue entry via inet_csk_reqsk_queue_add(), but that path never notifies the target listener's waiters. A nonblocking accept() still works because it checks the queue directly, but poll()/epoll_wait() waiters and blocking accept() callers can also remain asleep indefinitely.
Call READ_ONCE(nsk->sk_data_ready)(nsk) after a successful migration in inet_csk_listen_stop().
However, after inet_csk_reqsk_queue_add() succeeds, the ref acquired in reuseport_migrate_sock() is effectively transferred to nreq->rsk_listener. Another CPU can then dequeue nreq via accept() or listener shutdown, hit reqsk_put(), and drop that listener ref. Since listeners are SOCK_RCU_FREE, wrap the post-queue_add() dereferences of nsk in rcu_read_lock()/rcu_read_unlock(), which also covers the existing sock_net(nsk) access in that path.
The reqsk_timer_handler() path does not need the same changes for two reasons: half-open requests become readable only after the final ACK, where tcp_child_process() already wakes the listener; and once nreq is visible via inet_ehash_insert(), the success path no longer touches nsk directly.
AI Insight
LLM-synthesized narrative grounded in this CVE's description and references.
Affected products
91- osv-coords89 versionspkg:rpm/almalinux/kernel-rt-debugpkg:rpm/opensuse/dtb-aarch64&distro=openSUSE%20Leap%2016.0pkg:rpm/almalinux/kernel-rt-modulespkg:rpm/almalinux/kernel-toolspkg:rpm/almalinux/python3-perfpkg:rpm/almalinux/libperfpkg:rpm/almalinux/kernel-debug-develpkg:rpm/almalinux/kernel-tools-libspkg:rpm/almalinux/kernel-debug-modules-corepkg:rpm/almalinux/kernel-develpkg:rpm/almalinux/kernel-64k-modules-extrapkg:rpm/almalinux/kernel-64k-develpkg:rpm/almalinux/kernel-cross-headerspkg:rpm/almalinux/kernel-rtpkg:rpm/almalinux/kernel-rt-64kpkg:rpm/almalinux/kernel-64k-debug-develpkg:rpm/opensuse/kernel-default&distro=openSUSE%20Leap%2016.0pkg:rpm/almalinux/kernel-rt-64k-debug-modules-extrapkg:rpm/almalinux/kernel-zfcpdump-develpkg:rpm/almalinux/kernel-64k-debugpkg:rpm/almalinux/kernel-modules-corepkg:rpm/almalinux/kernel-rt-64k-develpkg:rpm/almalinux/kernel-rt-64k-modules-corepkg:rpm/almalinux/kernel-rt-debug-develpkg:rpm/almalinux/kernel-rt-modules-corepkg:rpm/opensuse/kernel-source&distro=openSUSE%20Tumbleweedpkg:rpm/almalinux/kernel-64k-debug-modules-corepkg:rpm/almalinux/kernel-uki-virtpkg:rpm/almalinux/kernel-zfcpdump-modules-corepkg:rpm/almalinux/kernel-rt-64k-debugpkg:linux/kernelpkg:rpm/opensuse/kernel-64kb&distro=openSUSE%20Leap%2016.0pkg:rpm/opensuse/kernel-azure&distro=openSUSE%20Leap%2016.0pkg:rpm/opensuse/kernel-syms&distro=openSUSE%20Leap%2016.0pkg:rpm/almalinux/kernel-modules-extrapkg:rpm/opensuse/kernel-default-base&distro=openSUSE%20Leap%2016.0pkg:rpm/almalinux/kernel-64k-debug-corepkg:rpm/almalinux/kernel-64k-devel-matchedpkg:rpm/almalinux/kernel-docpkg: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-modules-extrapkg:rpm/almalinux/kernel-tools-libs-develpkg:rpm/almalinux/kernel-zfcpdump-devel-matchedpkg:rpm/almalinux/kernel-zfcpdump-modulespkg:rpm/almalinux/rvpkg:rpm/almalinux/kernel-64k-modules-corepkg:rpm/almalinux/kernel-rt-64k-corepkg:rpm/almalinux/kernel-corepkg:rpm/almalinux/kernel-debug-modulespkg:rpm/almalinux/kernel-64k-debug-modules-extrapkg:rpm/almalinux/kernel-headerspkg:rpm/almalinux/kernel-rt-modules-extrapkg:rpm/opensuse/kernel-docs&distro=openSUSE%20Leap%2016.0pkg:rpm/opensuse/kernel-kvmsmall&distro=openSUSE%20Leap%2016.0pkg:rpm/opensuse/kernel-obs-build&distro=openSUSE%20Leap%2016.0pkg:rpm/opensuse/kernel-obs-qa&distro=openSUSE%20Leap%2016.0pkg:rpm/opensuse/kernel-rt&distro=openSUSE%20Leap%2016.0pkg:rpm/opensuse/kernel-source&distro=openSUSE%20Leap%2016.0pkg:rpm/opensuse/kernel-zfcpdump&distro=openSUSE%20Leap%2016.0pkg:rpm/almalinux/kernel-64k-debug-devel-matchedpkg:rpm/almalinux/kernel-abi-stablelistspkg:rpm/almalinux/kernel-debugpkg:rpm/almalinux/kernel-debug-devel-matchedpkg:rpm/almalinux/kernel-debug-uki-virtpkg:rpm/almalinux/kernel-rt-64k-modulespkg:rpm/almalinux/kernel-rt-debug-corepkg:rpm/almalinux/kernelpkg:rpm/almalinux/kernel-rt-debug-modules-extrapkg:rpm/almalinux/kernel-zfcpdump-modules-extrapkg:rpm/almalinux/kernel-64kpkg:rpm/almalinux/kernel-64k-corepkg:rpm/almalinux/kernel-rt-debug-modulespkg:rpm/almalinux/kernel-zfcpdumppkg:rpm/almalinux/kernel-zfcpdump-corepkg:rpm/almalinux/rtlapkg:rpm/almalinux/kernel-rt-64k-debug-modules-corepkg:rpm/almalinux/kernel-64k-debug-modulespkg:rpm/almalinux/kernel-debug-corepkg:rpm/almalinux/kernel-rt-corepkg:rpm/almalinux/kernel-uki-virt-addonspkg:rpm/almalinux/perfpkg:rpm/almalinux/kernel-64k-modulespkg:rpm/almalinux/kernel-debug-modules-extrapkg:rpm/almalinux/kernel-rt-debug-modules-corepkg:rpm/almalinux/kernel-devel-matchedpkg:rpm/almalinux/kernel-modulespkg:rpm/almalinux/kernel-rt-devel
< 5.14.0-687.46.1.el9_8+ 88 more
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 6.12.0-160000.37.1
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 6.12.0-160000.37.1
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 7.0.11-1.1
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: >= 5.14.0, < 5.15.209
- (no CPE)range: < 6.12.0-160000.37.1
- (no CPE)range: < 6.12.0-160000.37.1
- (no CPE)range: < 6.12.0-160000.37.1
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 6.12.0-160000.37.1.160000.2.19
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 6.12.0-160000.37.1
- (no CPE)range: < 6.12.0-160000.37.1
- (no CPE)range: < 6.12.0-160000.37.1
- (no CPE)range: < 6.12.0-160000.37.1
- (no CPE)range: < 6.12.0-160000.37.1
- (no CPE)range: < 6.12.0-160000.37.1
- (no CPE)range: < 6.12.0-160000.37.1
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
- (no CPE)range: < 5.14.0-687.46.1.el9_8
Patches
Vulnerability mechanics
References
10- git.kernel.org/stable/c/12625b4da84caf4d84a04988710a7b9bcf702b18nvdPatch
- git.kernel.org/stable/c/14e9bb6eba8f59dcc637702e4744ae5e30660d76nvdPatch
- git.kernel.org/stable/c/3864c6ba1e041bc75342353a70fa2a2c6f909923nvdPatch
- git.kernel.org/stable/c/7aa7933a5607b1e5b56f322d17265c1d0ea02c51nvdPatch
- git.kernel.org/stable/c/83bb57635d7cbafde32f865b577ecfd969f02337nvdPatch
- git.kernel.org/stable/c/ab5fdcd535645f6dbe6e9e21d96a08d141e88b4bnvdPatch
- git.kernel.org/stable/c/bebd058ef40c67a81fe6d9ee8beaa4ede90e0704nvdPatch
- cert-portal.siemens.com/productcert/html/ssa-019113.htmlnvd
- cert-portal.siemens.com/productcert/html/ssa-457936.htmlnvd
- cert-portal.siemens.com/productcert/html/ssa-784472.htmlnvd
News mentions
0No linked articles in our index yet.