No kernel Linux, a seguinte vulnerabilidade foi resolvida: dm slim: make get_first_thin use rcu-safe list first function A documentação em rculist.h explica a ausência de list_vacu_rcu() e adverte os programadores contra a confiança em uma sequência list_vacu() -> list_first() no código seguro RCU. Isto se deve a que cada uma dessas funções executa seu próprio READ_ONCE() da cabeça da lista. Isto pode levar a uma situação em que a list_ vazio() veja uma entrada válida da lista, mas a subsequente list_ first() veja uma visão diferente do estado da cabeça da lista após uma modificação. No caso do dm- fin, este autor teve um acidente na caixa de produção de uma falha do GP no caminho process_ deferred_bios. Esta função viu uma lista válida no get_ first_thin() mas quando posteriormente desreferiu isso e a transformou em um slim_ c, ele conseguiu o interior do pool de estruturas, uma vez que a lista estava agora vazia e se referindo a si mesma. O kernel em que isso ocorreu imprimiu tanto um aviso sobre um refcount_ t estar saturado, como um erro do UBSAN para um acesso cpuid fora de limites no spinlock em fila, antes da falha em si. Quando o kdump resultante foi examinado, foi possível ver outro thread pacientemente esperando no synchrony_rcu do shinch_ dtr. A chamada fina_ dtr conseguiu tirar o fina_ c da lista de finas ativas (e ter sido a última entrada na lista de finas ativas) no momento errado que levou a este crash. Felizmente, a correção aqui é direta para a frente. Mude a função get_first_thin() para usar list_first_or_null_rcu() que executa apenas uma única LEITURA_ONCE() e retorna NULL se a lista já estiver vazia. Isto foi executado contra as suítes de suítes de provisão fina do dispositivo para excluir e suspender e não foram observadas regressões. O registro de base de dados de vulnerabilidade nacional CVE- 2025 - 21664 foi publicado em 2025 - 01 - 21 T 13: 15: 10.053 Z e última modificação em 2026 - 07 - 30 T 06: 18: 05.070 Z. O seu estado registrado é modificado.
métricas de vulnerabilidade gravadas: CVSS 3.1, pontuação de base 5.5, gravidade MEDIUM, vetor CVSS: 3.1 /AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H, pontuação de exploração 1.8, pontuação de impacto 3.6.
Classificações de fraqueza associadas: NVD- CWE- noinfo.
Os produtos ou plataformas nomeados nos dados de aplicabilidade incluem: kernel linux linux.
O registro NVD inclui referências de suporte documentando a vulnerabilidade, tecnologia afetada ou informações de remediação.