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

VetorAV: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

BDU:2025-03379
CVE-2024-42318
DLA-4008-1
MGASA-2024-0309
MGASA-2024-0310
OESA-2024-2077
OESA-2024-2078
OESA-2025-1078
OPENSUSE-SU-2024_3190-1
OPENSUSE-SU-2024_3209-1
OPENSUSE-SU-2024_3483-1
SUSE-SU-2024:3190-1
SUSE-SU-2024:3194-1
SUSE-SU-2024:3195-1
SUSE-SU-2024:3209-1
SUSE-SU-2024:3383-1
SUSE-SU-2024:3483-1
SUSE-SU-2025:20044-1
SUSE-SU-2025:20047-1
USN-7100-1
USN-7100-2
USN-7123-1
USN-7144-1
USN-7154-1
USN-7154-2
USN-7155-1
USN-7156-1
USN-7194-1
USN-7196-1

Produtos afetados

Astra Linux
Linuxmint
Linux Kernel
Red Os
Suse
Ubuntu