Viis haavatavust Git-is, sealhulgas üks kriitiline ja kaks ohtlikku

Avalikustatud on parandavad väljaanded hajusalt haldust tekstide Git 2.45.1, 2.44.1, 2.43.4, 2.42.2, 2.41.1, 2.40.2 ja 2.39.4, milles on kõrvaldatud viis haavatavust. Kõige tõsisem haavatavus (CVE-2024-32002), mis on määratud kriitilise ohu tasemega, võimaldab ründajal käivitada koodi, kui käivitatakse kloonimise käsk 'git clone' ründaja kontrollitavast hoidlast.

Haavatavus ilmneb ainult failisüsteemides, mis ei erista suur- ja väiketähti ning toetavad sümboolseid viiteid, nagu näiteks vaikimisi Windowsis ja macOS-is kasutatavad. Ekspluateerimine toimub alamsüsteemis katalooge ja sümboolsete viidete loomise kaudu, mis erinevad ainult sümbolite suurusest, võimaldades failide kirjutamist kataloogi .git/, mitte alamsüsteemi töökatalooge. Saades kirjutamisõiguse .git/ ründaja saab ületada hook-i kutsed .git/hook-s ja saavutada suvalise koodi täitmise, kui 'git clone' operatsioon toimub.

Teised haavatavused:

  • CVE-2024-32004 — ründaja võib mitme kasutajaga süsteemis valmistada ette spetsiaalselt kujundatud kohalikku hoidlat ja saavutada koodi täitmine selle kloonimisel. Eriti võib ründaja luua kohaliku hoidla, mis näeb välja nagu osaline kloon, milles puudub teatud objekt. Selle hoidla kloonimine toob kaasa koodi täitmise kasutaja õigustega, kes teostab kloonimise operatsiooni.
  • CVE-2024-32465 — kloonimine zip-arhivist, mis sisaldab täiesti git-hoidlat, sealhulgas hook-e kataloogis .git/, viib nende hook-ide täitmiseni.
  • CVE-2024-32020 — kohalikud kloonid hoidlast samal ketasel mitme kasutaja süsteemis võimaldavad teistel kasutajatel muuta faile, mille jaoks on kasutusel kõvad viidud.
  • CVE-2024-32021 — kohaliku hoidla kloonimine sümboolsete viidetega võib kasutada kõvade viidete loomiseks suvalistele failidele kataloogis objects/.

Lisaks haavatavuste kõrvaldamisele uutes versioonides on pakutud mitmeid muudatusi, mille eesmärk on suurendada kaitset haavatavuste eest, mis viivad kaugelt täidetavate koodide ja manipuleerivate sümboolsete linkide täitmise ajal kloonimise. Näiteks annab git nüüd hoiatuse, kui kataloogis .git/ on sümboolsed lingid. Submoodulite teed võivad nüüd sisaldada ainult reaalseid kataloge. Sümboolsete linkide ja kataloogide ristumisel töödeldakse katalooge. Käskluse „git clone“ täitmisel on lisatud kaitse hook-ide täitmise vältimiseks kloonimise ajal ja tugevdatud on parameetri core.hooksPath kontrollimist.

Allikas: opennet.ru

Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid 🔥 Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid - ProHoster