{"id":"CVE-2026-23240","summary":"tls: Fix race condition in tls_sw_cancel_work_tx()","details":"In the Linux kernel, the following vulnerability has been resolved:\n\ntls: Fix race condition in tls_sw_cancel_work_tx()\n\nThis issue was discovered during a code audit.\n\nAfter cancel_delayed_work_sync() is called from tls_sk_proto_close(),\ntx_work_handler() can still be scheduled from paths such as the\nDelayed ACK handler or ksoftirqd.\nAs a result, the tx_work_handler() worker may dereference a freed\nTLS object.\n\nThe following is a simple race scenario:\n\n          cpu0                         cpu1\n\ntls_sk_proto_close()\n  tls_sw_cancel_work_tx()\n                                 tls_write_space()\n                                   tls_sw_write_space()\n                                     if (!test_and_set_bit(BIT_TX_SCHEDULED, &tx_ctx-\u003etx_bitmask))\n    set_bit(BIT_TX_SCHEDULED, &ctx-\u003etx_bitmask);\n    cancel_delayed_work_sync(&ctx-\u003etx_work.work);\n                                     schedule_delayed_work(&tx_ctx-\u003etx_work.work, 0);\n\nTo prevent this race condition, cancel_delayed_work_sync() is\nreplaced with disable_delayed_work_sync().","modified":"2026-09-15T18:26:47.357869793Z","published":"2026-03-10T17:28:27.371Z","related":["SUSE-SU-2026:2111-1","SUSE-SU-2026:21230-1","SUSE-SU-2026:21237-1","SUSE-SU-2026:21352-1","SUSE-SU-2026:21361-1","SUSE-SU-2026:21876-1","SUSE-SU-2026:21877-1","SUSE-SU-2026:21916-1","SUSE-SU-2026:21919-1","SUSE-SU-2026:2195-1","SUSE-SU-2026:2202-1","SUSE-SU-2026:2215-1","SUSE-SU-2026:2216-1","SUSE-SU-2026:2217-1","SUSE-SU-2026:2238-1","SUSE-SU-2026:22969-1","SUSE-SU-2026:22970-1","SUSE-SU-2026:22971-1","SUSE-SU-2026:22972-1","SUSE-SU-2026:22973-1","SUSE-SU-2026:22974-1","SUSE-SU-2026:22975-1","SUSE-SU-2026:22988-1","SUSE-SU-2026:22989-1","SUSE-SU-2026:22990-1","SUSE-SU-2026:22991-1","SUSE-SU-2026:22992-1","SUSE-SU-2026:22993-1","SUSE-SU-2026:22995-1","SUSE-SU-2026:23013-1","SUSE-SU-2026:23014-1","SUSE-SU-2026:23015-1","SUSE-SU-2026:23016-1","SUSE-SU-2026:23017-1","SUSE-SU-2026:23018-1","SUSE-SU-2026:23019-1","SUSE-SU-2026:23020-1","SUSE-SU-2026:23021-1","SUSE-SU-2026:23022-1","SUSE-SU-2026:23023-1","SUSE-SU-2026:23024-1","SUSE-SU-2026:23025-1","SUSE-SU-2026:23027-1","SUSE-SU-2026:23028-1","SUSE-SU-2026:23029-1","SUSE-SU-2026:23030-1","SUSE-SU-2026:23032-1","SUSE-SU-2026:23033-1","SUSE-SU-2026:23034-1","SUSE-SU-2026:23035-1","SUSE-SU-2026:23043-1","SUSE-SU-2026:23044-1","SUSE-SU-2026:23045-1","SUSE-SU-2026:23046-1","SUSE-SU-2026:23082-1","SUSE-SU-2026:23083-1","SUSE-SU-2026:23084-1","SUSE-SU-2026:23085-1","SUSE-SU-2026:23086-1","SUSE-SU-2026:23087-1","SUSE-SU-2026:23088-1","SUSE-SU-2026:23089-1","SUSE-SU-2026:23090-1","SUSE-SU-2026:23091-1","SUSE-SU-2026:23092-1","SUSE-SU-2026:23093-1","SUSE-SU-2026:23094-1","SUSE-SU-2026:23096-1","SUSE-SU-2026:23097-1","SUSE-SU-2026:23098-1","SUSE-SU-2026:23099-1","SUSE-SU-2026:23101-1","SUSE-SU-2026:23102-1","SUSE-SU-2026:23103-1","SUSE-SU-2026:23104-1","SUSE-SU-2026:23105-1","SUSE-SU-2026:23106-1","SUSE-SU-2026:23107-1","SUSE-SU-2026:23108-1","SUSE-SU-2026:23366-1","SUSE-SU-2026:23367-1","SUSE-SU-2026:23368-1","SUSE-SU-2026:23369-1","SUSE-SU-2026:23370-1","SUSE-SU-2026:23371-1","SUSE-SU-2026:23372-1","SUSE-SU-2026:23373-1","SUSE-SU-2026:23374-1","SUSE-SU-2026:23375-1","SUSE-SU-2026:23376-1","SUSE-SU-2026:23377-1","SUSE-SU-2026:23378-1","SUSE-SU-2026:23383-1","SUSE-SU-2026:23384-1","SUSE-SU-2026:23385-1","SUSE-SU-2026:23386-1","SUSE-SU-2026:23387-1","SUSE-SU-2026:23388-1","SUSE-SU-2026:23389-1","SUSE-SU-2026:23390-1","SUSE-SU-2026:23416-1","SUSE-SU-2026:23417-1","SUSE-SU-2026:23418-1","SUSE-SU-2026:23419-1","SUSE-SU-2026:23420-1","SUSE-SU-2026:23421-1","SUSE-SU-2026:23422-1","SUSE-SU-2026:23423-1","SUSE-SU-2026:23424-1","SUSE-SU-2026:23425-1","SUSE-SU-2026:23426-1","SUSE-SU-2026:23427-1","SUSE-SU-2026:23428-1","SUSE-SU-2026:23429-1","SUSE-SU-2026:23430-1","SUSE-SU-2026:23431-1","SUSE-SU-2026:23432-1","SUSE-SU-2026:23433-1","SUSE-SU-2026:23434-1","SUSE-SU-2026:23435-1","SUSE-SU-2026:23436-1","SUSE-SU-2026:23482-1","SUSE-SU-2026:23483-1","SUSE-SU-2026:23484-1","SUSE-SU-2026:23531-1","SUSE-SU-2026:23532-1","SUSE-SU-2026:23541-1","SUSE-SU-2026:3246-1","SUSE-SU-2026:3254-1","SUSE-SU-2026:3256-1","SUSE-SU-2026:3264-1","SUSE-SU-2026:3286-1","SUSE-SU-2026:3289-1","SUSE-SU-2026:3316-1","SUSE-SU-2026:3319-1","SUSE-SU-2026:3321-1","SUSE-SU-2026:3343-1","SUSE-SU-2026:3345-1","SUSE-SU-2026:3354-1","SUSE-SU-2026:3689-1","SUSE-SU-2026:3694-1","SUSE-SU-2026:3696-1","SUSE-SU-2026:3697-1","SUSE-SU-2026:3698-1","SUSE-SU-2026:3704-1","SUSE-SU-2026:3719-1","SUSE-SU-2026:3726-1","SUSE-SU-2026:3746-1","SUSE-SU-2026:3748-1","SUSE-SU-2026:3754-1","SUSE-SU-2026:3760-1","SUSE-SU-2026:3761-1","SUSE-SU-2026:3768-1","SUSE-SU-2026:3770-1","SUSE-SU-2026:3771-1","SUSE-SU-2026:3774-1","openSUSE-SU-2026:10387-1","openSUSE-SU-2026:20572-1"],"database_specific":{"osv_generated_from":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/23xxx/CVE-2026-23240.json","cna_assigner":"Linux"},"references":[{"type":"WEB","url":"https://git.kernel.org/stable/c/17153f154f80be2b47ebf52840f2d8f724eb2f3b"},{"type":"WEB","url":"https://git.kernel.org/stable/c/7bb09315f93dce6acc54bf59e5a95ba7365c2be4"},{"type":"WEB","url":"https://git.kernel.org/stable/c/854cd32bc74fe573353095e90958490e4e4d641b"},{"type":"WEB","url":"https://git.kernel.org/stable/c/a5de36d6cee74a92c1a21b260bc507e64bc451de"},{"type":"ADVISORY","url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/23xxx/CVE-2026-23240.json"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-23240"},{"type":"PACKAGE","url":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git"}],"affected":[{"ranges":[{"type":"GIT","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","events":[{"introduced":"f87e62d45e51b12d48d2cb46b5cde8f83b866bc4"},{"fixed":"a5de36d6cee74a92c1a21b260bc507e64bc451de"},{"fixed":"854cd32bc74fe573353095e90958490e4e4d641b"},{"fixed":"17153f154f80be2b47ebf52840f2d8f724eb2f3b"},{"fixed":"7bb09315f93dce6acc54bf59e5a95ba7365c2be4"}]}],"database_specific":{"source":"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2026-23240.json"}},{"package":{"name":"Kernel","ecosystem":"Linux"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"5.3.0"},{"fixed":"6.12.75"}]},{"type":"ECOSYSTEM","events":[{"introduced":"6.13.0"},{"fixed":"6.18.16"}]},{"type":"ECOSYSTEM","events":[{"introduced":"6.19.0"},{"fixed":"6.19.6"}]}],"database_specific":{"source":"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2026-23240.json"}}],"schema_version":"1.9.0","severity":[{"type":"CVSS_V3","score":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H"}]}