CVE-2026-23240 in Linux
Résumé
par VulDB • 02/07/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
tls : Correction d'une condition de concurrence (race condition) dans tls_sw_cancel_work_tx()
Ce problème a été découvert lors d'un audit du code.
Après l'appel à cancel_delayed_work_sync() depuis tls_sk_proto_close(), tx_work_handler() peut toujours être planifié via des chemins tels que le gestionnaire ACK retardé ou ksoftirqd. Par conséquent, le travailleur tx_work_handler() risque de déréférencer un objet TLS déjà libéré (freed).
Le scénario suivant illustre simplement cette condition de concurrence :
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)
Pour prévenir cette condition de concurrence (race condition), l'appel à cancel_delayed_work_sync() est remplacé par disable_delayed_work_sync().
If you want to get best quality of vulnerability data, you may have to visit VulDB.