{"schema":"threatline.record/2","record":{"id":"CVE-2026-98072","aliases":[],"summary":"net/rds: use wq_has_sleeper() in release_in_xmit()","details":"In the Linux kernel, the following vulnerability has been resolved:\n\nnet/rds: use wq_has_sleeper() in release_in_xmit()\n\nrelease_in_xmit() clears RDS_IN_XMIT with clear_bit_unlock() and then\nchecks waitqueue_active() to decide whether anyone needs waking.\nclear_bit_unlock() is only a release operation: it orders the\ncritical section before the bit clear, but does not order the\nsubsequent plain load of the wait queue head after it.  The waiter\nside does the mirror image - it adds itself to the wait queue and\nthen tests the bit.  That is the classic store-buffering pattern: the\nreleasing CPU can read the wait queue as empty while the waiting CPU\nstill reads the bit as set, so the sleeper is never woken.\n\nThe waiters are rds_conn_shutdown() and rds_tcp_reset_callbacks(),\nboth in uninterruptible wait_event() with no timeout.  A lost wake-up\nstrands the shutdown worker on its single-threaded workqueue until\nsome other sender releases the bit again - and on a connection that\nis being torn down precisely because it failed, there may never be\nanother sender.\n\nThe barrier used to be there: release_in_xmit() did clear_bit()\nfollowed by smp_mb__after_atomic() until commit 1422f28826d2 (\"rds:\nintroduce acquire/release ordering in acquire/release_in_xmit()\")\nfolded both into clear_bit_unlock(), which strengthened the lock\nhand-off but silently dropped the full barrier the wake-up check\ndepends on.  The refill counterpart, release_refill() in\nnet/rds/ib_recv.c, still carries its smp_mb__after_atomic() for\nexactly this reason.\n\nUse wq_has_sleeper(), which is waitqueue_active() preceded by the\nrequired full barrier.","categories":["Operating systems"],"product":"Linux","vendor":"Linux","ecosystem":null,"affected_ranges":[{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98072","source_modified_at":"2026-10-19T09:13:21.939Z","fetched_at":"2026-10-23T18:45:31.882637Z","product":"Linux","vendor":"Linux","versions":[{"version":"1e1e4316fcaeb9cd6bc56c91127e88625237dd44","lessThan":"6f552364d97cf4005c7a58f11c9f79e14e269865","status":"affected","versionType":"git"},{"version":"8c378cc522aedd5fa5aa53486b43a4d552fbbd5c","lessThan":"a94b1dfc82454c5bc068e71c25393af674daf63b","status":"affected","versionType":"git"},{"version":"52287ed416a10bc3d3e204a3186d9509ab3ee634","lessThan":"5a806ed1eb46850ca4159a18b2a8c4b70f0c1341","status":"affected","versionType":"git"},{"version":"4a4dffdff9ea6201665f5d0a5042011d09bd527f","lessThan":"3d401934b7edb3ccb07d982dabadd04c45ee307c","status":"affected","versionType":"git"},{"version":"1422f28826d2a0c11e5240b3e951c9e214d8656e","lessThan":"ed7ee0cd0e136d02f87f13181b1a89880463c7e9","status":"affected","versionType":"git"},{"version":"1422f28826d2a0c11e5240b3e951c9e214d8656e","lessThan":"a269795107f45adc95975a83324f8fef40bec4ce","status":"affected","versionType":"git"},{"version":"1422f28826d2a0c11e5240b3e951c9e214d8656e","lessThan":"3764627b30a283e611e652c4a2bb8cdc74a75a99","status":"affected","versionType":"git"},{"version":"1422f28826d2a0c11e5240b3e951c9e214d8656e","lessThan":"6d0c8b7073913011459cf968cbbadd341e166bc3","status":"affected","versionType":"git"},{"version":"bec6c4ce1169a565c58c347d5d0ac22e46d507d6","status":"affected","versionType":"git"},{"version":"f781fb5177cdfd9a6c98cd94e30275457c6461ac","status":"affected","versionType":"git"},{"version":"917135195200e20e5244b9c3f2bb40f3d5e02510","status":"affected","versionType":"git"},{"version":"d792459a6e2ae21c7f5107babd63e52e4c5ab93a","status":"affected","versionType":"git"},{"version":"5.10.214","lessThan":"5.10.271","status":"affected","versionType":"semver"},{"version":"5.15.153","lessThan":"5.15.222","status":"affected","versionType":"semver"},{"version":"6.1.83","lessThan":"6.1.189","status":"affected","versionType":"semver"},{"version":"6.6.23","lessThan":"6.6.158","status":"affected","versionType":"semver"},{"version":"4.19.311","lessThan":"4.20","status":"affected","versionType":"semver"},{"version":"5.4.273","lessThan":"5.5","status":"affected","versionType":"semver"},{"version":"6.7.11","lessThan":"6.8","status":"affected","versionType":"semver"},{"version":"6.8.2","lessThan":"6.9","status":"affected","versionType":"semver"}],"defaultStatus":"unaffected"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98072","source_modified_at":"2026-10-19T09:13:21.939Z","fetched_at":"2026-10-23T18:45:31.882637Z","product":"Linux","vendor":"Linux","versions":[{"version":"6.9","status":"affected"},{"version":"0","lessThan":"6.9","status":"unaffected","versionType":"semver"},{"version":"5.10.271","lessThanOrEqual":"5.10.*","status":"unaffected","versionType":"semver"},{"version":"5.15.222","lessThanOrEqual":"5.15.*","status":"unaffected","versionType":"semver"},{"version":"6.1.189","lessThanOrEqual":"6.1.*","status":"unaffected","versionType":"semver"},{"version":"6.6.158","lessThanOrEqual":"6.6.*","status":"unaffected","versionType":"semver"},{"version":"6.12.111","lessThanOrEqual":"6.12.*","status":"unaffected","versionType":"semver"},{"version":"6.18.53","lessThanOrEqual":"6.18.*","status":"unaffected","versionType":"semver"},{"version":"7.2.7","lessThanOrEqual":"7.2.*","status":"unaffected","versionType":"semver"},{"version":"7.3","lessThanOrEqual":"*","status":"unaffected","versionType":"original_commit_for_fix"}],"defaultStatus":"affected"}],"fixed_versions":[{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98072","source_modified_at":"2026-10-19T09:13:21.939Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"6f552364d97cf4005c7a58f11c9f79e14e269865","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98072","source_modified_at":"2026-10-19T09:13:21.939Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"5a806ed1eb46850ca4159a18b2a8c4b70f0c1341","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98072","source_modified_at":"2026-10-19T09:13:21.939Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"3d401934b7edb3ccb07d982dabadd04c45ee307c","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98072","source_modified_at":"2026-10-19T09:13:21.939Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"3764627b30a283e611e652c4a2bb8cdc74a75a99","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98072","source_modified_at":"2026-10-19T09:13:21.939Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"6d0c8b7073913011459cf968cbbadd341e166bc3","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98072","source_modified_at":"2026-10-19T09:13:21.939Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"5.10.271","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98072","source_modified_at":"2026-10-19T09:13:21.939Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"5.15.222","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98072","source_modified_at":"2026-10-19T09:13:21.939Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"6.1.189","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98072","source_modified_at":"2026-10-19T09:13:21.939Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"6.6.158","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98072","source_modified_at":"2026-10-19T09:13:21.939Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"4.20","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98072","source_modified_at":"2026-10-19T09:13:21.939Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"5.5","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98072","source_modified_at":"2026-10-19T09:13:21.939Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"6.8","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98072","source_modified_at":"2026-10-19T09:13:21.939Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"6.9","basis":"first unaffected version stated in the CVE record"}],"cvss":null,"severity":null,"kev":{"listed":false},"epss":{"probability":0.00176,"percentile":0.06834,"score_date":"2026-10-23"},"published_at":"2026-09-25T10:24:12.675Z","modified_at":"2026-10-19T09:13:21.939Z","provenance":[{"source":"CVE List","url":"https://www.cve.org/CVERecord?id=CVE-2026-98072","fetched_at":"2026-10-23T18:45:31.882637Z","source_modified_at":"2026-10-19T09:13:21.939Z"},{"source":"EPSS","url":"https://api.first.org/data/v1/epss?cve=CVE-2026-98072","fetched_at":"2026-10-23T18:42:43.628194Z","source_modified_at":"2026-10-23"}],"sources":["CVE List","EPSS"],"references":[{"source":"CVE List","url":"https://git.kernel.org/stable/c/6f552364d97cf4005c7a58f11c9f79e14e269865"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/a94b1dfc82454c5bc068e71c25393af674daf63b"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/5a806ed1eb46850ca4159a18b2a8c4b70f0c1341"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/3d401934b7edb3ccb07d982dabadd04c45ee307c"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/ed7ee0cd0e136d02f87f13181b1a89880463c7e9"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/a269795107f45adc95975a83324f8fef40bec4ce"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/3764627b30a283e611e652c4a2bb8cdc74a75a99"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/6d0c8b7073913011459cf968cbbadd341e166bc3"}],"locations":[],"motoko_assessment":{"status":"requires_architecture_review","automatic_remediation":false},"cve_state":"PUBLISHED","classification":{"method":"product-first software-layer rules","rules_version":"2.1","matched_on":"product","confidence":"heuristic","reviewed":false},"change_timestamp":"2026-10-19T09:13:21.939Z","content_hash":"a27c2428954ec47caad55ef9ebec3c7f5cb7433d4a02ec11293caee1fbfe062e"}}
