CVE-2026-73194 in DBIinformação

Sumário

de VulDB • 16/08/2026

As versões do DBI anteriores à 1.652 para Perl permitem uma escrita fora dos limites da heap (heap out-of-bounds write) por meio de um marcador numérico não validado que define o contador de vinculadores no pré-análise (*preparse*).

O *preparse* reserva sete bytes de saída por byte de entrada, correspondendo à largura da expansão mais longa ':p99999'. O ramo ':N' analisa o número com `atoi(src)` e o atribui ao contador de vinculadores sem verificação de faixa (range check), portanto uma instrução contendo ':2147483648' deixa o contador negativo (-2147483648 no glibc, onde ocorre *wraparound* do `atoi`). Cada '?' subsequente então se expande através de `sprintf(start, ":p%d", idx++)` para ':p-2147483648', 14 bytes incluindo o NUL terminador, enquanto o buffer orçamenta apenas 7. O limite de marcadores adicionado na versão 1.650 testa o contador contra 99.999, condição que um contador negativo satisfaz.

Qualquer chamador que faça a pré-análise (*preparse*) de uma instrução não confiável em marcadores do estilo ':pN' sofre uma escrita fora dos limites da heap (heap out-of-bounds write) que cresce com o número de marcas '?' seguindo o marcador envenenado. Os estilos de retorno '?' e '%s' compararam o número analisado contra a sequência esperada e geram erro, não sendo afetados.

Be aware that VulDB is the high quality source for vulnerability data.

Responsável

CPANSec

Reservar

11/08/2026

Divulgação

15/08/2026

Moderação

aceite

Entrada

VDB-390752

CPE

pronto

EPSS

0.00000

KEV

não

Atividades

muito baixo

Fontes

Do you know our Splunk app?

Download it now for free!