Ran vulnerability in Git, allowing code execution when cloning from a malicious Git repository

Objavljene su ispravne verzije distribuiranog sustava za upravljanje izvorom Git 2.56.1, 2.55.1, 2.54.1, 2.53.1, 2.52.1, 2.51.3 i 2.50.2, u kojima je otklonjeno 6 ranjivosti. Najopasnija ranjivost (CVE-2026-111760) omogućava izvršenje koda prilikom korištenja naredbe „git clone“ u režimu „—recurse-submodules“ s repozitorijima pod kontrolom napadača.

Problemi su uzrokovani time što se dužina zapisa s imenom u indeksu izračunava korištenjem 32-bitnog cijelog tipa. Kada se prenosi vrlo dugo ime poput „.git/....“, dolazi do cjelobrojnog preljeva i napadač može postići izračun dužine jednak 4 bajtima. Kao rezultat, prilikom provjere vrijednosti koriste se stvarni podaci, a tijekom izvođenja operacije skraćena verzija „.git“, što omogućava napadaču da zamijeni datoteku „.git“ u submodulu simboličkom povezom koja upućuje na direktorij s postavkama i hookovima.

Ostale ranjivosti:

  • CVE-2026-113408 — izlazak izvan direktorija refs/ putem prijenosa simboličke poveznice s vrijednošću „refs/heads/../../../TARGET“ kao grane HEAD prilikom kloniranja praznog repozitorija putem Git protokola v2. Prilikom sljedećeg izvođenja „git commit“ stvara se datoteka TARGET u korijenu repozitorija, što se može iskoristiti za prepisivanje datoteka u repozitoriju i organiziranje izvršenja koda.
  • CVE-2026-114467 — preljevanje stoga prilikom brisanja GPG potpisa, što potencijalno može dovesti do izvršenja proizvoljnog koda. Problem je uzrokovan time što funkcija remove_signature() pohranjuje pozicije potpisa u fiksnom nizu, koji je maksimalno izračunat na dva potpisa. Kada se prenosi oznaka s tri ili više potpisa, podaci se pohranjuju izvan niza.
  • CVE-2026-114469 — prilikom provjere ograničenja na veličinu binarnih zakrpa uzimali su se u obzir podaci prije raspakiravanja komprimiranih podataka, što je rezultiralo čitanjem sadržaja iz područja izvan granica bafera.
  • CVE-2026-105437 — oštećenje memorije prilikom izvođenja velikih operacija spajanja zbog nakupljanja veličine rezultata u polju tipa int. U GitLab konfiguraciji, ranjivost se može iskoristiti za izvršenje koda (problem je blokiran u GitLab 19.5.4).
  • CVE-2026-114466 — prepisivanje proizvoljnih datoteka u FS putem naredbe „git fast-import“ zbog nepotpunog ispravka ranjivosti CVE-2019-1348.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster