PT-2024-36859 · Linux · Linux Kernel

Carlos Llamas

·

Publicado

2024-12-27

·

Atualizado

2025-01-01

·

CVE-2024-56555

CVSS v3.1

7.1

Alta

VetorAV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H
Nome do software vulnerável e versões afetadas
Versões do kernel Linux anteriores à 6.11.0-07343-ga727812a8d45
Descrição
O problema decorre de uma condição de corrida na função binder add freeze work(), na qual a iteração sobre proc->nodes pode ser interrompida por binder deferred release(), levando a um acesso fora dos limites. Isso ocorre porque proc->nodes e binder dead nodes compartilham entradas em binder node por meio de uma união, especificamente struct rb node rb node e struct hlist node dead node. O número estimado de dispositivos potencialmente afetados em todo o mundo não é fornecido. Não há informações sobre incidentes reais em que esse problema tenha sido explorado.
Recomendações
Para versões do kernel Linux anteriores à 6.11.0-07343-ga727812a8d45, corrija a corrida de acesso verificando se o proc ainda está ativo. Caso contrário, simplesmente saia da iteração. Como solução alternativa temporária, considere adicionar uma verificação para garantir que o proc esteja ativo antes de prosseguir com a iteração em binder add freeze work().

Exploit

Correção

Out of bounds Read

Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾

Enumeração de Fraquezas

Identificadores relacionados

CVE-2024-56555

Produtos afetados

Linux Kernel