{"schema":"threatline.record/2","record":{"id":"CVE-2026-98071","aliases":[],"summary":"net/rds: clear cp_flags bits individually in rds_conn_path_reset()","details":"In the Linux kernel, the following vulnerability has been resolved:\n\nnet/rds: clear cp_flags bits individually in rds_conn_path_reset()\n\nrds_conn_path_reset() wipes the whole flag word with a plain\ncp->cp_flags = 0 store.  Every other accessor of that word uses\natomic bitops, and some of them can run concurrently with the reset:\nRDS_LL_SEND_FULL is set from rds_send_xmit() and cleared from the\ntransport completion paths, neither of which holds anything that\nexcludes the shutdown worker.  A plain store racing an atomic\nread-modify-write on the same word is a data race, and whichever\nside loses has its update silently discarded.\n\nClear the two bits the reset is actually responsible for instead.\nRDS_IN_XMIT and RDS_RECV_REFILL need no store at all here: they\nbelong to the caller, rds_conn_shutdown(), which waits for both to be\nclear before calling the transport shutdown and this reset.\n\nThis also gives every bit in cp_flags a single well-defined writer\ndiscipline, which the following patches rely on when they turn\nRDS_IN_XMIT and RDS_RECV_REFILL into bit locks held across the\nteardown: a blanket store mid-teardown would destroy lock ownership\nthat an atomic clear preserves.\n\nOracle UEK carries the same conversion (\"net/rds: Preserve essential\nconnection state flags\"), motivated by its asynchronous shutdown\nstate machine, whose progress and destroy flags must survive the\nreset.  UEK's variant also clears RDS_IN_XMIT and RDS_RECV_REFILL\nbecause there the reset runs as the final step of a teardown that\nowns both bits, making those clears its unlock.  Upstream that\nrelease belongs in rds_conn_shutdown(): once a later patch in this\nseries turns the two bits into locks held across the teardown, ending\nownership needs release semantics and a wake-up that a plain clear\ninside the reset would not provide.\n\nBased on Oracle UEK commit \"net/rds: Preserve essential connection\nstate flags\" by Gerd Rausch.","categories":["Operating systems"],"product":"Linux","vendor":"Linux","ecosystem":null,"affected_ranges":[{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98071","source_modified_at":"2026-10-19T09:13:20.944Z","fetched_at":"2026-10-23T18:45:31.882637Z","product":"Linux","vendor":"Linux","versions":[{"version":"00e0f34c616603ba6500f41943cbf89eb4a8a5be","lessThan":"c9a7c1eb0ad41dcf004a9e870e452cafedcd9172","status":"affected","versionType":"git"},{"version":"00e0f34c616603ba6500f41943cbf89eb4a8a5be","lessThan":"b767b48614c38687d717082860de7aa46f3b142c","status":"affected","versionType":"git"},{"version":"00e0f34c616603ba6500f41943cbf89eb4a8a5be","lessThan":"b7dc5da660eb5ffa7f7b4d33f2c74cb71c6edd6c","status":"affected","versionType":"git"},{"version":"00e0f34c616603ba6500f41943cbf89eb4a8a5be","lessThan":"b8a8b6d25e7426a638c60eaba2129c0664131e84","status":"affected","versionType":"git"},{"version":"00e0f34c616603ba6500f41943cbf89eb4a8a5be","lessThan":"ed3ee0ac4aafda50c2f4381eb973beefeb7879ac","status":"affected","versionType":"git"},{"version":"00e0f34c616603ba6500f41943cbf89eb4a8a5be","lessThan":"6b8d7563c28b8112e6e54abe413b028ef3f8c549","status":"affected","versionType":"git"},{"version":"00e0f34c616603ba6500f41943cbf89eb4a8a5be","lessThan":"cb62aa8f04655a4df487913949719c0a1266ed73","status":"affected","versionType":"git"},{"version":"00e0f34c616603ba6500f41943cbf89eb4a8a5be","lessThan":"103c4b13c4f50322910078d1c02f29334a574122","status":"affected","versionType":"git"}],"defaultStatus":"unaffected"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98071","source_modified_at":"2026-10-19T09:13:20.944Z","fetched_at":"2026-10-23T18:45:31.882637Z","product":"Linux","vendor":"Linux","versions":[{"version":"2.6.30","status":"affected"},{"version":"0","lessThan":"2.6.30","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-98071","source_modified_at":"2026-10-19T09:13:20.944Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"6b8d7563c28b8112e6e54abe413b028ef3f8c549","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98071","source_modified_at":"2026-10-19T09:13:20.944Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"103c4b13c4f50322910078d1c02f29334a574122","basis":"first unaffected version stated in the CVE record"}],"cvss":null,"severity":null,"kev":{"listed":false},"epss":{"probability":0.00176,"percentile":0.06841,"score_date":"2026-10-23"},"published_at":"2026-09-25T10:24:12.085Z","modified_at":"2026-10-19T09:13:20.944Z","provenance":[{"source":"CVE List","url":"https://www.cve.org/CVERecord?id=CVE-2026-98071","fetched_at":"2026-10-23T18:45:31.882637Z","source_modified_at":"2026-10-19T09:13:20.944Z"},{"source":"EPSS","url":"https://api.first.org/data/v1/epss?cve=CVE-2026-98071","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/c9a7c1eb0ad41dcf004a9e870e452cafedcd9172"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/b767b48614c38687d717082860de7aa46f3b142c"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/b7dc5da660eb5ffa7f7b4d33f2c74cb71c6edd6c"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/b8a8b6d25e7426a638c60eaba2129c0664131e84"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/ed3ee0ac4aafda50c2f4381eb973beefeb7879ac"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/6b8d7563c28b8112e6e54abe413b028ef3f8c549"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/cb62aa8f04655a4df487913949719c0a1266ed73"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/103c4b13c4f50322910078d1c02f29334a574122"}],"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:20.944Z","content_hash":"3c0763d66b31df3163ba0da57afa4dfc7b4fc1bb6f081511ac07637b66972fa9"}}
