GitHub on blokeerinud SSH-vÔtmed Git-klientide kasutajatelt, kes genereerivad vÔtmeid JavaScripti raamatukogu keypair abil. NÀiteks langes blokeeringu alla GitKlienti GitKraken vÔtmed. Haavatavus viib ettearvamatute RSA-vÔtmete loomisele, kuna viga vÀhendab oluliselt juhuslike jÀrjestuste genereerimise kvaliteeti vÔtmete jaoks. Probleem on lahendatud keypair versioonides 1.0.4 ja GitKraken 8.0.1.
Haavatavuse pÔhjustas vÔtme genereerimise protsessis pÀring "b.putByte(String.fromCharCode(next & 0xFF))", kus meetod putByte kutsus uuesti vÀlja meetodi fromCharCode. Kahekordne kutsumine meetodile fromCharCode ("String.fromCharCode( String.fromCharCode(next & 0xFF) )") viis selleni, et suur osa buffriga, mille entropia oli, oli tÀidetud nullidega, st vÔtme genereerimine pÔhines "juhuslikest" andmetest, mis koosnesid 97% ulatuses nullidest.
Allikas: opennet.ru
