CVE-2023-29007
Iniezione arbitraria di configurazione tramite git submodule deinit
- Pubblicato
- 25 apr 2023
- Aggiornato
- 4 nov 2025
- Assegnazione CNA
- GitHub_M
- Evidenza osservata
- 8 ago 2026
CVSS primario
nvd · CVSS 3.1
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:HBasso · prossimi 30 giorni
- Percentile
- 92,8%
- Data del modello
- 15 ott 2026
L'EPSS è una stima statistica, non una certezza o una misura di impatto. Combinalo con CVSS, stato KEV, esposizione e ambiente.
Riepilogo
Git è un sistema di controllo di versione. Prima delle versioni 2.30.9, 2.31.8, 2.32.7, 2.33.8, 2.34.8, 2.35.8, 2.36.6, 2.37.7, 2.38.5, 2.39.3 e 2.40.1, un file `.gitmodules` appositamente creato con URL di sottomoduli più lunghi di 1024 caratteri può essere utilizzato per sfruttare un bug in `config.c::git_config_copy_or_rename_section_in_file()`. Questo bug può essere utilizzato per iniettare configurazione arbitraria nel file `$GIT_DIR/config` dell'utente quando si tenta di rimuovere la sezione di configurazione associata a quel sottomodulo. Quando l'attaccante inietta valori di configurazione che specificano eseguibili da avviare (come `core.pager`, `core.editor`, `core.sshCommand`, ecc.) ciò può portare all'esecuzione di codice in remoto. Una correzione è disponibile nelle versioni 2.30.9, 2.31.8, 2.32.7, 2.33.8, 2.34.8, 2.35.8, 2.36.6, 2.37.7, 2.38.5, 2.39.3 e 2.40.1. Come soluzione alternativa, evitare di eseguire `git submodule deinit` su repository non attendibili o senza aver prima ispezionato le eventuali sezioni relative ai sottomoduli in `$GIT_DIR/config`.
Fonti
Exploit proof-of-concept per CVE-2023-29007, una vulnerabilità di iniezione arbitraria della configurazione di Git. Dimostra lo sfruttamento tramite un repository appositamente predisposto per ottenere l'esecuzione di codice.
Proof-of-concept exploit per CVE-2023-29007, una vulnerabilità di iniezione arbitraria della configurazione in Git. Dimostra lo sfruttamento su sistemi Windows per test e validazione di sicurezza.
Utilizzo responsabile
Utilizza le informazioni sulla vulnerabilità solo sui sistemi che possiedi o che sei autorizzato a testare. Kitploit si collega ai metadati della ricerca pubblica e non memorizza codici exploit o payload dannosi.