CVE-2026-80671 in Linuxinformação

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.

Responsável

Linux

Reservar

26/08/2026

Divulgação

28/08/2026

Moderação

aceite

Entrada

VDB-396617

CPE

pronto

EPSS

0.00000

KEV

não

Atividades

muito baixo

Fontes

Do you need the next level of professionalism?

Upgrade your account now!