PT-2026-46979 · 7 Zip+1 · 7-Zip

CVE-2026-48103

·

Publicado

2026-04-21

·

Atualizado

2026-08-13

CVSS v3.1

7.1

Alta

VetorAV:N/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:H
Nome do Software Vulnerável e Versões Afetadas 7-Zip versões 9.34 through 26.00
Description Uma leitura fora dos limites do heap (off-by-one heap out-of-bounds read) existe na busca de descritores de segurança do manipulador de arquivos WIM (Windows Imaging). Na função GetSecurity() dentro de CHandler::GetSecurity (CPP/7zip/Archive/Wim/WimHandler.cpp), a tabela SecurOffsets contém numEntries + 1 offsets cumulativos. No entanto, a verificação securityId >= SecurOffsets.Size() permite que securityId seja igual a numEntries, levando a função a ler SecurOffsets[securityId + 1]. Isso resulta na busca de um UInt32 além do final do CRecordVector alocado no heap. O securityId é controlado por um atacante no offset +0xC de qualquer entrada de diretório nos metadados WIM. O problema afeta manipuladores para arquivos .wim, .swm, .esd e .ppkg, que são habilitados por padrão no 7z.dll. A falha pode ser acionada sem interação do usuário na GUI porque o ListView do 7zFM.exe chama GetRawProp(kpidNtSecure) para cada item durante a listagem, e também é acessível via linha de comando usando 7zz l -slt. O impacto é limitado à negação de serviço ou divulgação menor de informações, pois o valor fora dos limites é consumido aritmeticamente como um comprimento e não é exposto diretamente ao atacante.
Recommendations No momento, não há informações sobre uma versão mais recente que contenha a correção para esta vulnerabilidade.

Exploit

DoS

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

BDU:2026-07873
CVE-2026-48103
ECHO-3114-E2A8-C7CD
OPENSUSE-SU-2026:11502-1
OPENSUSE-SU-2026:21038-1
SUSE-SU-2026:22347-1
SUSE-SU-2026:2696-1

Produtos afetados

7-Zip