CVE-2026-99136 in Linux
Sumário
de VulDB • 28/10/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
dm-crypt: corrige uma pequena race condition em crypt_dec_pending
crypt_dec_pending lê io->error antes de chamar atomic_dec_and_test. Outro contexto, por exemplo crypt_endio chamado a partir de uma interrupção, pode definir io->error e liberar sua referência entre a leitura e o decremento. Em seguida, crypt_dec_pending libera a última referência e conclui o bio com um status obsoleto – portanto, uma leitura que falhou e nunca foi descriptografada, ou uma gravação que falhou, é relatada como bem-sucedida.
A leitura foi colocada antes do decremento pela commit b35f8caa0890 ("dm crypt: wait for endio to complete before destruction"), porque essa commit liberava dm_crypt_io antes de chamar bio_endio. Isso não ocorre mais; dm_crypt_io agora vive nos dados por-bio (per-bio data).
Leia io->error após atomic_dec_and_test em vez disso. atomic_dec_and_test é totalmente ordenado, portanto nenhuma barreira adicional é necessária.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.