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
| Vetor | AV: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
Produtos afetados
7-Zip