CVE-2026-81983: estouro de inteiro leva a uma escrita fora dos limites no Adobe Acrobat

Pesquisadores da Remedio descobriram a CVE-2026-81983 no pipeline de processamento de imagens do Adobe Acrobat. A vulnerabilidade é acionada ao abrir um PDF contendo uma imagem de 16 bits especialmente criada e pode causar uma escrita fora dos limites em Acrobat.dll.
A falha está em uma função que normaliza amostras de imagem de 16 bits antes da composição. O loop de troca de bytes usa o produto da largura da imagem pelo número de componentes como contagem de iterações, sem verificá-lo em relação ao tamanho do buffer. Enquanto isso, a verificação de tamanho do buffer calcula o comprimento de dados necessário como Width × components × 2, usando a mesma aritmética de 32 bits.
Uma imagem CMYK com largura de 0x20000000 é suficiente para acionar a vulnerabilidade. O produto 4 × 0x20000000 resulta em 0x80000000. Multiplicar isso por dois durante a verificação de tamanho faz o resultado de 32 bits voltar a zero, permitindo que um fluxo de dados de imagem contendo apenas 8 bytes passe na validação. O loop de troca de bytes então usa a contagem de iterações original de 0x80000000, avançando pela memória dois bytes por vez. O gatilho minimizado é um PDF de 745 bytes contendo uma única linha de imagem. O loop lê e grava além de um buffer de 16 bytes, com a violação de acesso observada ocorrendo aproximadamente 144 KB além do início do buffer.
O código vulnerável faz parte da rotina de normalização de amostras de 16 bits, que troca os bytes de cada valor diretamente no buffer de origem. Se esse branch é executado depende em parte do flag keepEndian. O gatilho mínimo usa um XObject de imagem com /BitsPerComponent 16, /ColorSpace /DeviceCMYK, altura 1 e largura 0x20000000.
A Adobe corrigiu a vulnerabilidade introduzindo uma verificação de intervalo de 64 bits e rejeitando contagens de amostras maiores que INT_MAX. A correção foi publicada no boletim de segurança APSB26-141 em 8 de setembro de 2026. As versões corrigidas são Acrobat / Acrobat Reader Continuous 26.002.21901 e Acrobat 2024 Classic 24.001.30429.
Vulnerabilidades
Fornecedor
Produto