Linus Torvalds nĂ”udis kernel.org administraatorilt, et Kesa Kuuka, endise kernel.org peaasjade administraatori ja Ubuntu turvameeskonna juhi konto tuleks viivitamatult blokeerida, kes haldab 14 turvalisuse alamsĂŒsteemi tuumas. Konstantin Rjabe tsov, kes vastutab kernel.org infrastruktuuri eest, tegi blokeerimise. Blokeerimise pĂ”hjuseks oli pull-request tuuma 6.16 harusse, mis viitas git-repositooriumile, kus oli muudetud teavet mĂ”nede kommite autorluse kohta.
Kesa poolt toetatud git-repositooriumis olid olemas valeandmed, kus autori ja kommiteerija vÀljad olid mÀrgitud 'Linus Torvalds', kuid Linus ei olnud neid lisanud. NÀiteks Kesa haru all oli Linuse nime all kommite, mis kordas teist kommite Linuse harust, kuid teise SHA1 hashiga. MÔlemad kommited nÀevad vÀlja samad, vÀlja arvatud allkirja teave.
Muutused ei nĂ€idanud vĂ€lja juhusliku vea tagajĂ€rjel 'git rebase' operatsiooni kĂ€igus, kuna need sisaldasid vale teavet kommite autori kohta. Linus Torvalds pidas seda vĂ”imaliku kahjuliku tegevuse jĂ€lgedeks ja algatas Kesa kĂ”ige muudatuste vastuvĂ”tmise blokeerimise, kuni selgitatakse selliste manipulatsioonide pĂ”hjuseid ja kinnitatakse, et Kesa sĂŒsteem ei ole compromiteeritud.
Kes vastas, et ei mĂ”ista, kuidas midagi sellist sai juhtuda. Enne seda oli ta silmitsi probleemidega, pĂŒĂŒdes ĂŒhendada mitmeid oma git-harusid, pĂ€rast mida ĂŒritas ta neid probleemide lahendamiseks 'git rebase' operatsiooniga, kuid ilmselt ei aidanud see. KĂ”ik see toimus SSD-draivi rikke taustal, mis andis vigu kopeerimise ajal. Kes arvas, et pĂ€rast riket Ă”nnestus tal oma repositooriumide seisund taastada, kuid tundub, et see ei olnud nii. Integriteedi taastamiseks kavatseb Kes oma harud eraldi patchidest uuesti luua. KĂ”ige tĂ”enĂ€olisemaks autori valeandmete pĂ”hjuseks peab Kes ebaĂ”nnestunud katset taastada repositoorium pĂ€rast selle kahjustamist.
Linus ei olnud sellise seletusega rahul, sest tema arvates on Kesa hoidlas toimuva commitide ajaloo muutmine vĂ€ga sarnane teadlikule tegevusele, mitte juhuslikule tĂ”rketele. Commitite ĂŒmberpĂ”hjustamine 'git rebase' operatsiooniga oleks vĂ”inud seletada commit'i kirjutamist uuesti, kuid Linus ei saa aru, kuidas midagi sellist vĂ”is kogemata juhtuda.
Ăhe vĂ”i kahe commit'i ĂŒmberkirjutamist oleks vĂ”inud arvestada eksitusena, kuid Kesa hoidlas oli ĂŒlekirjutatud rohkem kui kuus tuhat merge-commit'i, millest 330 puhul oli autoriks Linus, samas kui need commit'id ei olnud saadud Linuse git-puudest. Tehtud muudatused meenutavad pigem skripti tööd kui andmete kahjustamist salvestis, kuna need nĂ”uavad iga commit'i eraldi koopia loomist.
Kes kinnitas Linusele, et ta ei teinud seda tahtlikult ja ei teeks selliseid katseid ilma ette teatamata (nĂ€iteks eelmine commit'ide kollisionide tekitamise katse oli Linus'ega kokku lepitud). Sel nĂ€dalal tegi ta mĂ”ned kĂ€sitsi toimingud hoidlas ja nĂŒĂŒd pĂŒĂŒab ta vĂ€lja selgitada, mis valesti lĂ€ks, ja probleem tekitada. NĂ€iteks tegi Kes rebase'i for-next/hardening ja for-linus/hardening git-puudega, kasutades erinevalt varasemast tĂ”lkest haru 'master', mitte rc2. Selle operatsiooni kĂ€igus tegi ta muudatusi skriptides, et kontrollida push-pĂ€ringute olemasolu.
TĂ€iendav teade: Kes Cook avaldas veel ĂŒhe postituse, kus ta teatas, et probleem tekkis tĂ”enĂ€oliselt 'git-filter-repo' utiliidi kasutamisest, mis kirjutab commit'ide ajaloo ĂŒmber, koos kĂ€sklusega 'b4 trailers', mis on mĂ”eldud trailerite saamiseks ja rakendamiseks commit'idele (nĂ€iteks 'Signed-off-by:').
Allikas: opennet.ru
