PT-2024-29866 · Linux+5 · Linux Kernel+5
Jann Horn
·
Publicado
2024-08-17
·
Atualizado
2025-02-04
·
CVE-2024-42318
CVSS v3.1
5.5
Média
| Vetor | AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H |
Nome do software vulnerável e versões afetadas
Versões do kernel Linux anteriores à 6.6.50
Descrição
O problema surge quando a estrutura cred de um processo é substituída, normalmente invocando o gancho LSM cred prepare, mas, em um caso especial em que KEYCTL SESSION TO PARENT atualiza as credenciais do pai, o gancho LSM cred transfer é usado em seu lugar. Como o Landlock implementa apenas o gancho cred prepare e não o cred transfer, isso resulta na perda de todas as restrições do Landlock sobre o processo. Um processo com a capacidade de usar as chamadas de sistema fork() e keyctl() pode explorar isso para contornar as restrições do Landlock. A correção envolve adicionar um gancho cred transfer que funcione de maneira semelhante ao gancho cred prepare existente, implementado fazendo com que hook cred prepare() chame hook cred transfer() para evitar divergências acidentais.
Recomendações
Para resolver o problema, atualize para a versão 6.6.50 ou posterior do kernel do Linux. Como solução alternativa temporária, considere restringir o uso das chamadas de sistema fork() e keyctl() para minimizar o risco de exploração. Além disso, limitar o acesso ao gancho cred transfer até que um patch seja aplicado pode ajudar a mitigar o problema.
Exploit
Correção
RCE
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Enumeração de Fraquezas
Identificadores relacionados
Produtos afetados
Astra Linux
Linuxmint
Linux Kernel
Red Os
Suse
Ubuntu