Git sebezhetősége, amely lehetővé teszi a kód végrehajtását rosszindulatú Git-tárhelyből való klónozáskor

Megjelentek a Git 2.56.1, 2.55.1, 2.54.1, 2.53.1, 2.52.1, 2.51.3 és 2.50.2 verziók, amelyekben 6 biztonsági hibát javítottak ki. A legveszélyesebb hiba (CVE-2026-111760) lehetővé teszi a kód végrehajtását, amikor a "git clone" parancsot a "--recurse-submodules" opcióval használják támadó által irányított tárolókhoz.

A probléma abból adódik, hogy a név rekord hosszát 32 bites egész típus használatával számolják ki. Nagyon hosszú név, mint például " .git/....", esetén egész szám túlcsordulás lép fel, és a támadó elérheti a hosszt, amely 4 bájt. Ennek eredményeként a tényleges adatokat használják az érték ellenőrzésekor, és a művelet végrehajtásakor a levágott verzió " .git ", ami lehetővé teszi a támadó számára, hogy a " .git" fájlt a szubmodulban egy szimbolikus hivatkozásra cserélje, amely egy beállításokat és hookokat tartalmazó könyvtárra mutat.

Egyéb sebezhetőségek:

  • CVE-2026-113408 — a refs/ mappa határain túlra lépés, amikor a HEAD ágnak egy szimbolikus hivatkozást adunk meg az értékével "refs/heads/../../../TARGET" egy üres tároló klónozása során a Git v2 protokoll használatával. Ezt követően a "git commit" végrehajtásakor TARGET fájl jön létre a tároló gyökerében, amely felhasználható a fájlok felülírására a tárolóban és kód végrehajtásának megszervezésére.
  • CVE-2026-114467 — verem-túlcsordulás a GPG aláírások eltávolításakor, amely potenciálisan tetszőleges kód végrehajtásához vezethet. A probléma abból adódik, hogy a remove_signature() függvény a legalább két aláírás tárolására készült fix méretű tömbben tárolja az aláírások pozícióit. Három vagy több aláírású címke átadása esetén az adatok a tömbön kívül kerülnek mentésre.
  • CVE-2026-114469 — a bináris patch-ek méretkorlátozásainak ellenőrzésénél a tömörített adatok kicsomagolása előtti adatokat figyelembe vették, ami a pufferen kívüli tartalom olvasásához vezetett.
  • CVE-2026-105437 — memória sérülés tapasztalható nagyméretű egyesítési műveletek végrehajtásakor, mivel az eredmény méretét egy int típusú mezőben tárolják. A GitLab konfigurációjában a sebezhetőséget kód végrehajtására lehetett kihasználni (a probléma blokkolva van a GitLab 19.5.4-ben).
  • CVE-2026-114466 — tetszőleges fájlok felülírása a fájlrendszerben a "git fast-import" parancs használatával a CVE-2019-1348 sebezhetőség nem teljes körű megszüntetése miatt.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster