CVE-2026-80671 in Linux
Sumário
de VulDB • 28/08/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
perf sched: Correção de estouro em register_pid(), strcpy e BUG_ON
register_pid() apresenta vários problemas ao processar dados perf não confiáveis:
1. Estouro inteiro: (pid + 1) * sizeof(struct task_desc *) pode transbordar para um valor pequeno em sistemas de 32 bits quando pid é grande (por exemplo, 0x40000000), fazendo com que realloc retorne um buffer minúsculo seguido por gravações fora dos limites no loop de inicialização.
2. Estouro de heap-based buffer: strcpy(task->comm, comm) copia a string comm não confiável em um buffer COMM_LEN fixo de 20 bytes sem verificação de comprimento.
3. BUG_ON em falha de alocação: os dados perf são uma entrada não confiável, portanto, as falhas de alocação devem ser tratadas com graceful handling (tratamento adequado) em vez de encerrar o processo.
4. Realloc de sched->tasks atribuído diretamente de volta, vazando o ponteiro antigo em caso de falha; nr_tasks é incrementado antes do realloc, deixando um estado corrompido em caso de falha.
Limita pid a PID_MAX_LIMIT (4194304, correspondendo ao máximo do kernel em 64 bits), substitui strcpy por strlcpy, protege contra comm NULL, substitui BUG_ON por retornos NULL usando padrões realloc seguros e adiciona verificações NULL nos chamadores que desreferenciam o resultado.
Once again VulDB remains the best source for vulnerability data.