๐Ÿ” CVE Alert

CVE-2026-98072

UNKNOWN 0.0

net/rds: use wq_has_sleeper() in release_in_xmit()

CVSS Score
0.0
EPSS Score
0.0%
EPSS Percentile
0th

In the Linux kernel, the following vulnerability has been resolved: net/rds: use wq_has_sleeper() in release_in_xmit() release_in_xmit() clears RDS_IN_XMIT with clear_bit_unlock() and then checks waitqueue_active() to decide whether anyone needs waking. clear_bit_unlock() is only a release operation: it orders the critical section before the bit clear, but does not order the subsequent plain load of the wait queue head after it. The waiter side does the mirror image - it adds itself to the wait queue and then tests the bit. That is the classic store-buffering pattern: the releasing CPU can read the wait queue as empty while the waiting CPU still reads the bit as set, so the sleeper is never woken. The waiters are rds_conn_shutdown() and rds_tcp_reset_callbacks(), both in uninterruptible wait_event() with no timeout. A lost wake-up strands the shutdown worker on its single-threaded workqueue until some other sender releases the bit again - and on a connection that is being torn down precisely because it failed, there may never be another sender. The barrier used to be there: release_in_xmit() did clear_bit() followed by smp_mb__after_atomic() until commit 1422f28826d2 ("rds: introduce acquire/release ordering in acquire/release_in_xmit()") folded both into clear_bit_unlock(), which strengthened the lock hand-off but silently dropped the full barrier the wake-up check depends on. The refill counterpart, release_refill() in net/rds/ib_recv.c, still carries its smp_mb__after_atomic() for exactly this reason. Use wq_has_sleeper(), which is waitqueue_active() preceded by the required full barrier.

Vendor linux
Product linux
Ecosystems
Industries
Technology
Published Sep 25, 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
1422f28826d2a0c11e5240b3e951c9e214d8656e < ed7ee0cd0e136d02f87f13181b1a89880463c7e9 1422f28826d2a0c11e5240b3e951c9e214d8656e < a269795107f45adc95975a83324f8fef40bec4ce 1422f28826d2a0c11e5240b3e951c9e214d8656e < 3764627b30a283e611e652c4a2bb8cdc74a75a99 1422f28826d2a0c11e5240b3e951c9e214d8656e < 6d0c8b7073913011459cf968cbbadd341e166bc3 bec6c4ce1169a565c58c347d5d0ac22e46d507d6 f781fb5177cdfd9a6c98cd94e30275457c6461ac 1e1e4316fcaeb9cd6bc56c91127e88625237dd44 8c378cc522aedd5fa5aa53486b43a4d552fbbd5c 52287ed416a10bc3d3e204a3186d9509ab3ee634 4a4dffdff9ea6201665f5d0a5042011d09bd527f 917135195200e20e5244b9c3f2bb40f3d5e02510 d792459a6e2ae21c7f5107babd63e52e4c5ab93a 4.19.311 < 4.20 5.4.273 < 5.5 5.10.214 < 5.11 5.15.153 < 5.16 6.1.83 < 6.2 6.6.23 < 6.7 6.7.11 < 6.8 6.8.2 < 6.9
Linux / Linux
6.9

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
git.kernel.org: https://git.kernel.org/stable/c/ed7ee0cd0e136d02f87f13181b1a89880463c7e9 git.kernel.org: https://git.kernel.org/stable/c/a269795107f45adc95975a83324f8fef40bec4ce git.kernel.org: https://git.kernel.org/stable/c/3764627b30a283e611e652c4a2bb8cdc74a75a99 git.kernel.org: https://git.kernel.org/stable/c/6d0c8b7073913011459cf968cbbadd341e166bc3