Korrigerede versioner af det distribuerede versionskontrolsystem Git 2.38.4, 2.37.6, 2.36.5, 2.35.7, 2.34.7, 2.33.7, 2.32.6, 2.31.7 og 2.30.8 er blevet offentliggjort, hvor to sĂ„rbarheder er blevet udbedret, der pĂ„virker optimeringer ved lokal kloning og kommandoen «git apply». Opdateringer af pakker i distributionerne kan fĂžlges pĂ„ siderne til Debian, Ubuntu, RHEL, SUSE/openSUSE, Fedora, Arch, FreeBSD. Hvis opdateringen ikke kan installeres, anbefales det som en midlertidig lĂžsning at undgĂ„ at udfĂžre operationen «git clone» med indstillingen «ârecurse-submodules» fra upĂ„lidelige repositors samt ikke at bruge kommandoerne «git apply» og «git am» med usikker kode.
- SÄrbarheden CVE-2023-22490 giver en angriber, der kontrollerer indholdet af det klonede repository, adgang til fortrolige data pÄ brugerens system. To mangler bidrager til fremkomsten af sÄrbarheden:
Den fÞrste mangel tillader, at der opnÄs anvendelse af lokale kloningsoptimeringer, selv nÄr der anvendes transport, der interagerer med eksterne systemer, nÄr der arbejdes med et sÊrligt tilrettelagt repository.
Den anden mangel tillader placeringen af et symbolsk link i stedet for kataloget $GIT_DIR/objects, svarende til sÄrbarheden CVE-2022-39253, hvor der blev blokeret for placeringen af symboliske links i kataloget $GIT_DIR/objects, men ikke kontrollerede, om selve kataloget $GIT_DIR/objects kunne vÊre et symbolsk link.
I tilstanden for lokal kloning flytter git $GIT_DIR/objects til destinationskataloget ved at afvikle symboliske links, hvilket medfĂžrer, at filer, som links henviser til, kopieres direkte til destinationskataloget. Skift til at anvende lokale kloningsoptimeringer for ikke-lokal transport tillader udnyttelse af sĂ„rbarheden ved arbejde med eksterne repositors (for eksempel kan rekursiv inkludering af submoduler ved kommandoen «git clone ârecurse-submodules» fĂžre til kloning af et skadeligt repository pakket som et submodul i et andet repository).
- SÄrbarheden CVE-2023-23946 giver mulighed for at overskrive indholdet i filer uden for arbejdsbiblioteket ved at sende specielt formateret input til kommandoen «git apply». For eksempel kan et angreb udfÞres, nÄr «git apply» behandler patches, der er forberedt af en ondsindet aktÞr. For at forhindre oprettelse af filer uden for arbejdsbiblioteket blokerer «git apply» for behandling af patches, der forsÞger at skrive en fil ved hjÊlp af symbolske links. Men dette forsvar viste sig at kunne omgÄs ved fÞrst at oprette et symbolsk link.
Kilde: opennet.ru
