Ranljive točke v Gitu, ki se pojavijo pri kloniranju podmodulov in uporabi git shell

Objavljene so popravke razdeljenega sistema za upravljanje izvornih kode Git 2.38.1, 2.30.6, 2.31.5, 2.32.4, 2.33.5, 2.34.5, 2.35.5, 2.36.3 in 2.37.4, v katerih so odpravili dve ranljive točki, ki se manifestirata pri uporabi ukaza 'git clone' v načinu '--recurse-submodules' z nezanesljivimi repozitoriji in pri uporabi interaktivnega načina dela 'git shell'. Slediti izdanjem posodobitev paketov v distribucijah lahko na straneh Debian, Ubuntu, RHEL, SUSE/openSUSE, Fedora, Arch, FreeBSD.

  • CVE-2022-39253 — ranljivost omogoča napadalcu, ki nadzira vsebino kloniranega repozitorija, dostop do zaupnih podatkov na uporabniškem sistemu, skozi postavitev simboličnih povezav na zanimive datoteke v mapi $GIT_DIR/objects kloniranega repozitorija. Težava se pojavlja le pri lokalnem kloniranju (v načinu '--local', ki se uporablja, ko sta ciljni in izhodni podatki kloniranja na istem disku) ali pri kloniranju zlonamernega repozitorija, zapakiranega v obliko podmodula v drugem repozitoriju (na primer pri rekurzivnem vključevanju podmodulov z ukazom 'git clone --recurse-submodules').

    Ranljivost je posledica dejstva, da v načinu kloniranja '--local', git prenese vsebino $GIT_DIR/objects v ciljno mapo (ustvari trdne povezave ali kopije datotek), pri čemer razdere simbolične povezave (tj. na koncu se v ciljno mapo kopirajo ne simbolične povezave, ampak neposredno datoteke, na katere kažejo povezave). Za zaustavitev manifestacije ranljivosti v novih izdajah git je prepovedano kloniranje repozitorijev v načinu '--local', ki vsebujejo simbolične povezave v mapi $GIT_DIR/objects. Poleg tega je privzeta vrednost parametra protocol.file.allow spremenjena na 'user', kar operacije kloniranja z uporabo protokola file:// uvršča med nevarne.

  • CVE-2022-39260 — celoštevilska pretvorba v funkciji split_cmdline(), uporabljeni v ukazu «git shell». Težava se lahko izkoristi za napad na uporabnike, ki uporabljajo «git shell» kot lupino ob prijavi, in ko je omogočen interaktivni način dela (ustvarjena je datoteka $HOME/git-shell-commands). Izkorišča ranljivost lahko pripelje do izvajanja poljubne kode v sistemu pri prenosu posebno oblikovanega ukaza, katerega velikost presega 2 GB.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster