PT-2024-35606 · Linux+8 · Linux Kernel+8

David Disseldorp

·

Publicado

2024-10-31

·

Atualizado

2025-10-03

·

CVE-2024-53142

CVSS v3.1

7.8

Alta

VetorAV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Nome do software vulnerável e versões afetadas
Kernel do Linux (versões afetadas não especificadas)
Descrição
O problema diz respeito a um estouro de buffer no nome de arquivo no initramfs do kernel do Linux. O campo de nome de arquivo do initramfs é definido com um formato específico que inclui um terminador de zero. No entanto, ao extrair um arquivo cpio do initramfs, o manipulador de caminho do kernel assume um caminho terminado por zero, o que pode levar à criação de um arquivo com caracteres finais representando memória não inicializada se uma entrada cpio especialmente criada contiver um nome de arquivo não terminado por zero. Essa capacidade de criar uma entrada no initramfs implica já ter controle total do sistema, portanto, o estouro de buffer não é considerado uma vulnerabilidade de segurança.
Para observar o problema, pode-se anexar a saída de um script bash fornecido a um initramfs existente e procurar por qualquer caminho /initramfs test fname overrunAA* criado. O script gera uma entrada cpio com um nome de arquivo não terminado em zero, seguido por memória não inicializada. A maneira mais fácil de observar a memória não inicializada não terminada em zero é quando a saída é compactada com gzip, pois ela transborda o buffer alocado na pilha em gunzip().
Recomendações
No momento, não há informações sobre uma versão mais recente que contenha uma correção para essa vulnerabilidade.

Exploit

Memory Corruption

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

Enumeração de Fraquezas

Identificadores relacionados

ALT-PU-2024-17211
ALT-PU-2024-17893
ALT-PU-2025-12647
AZL-54087
AZL-54094
BDU:2025-03160
CVE-2024-53142
DLA-4075-1
DLA-4076-1
INFSA-2025_6966
OESA-2024-2569
OESA-2024-2570
OESA-2024-2571
OESA-2024-2590
OESA-2025-1016
OPENSUSE-SU-2025_0117-1
OPENSUSE-SU-2025_0153-1
OPENSUSE-SU-2025_0154-1
OPENSUSE-SU-2025_0201-1
OPENSUSE-SU-2025_0202-1
OPENSUSE-SU-2025_0203-1
OPENSUSE-SU-2025_0229-1
RHSA-2025:6966
RHSA-2025_6966
SUSE-SU-2024:4367-1
SUSE-SU-2024:4388-1
SUSE-SU-2025:0035-1
SUSE-SU-2025:0117-1
SUSE-SU-2025:0153-1
SUSE-SU-2025:0154-1
SUSE-SU-2025:0201-1
SUSE-SU-2025:0201-2
SUSE-SU-2025:0202-1
SUSE-SU-2025:0203-1
SUSE-SU-2025:0229-1
SUSE-SU-2025:0230-1
SUSE-SU-2025:0231-1
SUSE-SU-2025:0289-1
SUSE-SU-2025:20165-1
SUSE-SU-2025:20166-1
SUSE-SU-2025:20248-1
SUSE-SU-2025:20249-1
SUSE-SU-2025_0201-1
SUSE-SU-2025_0201-2
SUSE-SU-2025_0202-1
SUSE-SU-2025_0203-1
USN-7276-1
USN-7277-1
USN-7310-1
USN-7387-1
USN-7387-2
USN-7387-3
USN-7388-1
USN-7389-1
USN-7390-1
USN-7391-1
USN-7392-1
USN-7392-2
USN-7392-3
USN-7392-4
USN-7393-1
USN-7401-1
USN-7407-1
USN-7413-1
USN-7421-1
USN-7449-1
USN-7449-2
USN-7450-1
USN-7451-1
USN-7452-1
USN-7453-1
USN-7458-1
USN-7459-1
USN-7459-2
USN-7463-1
USN-7468-1
USN-7523-1
USN-7524-1
USN-7539-1
USN-7540-1

Produtos afetados

Alt Linux
Astra Linux
Debian
Linux Kernel
Linuxmint
Red Hat
Red Os
Suse
Ubuntu