CVE-2026-23240CWE-362

CVE-2026-23240

Critical · published March 10, 2026

CVSS v3.1
9.8
EPSS
1%
Percentile
42.6
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

tls: Fix race condition in tls_sw_cancel_work_tx()

This issue was discovered during a code audit.

After cancel_delayed_work_sync() is called from tls_sk_proto_close(),

tx_work_handler() can still be scheduled from paths such as the

Delayed ACK handler or ksoftirqd.

As a result, the tx_work_handler() worker may dereference a freed

TLS object.

The following is a simple race scenario:

cpu0 cpu1

tls_sk_proto_close()

tls_sw_cancel_work_tx()

tls_write_space()

tls_sw_write_space()

if (!test_and_set_bit(BIT_TX_SCHEDULED, &tx_ctx->tx_bitmask))

set_bit(BIT_TX_SCHEDULED, &ctx->tx_bitmask);

cancel_delayed_work_sync(&ctx->tx_work.work);

schedule_delayed_work(&tx_ctx->tx_work.work, 0);

To prevent this race condition, cancel_delayed_work_sync() is

replaced with disable_delayed_work_sync().

The record
Technical detail
CVSS v3.1
9.8 · CRITICAL
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00509 · 42.6th percentile
Weakness
CWE-362 · Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition')
Published
2026-03-10T22:18Z
Affected products (10)
ProductVersionsFixed in
linux/linux_kernel≥ 5.3.1, < 6.12.756.12.75
linux/linux_kernel≥ 6.13, < 6.18.166.18.16
linux/linux_kernel≥ 6.19, < 6.19.66.19.6
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
References (4)
EPSS history
Timeline
  • 10 MAR 17:28Z
    tls: Fix race condition in tls_sw_cancel_work_tx()
    cvelistv5