Git-opdatering med rettelse af 8 sÄrbarheder

Publiceret Korrigerende udgivelser af det distribuerede system for kildekodeadministration Git 2.24.1, 2.23.1, 2.22.2, 2.21.1, 2.20.2, 2.19.3, 2.18.2, 2.17.3, 2.16.6, 2.15.4 og 2.14.6, hvor der er rettet sĂ„rbarheder, der giver en angriber mulighed for at omskrive vilkĂ„rlige stier i filsystemet, udfĂžre fjernkĂžrsel af kode eller overskrive filer i mappen ‘.git’. De fleste problemer er blevet opdaget af medarbejderne
Microsoft Security Response Center, fem ud af otte sÄrbarheder er specifikke for Windows-platformen.

  • CVE-2019-1348 — stream kommandoen ‘feature export-marks=path’det muligt kan skrive mĂŠrker til vilkĂ„rlige mapper, hvilket kan bruges til at omskrive vilkĂ„rlige stier i filsystemet under udfĂžrelse af ‘git fast-import’ med ikke-validerede input.
  • CVE-2019-1350 — forkert escaping af kommandolinjeargumenter kunne fĂžre til remote kodekĂžrsel af angriberen ved rekursiv kloning ved brug af URL ssh://. IsĂŠr blev der ikke hĂ„ndteret korrekt escaping af argumenter, der sluttede med en tilbageholdt skrĂ„streg (for eksempel ‘test \’). I dette tilfĂŠlde blev den sidste citationstegn inden for det dobbelte citationstegn betragtet som escaping, hvilket gjorde det muligt at inddrage sine egne muligheder i kommandolinjen.
  • CVE-2019-1349 — ved rekursiv kloning af submoduler (‘clone --recurse-submodules’) i Windows-miljĂžet under visse betingelser kunne man initiere brugen af en git-mappe to gange (.git, git~1, git~2 og git~N genkendes som Ă©n mappe i NTFS, men denne situation blev kun kontrolleret for git~1), hvilket kunne bruges til at omskrive i mappen ‘.git’. For at kĂžre sin egen kode kunne angriberen for eksempel indsĂŠtte sit script via post-checkout handleren i filen .git/config.
  • CVE-2019-1351 — hĂ„ndtering af bogstavnavne for drev i Windows-stier ved oversĂŠttelse af stier som ‘C:’ var kun beregnet til at erstatte ens-bogstavs latinske identifikatorer, men tog ikke hĂžjde for muligheden for at skabe virtuelle drev tilknyttet via ‘subst bogstav:sti’. SĂ„danne stier blev ikke behandlet som absolutte, men som relative stier, hvilket gjorde det muligt at skrive til vilkĂ„rlige mapper uden for arbejdsmappen ved kloning af et ondsindet repository (for eksempel ved brug af tal eller unicode-tegn i drevnavnet — ‘1:what he ext.txt’ eller â€˜Ă€:tschibĂ€t.sch’).
  • CVE-2019-1352 — ved arbejde pĂ„ Windows-platformen tillod anvendelsen af alternative datastreams i NTFS, skabt ved at tilfĂžje attributten «:stream-name:stream-type» til filnavnet, gav mulighed for at overskrive filer i kataloget «.git/» ved kloning af et ondsindet repository. For eksempel blev navnet «.git::$INDEX_ALLOCATION» i NTFS behandlet som et gyldigt link til kataloget «.git».
  • CVE-2019-1353 — ved brug af Git i WSL (Windows Subsystem for Linux) ved adgang til arbejdsbiblioteket blev der ikke anvendt beskyttelse mod navngivningsmanipulation i NTFS (der var muligt angreb via FAT-navnetranslation, for eksempel kunne «.git» tilgĂ„s gennem kataloget «git~1»).
  • CVE-2019-1354 —
    mulighed skrivning til kataloget «.git/» pÄ Windows-platformen ved kloning af ondsindede repositories, der indeholder filer med tilbagevendende skrÄstreg i navnet (for eksempel «a\b»), hvilket er tilladt i Unix/Linux, men opfattes som en del af stien i Windows.
  • CVE-2019-1387 — utilstrĂŠkkelig verificering af underbiblioteksnavne kunne bruges til at udfĂžre mĂ„lrettede angreb, der potentielt ved rekursiv kloning kunne fĂžre til udfĂžrelse af angriberens kode. Git tillod ikke oprettelse af et underbibliotek i et andet underbibliotek, hvilket i de fleste tilfĂŠlde kun kan fĂžre til forvirring, men potentielt ikke udelukker overskrivning af indholdet fra et andet modul i processen med rekursiv kloning (for eksempel placeres underbibliotekerne «hippo» og «hippo/hooks» som «.git/modules/hippo/» og «.git/modules/hippo/hooks/», og katalogen hooks i hippo kan bruges separat til at placere kĂžrbare behandlere).

Windows-brugere anbefales straks at opdatere deres Git-version, og indtil opdateringen skal der undgĂ„s at klone uverificerede repositories. Hvis der ikke er mulighed for straks at opdatere Git-versionen, anbefales det for at mindske risikoen for angreb ikke at kĂžre «git clone —recurse-submodules» og «git submodule update» med uverificerede repositories, ikke at bruge «git fast-import» med uverificerede inputstrĂžmme og ikke at klone repositories til NTFS-baserede partitioner.

For at give yderligere beskyttelse er brugen i .gitmodules af konstruktioner i formen «submodule.{name}.update=!command» ogsÄ forbudt i de nye versioner. For distributioner kan man fÞlge med i opdateringer af pakker pÄ siderne Debian,Ubuntu, RHEL, SUSE/openSUSE, Fedora, Arch, ALT, FreeBSD.

Kilde: opennet.ru

KĂžb pĂ„lidelig webhosting med DDoS-beskyttelse, VPS VDS-servere đŸ”„ KĂžb pĂ„lidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster