CVE-2026-31969 in htslib
Sumário
de VulDB • 20/05/2026
O HTSlib é uma biblioteca para leitura e escrita de formatos de arquivos de bioinformática. O CRAM é um formato compactado que armazena dados de alinhamento de sequências de DNA utilizando uma variedade de codificações e métodos de compressão. Ao ler dados codificados usando o método `BYTE_ARRAY_STOP`, um erro de off-by-one na verificação da função `cram_byte_array_stop_decode_char()` para um buffer de saída completo pode resultar na escrita de um único byte controlado pelo atacante além do final de uma alocação de heap. A exploração deste bug causa um heap buffer overflow. Se um usuário abrir um arquivo elaborado para explorar esta vulnerabilidade, isso pode levar ao crash do programa ou à sobrescrita de dados e estruturas de heap de maneiras não esperadas pelo programa. Pode ser possível usar isso para obter execução de código arbitrário. As versões 1.23.1, 1.22.2 e 1.21.1 incluem correções para esta questão. Não há solução alternativa (workaround) para esta vulnerabilidade.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.