CVE-2021-21300
Bösartige Repositorys können beim Klonen Remote-Code ausführen.
- Veröffentlicht
- 09.03.2021
- Aktualisiert
- 03.08.2024
- CNA zuweisen
- GitHub_M
- Beweise beobachtet
- 07.08.2026
Primäres CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:H/A:NHoch · nächste 30 Tage
- Perzentil
- 99,8 %
- Modelldatum
- 19.10.2026
EPSS ist eine statistische Schätzung, keine Gewissheit oder ein Maß für die Auswirkung. Kombinieren Sie es mit CVSS, KEV-Status, Belichtung und Ihrer Umgebung.
Zusammenfassung
Git ist ein verteiltes Versionskontrollsystem mit offenem Quellcode. In betroffenen Git-Versionen kann ein speziell präpariertes Repository, das symbolische Links sowie Dateien enthält, die einen Clean-/Smudge-Filter wie Git LFS verwenden, dazu führen, dass ein gerade ausgechecktes Skript ausgeführt wird, während auf ein case-insensitives Dateisystem wie NTFS, HFS+ oder APFS geklont wird (d. h. die Standarddateisysteme unter Windows und macOS). Beachten Sie, dass Clean-/Smudge-Filter dafür konfiguriert sein müssen. Git für Windows konfiguriert Git LFS standardmäßig und ist daher verwundbar. Das Problem wurde in den Versionen behoben, die am Dienstag, dem 9. März 2021, veröffentlicht wurden. Als Workaround: Wenn die Unterstützung für symbolische Links in Git deaktiviert ist (z. B. über `git config --global core.symlinks false`), funktioniert der beschriebene Angriff nicht. Ebenso wird der Angriff vereitelt, wenn keine Clean-/Smudge-Filter wie Git LFS global konfiguriert sind (d. h. _vor_ dem Klonen). Wie immer ist es am besten, das Klonen von Repositorys aus nicht vertrauenswürdigen Quellen zu vermeiden. Die früheste betroffene Version ist 2.14.2. Die Korrekturversionen sind: 2.30.1, 2.29.3, 2.28.1, 2.27.1, 2.26.3, 2.25.5, 2.24.4, 2.23.4, 2.22.5, 2.21.4, 2.20.5, 2.19.6, 2.18.5, 2.17.62.17.6.
Quellen
modules/exploits/multi/http/git_lfs_clone_command_exec.rb
Metasploit Framework modulesAngegebene Bedingungen
- platform: Unix($.exploit_multi/http/git_lfs_clone_command_exec.platform)
- verification: check_not_declared($.exploit_multi/http/git_lfs_clone_command_exec.check)
Verantwortungsvoller Umgang
Verwenden Sie Schwachstelleninformationen nur auf Systemen, die Sie besitzen oder zu deren Testen Sie berechtigt sind. Kitploit verlinkt auf öffentliche Forschungsmetadaten und speichert keinen Exploit-Code oder bösartige Payloads.