Zraniteľnosť v Gite, ktorá umožňuje vykonanie kódu pri klonovaní z škodlivého Git repozitára

Boli zverejnené opravy distribučného systému správy zdrojového kódu Git 2.56.1, 2.55.1, 2.54.1, 2.53.1, 2.52.1, 2.51.3 a 2.50.2, v ktorých bolo odstránených 6 zraniteľností. Najnebezpečnejšia zraniteľnosť (CVE-2026-111760) umožňuje vykonanie kódu pri použití príkazu „git clone“ v režime „—recurse-submodules“ so repozitármi, ktoré kontroluje útočník.

Problém je spôsobený tým, že dĺžka záznamu s menom v indexe sa vypočítava pomocou 32-bitového celého typu. Pri prenose veľmi dlhého mena vo forme „.git/....“ dochádza k celočíselnému pretečeniu a útočník môže dosiahnuť vypočítanie dĺžky rovnej 4 bytov. V dôsledku toho sa pri kontrole hodnoty používajú skutočné dáta, zatiaľ čo pri vykonávaní operácie sa použije skrátená verzia „.git“, čo útočníkovi umožňuje nahradiť súbor „.git“ v submodule symbolickou odkazom, ktorá ukazuje na adresár s nastaveniami a hookmi.

Ďalšie zraniteľnosti:

  • CVE-2026-113408 — prekročenie hraníc adresára refs/ prostredníctvom prenosu symbolického odkazu so hodnotou „refs/heads/../../TARGET“ ako vetvy HEAD pri klonovaní prázdneho repozitára cez protokol Git v2. Pri následnom vykonaní „git commit“ sa vytvorí súbor TARGET v koreňovom adresári repozitára, ktorý sa môže použiť na prepísanie súborov v repozitári a na organizáciu vykonávania kódu.
  • CVE-2026-114467 — pretečenie zásobníka pri odstraňovaní GPG podpisov, čo potenciálne môže viesť k vykonaniu ľubovoľného kódu. Problém je spôsobený tým, že funkcia remove_signature() uchováva pozície podpisov vo fixnom poli, vypočítanom maximálne na dva podpisy. Pri prenose značky s tromi a viac podpismi sa dáta uchovávajú mimo poľa.
  • CVE-2026-114469 — pri kontrole obmedzení na veľkosť binárnych patchov sa zohľadnili dáta pred dekompresiou, čo viedlo k čítaniu obsahu z oblasti mimo hraníc vyrovnávacej pamäte.
  • CVE-2026-105437 — poškodenie pamäte pri vykonávaní veľkých operácií zlúčenia v dôsledku akumulácie veľkosti výsledku v poli s typom int. V konfigurácii GitLab môže byť zraniteľnosť vykonaná na vykonanie kódu (problém je zablokovaný v GitLab 19.5.4).
  • CVE-2026-114466 — prepísanie ľubovoľných súborov v FS prostredníctvom príkazu „git fast-import“ v dôsledku nedostatočného odstránenia zraniteľnosti CVE-2019-1348.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster