Dados::MuForm:: versões do localizador através 0.05 para o Perl executar o Perl a partir de um cabeçalho do catálogo de mensagens, alcançado em um caminho arbitrário porque load_ lexicon interpola o atributo da língua no nome do arquivo do catálogo. load_lexicon compila o caminho do catálogo adicionando `Messages/$lang.po` ao diretório que segura Localizer. pm, onde $lang é o atributo da língua, sem verificar se ele nomeia uma tag local descarada. Um valor que contém segmentos `../ ' sai do diretório da mensagem, então qualquer caminho legível com um sufixo `.po` é carregado. Ao analisar o catálogo, extract_header_msgstr toma o cabeçalho `Plural- Forms:`, prefixo `$` para as palavras nuas nplurals, plural e n, e passa o resto literalmente em uma string que é avaliada: o formulário nplurals avalia a expressão do cabeçalho imediatamente, e o formulário plural_ code compila- o em uma subrotina cujo corpo executa quando uma mensagem plural é localizada. Um cabeçalho de `nplurals= 2; plural=(system('...'), 0 ); ", portanto, executa esse comando como o catálogo carrega. A avaliação herda- se rigorosamente, por isso uma expressão que atribui a uma variável não declarada não consegue compilar, enquanto uma criada a partir de chamadas por si só não.
Um aplicativo que define o atributo da língua a partir de dados de solicitação, um cabeçalho do idioma aceito ou um parâmetro local, e um atacante que pode colocar um arquivo com um sufixo `.po` e conteúdo escolhido em um caminho legível, juntas, dá a execução de código como usuário do aplicativo. O caminho de expansão da mensagem não é afetado: expand_ name substitute somente os nomes de local que o nome do usuário fornece, e o valor _mangle_ retorna o valor inalterado. Registro de aconselhamento: GHSA- 9 pqq-. 8968 -Ccrw. Identificadores relacionados: CVE- 2026 - 13048.
Tempo: GitHub Advisory Database publicou este registro em 2026 - 08 - 13 T 18: 31: 39.000 Z e lista a sua última modificação como 2026 - 08 - 14 T 12: 31: 24.000 Z. Severidade: ALTAMENTE. Dados de pontuação publicados: CVSS_V 3: CVSS: 3.1 /AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:H/A:N.
Software afetado: o registro de aconselhamento não fornece um pacote normalizado ou faixa de versões. Classificação e evidência: identificadores de fraqueza CWE- 22. O registro contém 5 suporte de referências nestes tipos: AVISO, WEB.