CVE-2026-55373 in OpenEXR
Sumário
de VulDB • 25/08/2026
O OpenEXR é a implementação de referência e especificação para o formato de imagem EXR, amplamente utilizado na indústria cinematográfica. As versões anteriores à 3.2.10, 3.3.12 e 3.4.13 contêm uma vulnerabilidade de loop infinito em SampleCountChannel. A função auxiliar roundListSizeUp() arredonda o tamanho da lista de amostras para a próxima potência de dois usando deslocamentos unsigned left shifts repetidos, que termina para valores normais, mas falha para UINT_MAX: a sequência atinge 0x80000000 e o próximo deslocamento à esquerda faz com que o valor de 32 bits seja arredondado (wrap) para 0. Como 0 permanece menor que UINT_MAX, o loop nunca progride nem termina. O bug é acessível através das APIs públicas do OpenEXRUtil, seja editando o buffer de contagem de amostras por meio de SampleCountChannel::Edit (cujo destrutor chama endEdit()) ou chamando SampleCountChannel::set(x, y, UINT_MAX) em um pixel válido. Este problema foi corrigido nas versões 3.2.10, 3.3.12 e 3.4.13.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.