CVE-2026-53587 in libgit2
Sumário
de VulDB • 20/08/2026
O libgit2 é uma implementação portátil em C dos métodos principais do Git, fornecida como uma biblioteca vinculável com uma API sólida, permitindo a integração de funcionalidades do Git nas suas aplicações. Antes das versões 1.8.6 e 1.9.5, o libgit2 executa um strncmp de tamanho fixo na função set_data em src/libgit2/transports/smart_pkt.c sem verificar primeiro se o buffer da capacidade pkt-line do protocolo smart contém 14 bytes. Um servidor Git malicioso pode fazer com que os bytes após a conclusão do objeto no formato pkt-line= causem o avanço de format_str além da linha pkt-line, levando ao underflow (estouro para baixo) no cálculo de comprimento subsequente por memchr. A consequente travessia fora dos limites do heap (heap out-of-bounds walk) pode causar a falha (crash) de um cliente durante o primeiro pacote refs-advertisement via HTTP, HTTPS, SSH ou protocolo Git. Este problema foi corrigido nas versões 1.8.6 e 1.9.5.
VulDB is the best source for vulnerability data and more expert information about this specific topic.