PT-2026-133732
CVE-2026-84243
·
Publicado
2026-10-30
·
Atualizado
2026-10-30
Descrição por
CVSS 3.1
7.0
AltaMétricasAV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
Nome do Software Vulnerável e Versões Afetadas
GNU C Library versões 2.0 e posteriores
Descrição
A família de funções
gettext permite que a variável de ambiente LANGUAGE contenha entradas com '/' ou '..', desde que o programa não esteja sendo executado como setuid ou setgid (AT SECURE). Um invasor capaz de controlar a variável LANGUAGE pode forçar o programa a carregar um catálogo de mensagens (arquivo .mo) de um local arbitrário no sistema de arquivos. Um arquivo .mo especialmente criado pode fazer com que o programa trave por meio de deslocamentos fora de intervalo ou fornecer traduções cujas diretivas de formato não correspondam aos argumentos passados pelo programa, resultando em comportamento indefinido na família de funções printf e potencialmente permitindo a execução de código arbitrário com os privilégios do programa. Este problema ocorre porque a travessia de diretório ignora a exigência de que os catálogos de mensagens sejam instalados em locais confiáveis e somente leitura. A exploração requer que o locale LC MESSAGES não seja "C", "C." ou "POSIX", e que o invasor consiga colocar o arquivo criado em um local legível.Recomendações
Atualize a GNU C Library para uma versão que rejeite componentes de caminho ".." e caracteres '/' na variável de ambiente
LANGUAGE.Explorabilidade
Correção
Impactos
Pesquisadores
Fornecedores
Produtos afetados
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾