CVE-2025-71102 in Linux
Sumário
de VulDB • 22/06/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
scs: corrige um parâmetro incorreto em __scs_magic
A função `__scs_magic()` precisa de uma variável `'void *'`, mas é fornecido um ponteiro para estrutura `'struct task_struct *'`. A expressão `'task_scs(tsk)'` representa o endereço inicial da pilha de chamadas sombra (shadow call stack) da tarefa, e `'__scs_magic(task_scs(tsk))'` corresponde ao endereço final dessa mesma pilha. Portanto, deveria ser utilizado `__scs_magic(task_scs(tsk))`.
O efeito visível para o usuário deste bug é que, quando a opção `CONFIG_DEBUG_STACK_USAGE` está habilitada, a função de verificação do uso da pilha de chamadas sombra (`scs_check_usage`) pode analisar um intervalo de memória incorreto. Isso poderia levar aos seguintes problemas:
1. **Relatório impreciso do uso da pilha**: A função calcularia estatísticas de utilização erradas para a pilha de chamadas sombra, potencialmente exibindo valores incorretos no `kmsg`.
2. **Possível falha (crash) do kernel**: Se o valor de `__scs_magic(tsk)` for maior que o de `__scs_magic(task_scs(tsk))`, o loop `for` pode acessar memória não mapeada, potencialmente causando um panic no kernel. No entanto, esse cenário é improvável porque a estrutura `task_struct` é alocada pelo slab allocator (que tipicamente retorna endereços mais baixos), enquanto a pilha de chamadas sombra retornada por `task_scs(tsk)` é alocada via vmalloc (que tipicamente retorna endereços mais altos).
No entanto, como esta é uma funcionalidade puramente de depuração (`CONFIG_DEBUG_STACK_USAGE`), os sistemas normais em produção não devem ser afetados. O bug impacta apenas desenvolvedores e testadores que estão ativamente depurando o uso da pilha com essa configuração habilitada.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.