Nûvekirina Git bi qelsiyek din ve hatî rast kirin

Weşandin serbestberdanên rastkirî yên pergala kontrola çavkaniya belavkirî Git 2.26.2, 2.25.4, 2.24.3, 2.23.3, 2.22.4, 2.21.3, 2.20.4, 2.19.5, 2.18.4 û 2.17.5, di ku ji holê rakirin lawazbûn (CVE-2020-11008), tîne bîra mirov pirsgirêk, hefteya borî tasfiye kirin. Zelalbûna nû bandorê li ser hilgirên "credential.helper" jî dike û dema ku URLek bi taybetî formatkirî ya ku karakterek nû, mêvandarek vala, an nexşeyek daxwazek nediyar heye derbas dike, tê îstismar kirin. Dema ku URLek weha hildiweşîne, credential.helper agahdariya li ser pêbaweriyên ku bi protokola daxwazkirî an mêvandarê ku tê gihîştin hev nagirin dişîne.

Berevajî pirsgirêka berê, dema ku xetereyek nû bikar tîne, êrîşkar nikare rasterast mêvandarê ku dê pêbaweriyên kesek din jê were veguheztin kontrol bike. Kîjan pêbawerî têne derxistin, girêdayî ye ka çawa pîvana "host" ya winda di credential.helper de tête rêve kirin. Bingeha pirsgirêkê ev e ku qadên vala yên URL-ê ji hêla gelek rêvebirên credential.helper ve wekî talîmatan têne şîrove kirin ku ji bo daxwaznameya heyî her pêbaweriyek bicîh bikin. Bi vî rengî, credential.helper dikare pêbaweriyên ku ji bo serverek din hatine hilanîn bişîne servera êrîşkar ku di URL-ê de hatî destnîşan kirin.

Pirsgirêk dema ku operasyonên wekî "git clone" û "git fetch" têne kirin çêdibe, lê dema ku jêrmodulan hildiberîne herî xeternak e - dema ku "git submodule update" tê kirin, URL-yên ku di pelê .gitmodules de ji depoyê hatine destnîşan kirin bixweber têne hilberandin. Wekî rêyek ji bo astengkirina pirsgirêkê pêşniyaz kirin Dema ku xwe bigihînin depoyên giştî credential.helper-ê bikar neynin û di moda "-recurse-submodules" de bi depoyên neçalakkirî de "git clone" bikar neynin.

Di weşanên nû yên Git de têne pêşkêş kirin serrastkirî pêşî li gazîkirina credential.helper ji bo URLên ku tê de hene nirxên unrepresentable (Mînakî, dema ku li şûna du sê şiklê diyar dikin - "http:///host" an bêyî nexşeyek protokolê - "http::ftp.example.com/"). Pirsgirêk bandorê li ser dikanê (hilweşîna pêbaweriya Git-ya çêkirî), cache (cache-ya pêbawerên têketinê) û hilgirên osxkeychain (hilanînê macOS) dike. Rêvebirê Git Credential Manager (depoya Windows) nayê bandor kirin.

Hûn dikarin berdana nûvekirina pakêtê di belavkirinên li ser rûpelan de bişopînin Debian, Ubuntu, RHEL, SUSE / openSUSE, Fedora, Taqa, ALT, FreeBSD.

Source: opennet.ru

Add a comment