PT-2024-1689 · Libgit2+6 · Libgit2+6

Ethomson

·

Publicado

2024-02-06

·

Atualizado

2025-09-22

·

CVE-2024-24577

CVSS v2.0

10

Crítica

VetorAV:N/AC:L/Au:N/C:C/I:C/A:C
Nome do software vulnerável e versões afetadas
Versões da libgit2 anteriores à 1.6.5
Versões da libgit2 anteriores à 1.7.2
Descrição
O problema está relacionado a uma vulnerabilidade de corrupção de heap na função has dir name, localizada em src/libgit2/index.c, que pode ser explorada para a execução de código arbitrário. Isso pode ocorrer ao usar entradas maliciosamente criadas para git index add, permitindo que um invasor remoto execute potencialmente código arbitrário. A vulnerabilidade se deve à liberação de uma entrada que não deveria ser liberada, a qual é posteriormente usada e sobrescrita com dados potencialmente controlados por agentes mal-intencionados, levando à corrupção controlada da pilha.
Recomendações
Para versões anteriores à 1.6.5, atualize para a versão 1.6.5 ou posterior.
Para versões anteriores à 1.7.2, atualize para a versão 1.7.2 ou posterior.
Como solução temporária, considere restringir o uso da função git index add até que um patch esteja disponível.
Evite usar a função has dir name em src/libgit2/index.c até que o problema seja resolvido.

Exploit

Correção

Buffer Overflow

Heap Based Buffer Overflow

Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾

Enumeração de Fraquezas

Identificadores relacionados

ALT-PU-2024-7165
AZL-34274
BDU:2024-01377
CVE-2024-24577
DLA-3742-1
DSA-5619-1
GHSA-J2V7-4F6V-GPG8
MGASA-2024-0059
OESA-2024-1188
OESA-2024-1201
OESA-2024-1202
OESA-2024-1203
OESA-2024-1204
OESA-2024-1205
OESA-2024-1206
OPENSUSE-SU-2024:13661-1
OPENSUSE-SU-2024:14212-1
OPENSUSE-SU-2024_2584-1
OPENSUSE-SU-2024_2619-1
ROSA-SA-2025-2656
RUSTSEC-2024-0013
SUSE-SU-2024:2579-1
SUSE-SU-2024:2583-1
SUSE-SU-2024:2584-1
SUSE-SU-2024:2592-1
SUSE-SU-2024:2598-1
SUSE-SU-2024:2599-1
SUSE-SU-2024:2610-1
SUSE-SU-2024:2619-1
SUSE-SU-2024:2656-1
SUSE-SU-2024_2579-1
SUSE-SU-2024_2583-1
SUSE-SU-2024_2592-1
SUSE-SU-2024_2598-1
SUSE-SU-2024_2599-1
SUSE-SU-2024_2610-1
SUSE-SU-2024_2619-1
SUSE-SU-2024_2656-1
SUSE-SU-2025:20721-1
USN-6678-1

Produtos afetados

Alt Linux
Astra Linux
Linuxmint
Red Os
Suse
Ubuntu
Libgit2