CVE-2026-23240 in Linux
要約
〜によって VulDB • 2026年07月16日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
tls: tls_sw_cancel_work_tx()における競合状態(Race Condition)の修正
この問題はコード監査中に発見されました。
tls_sk_proto_close()からcancel_delayed_work_sync()が呼び出された後でも、tx_work_handler()はDelayed ACKハンドラやksoftirqdなどのパスからスケジュールされる可能性があります。その結果、tx_work_handler()ワーカーが解放済みのTLSオブジェクトをデリファレンスする事態が生じます。
以下に競合状態の単純なシナリオを示します:
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)
この競合状態を防止するため、cancel_delayed_work_sync()はdisable_delayed_work_sync()に置き換えられました。
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.