Kako je Google z enim znakom v kodi pokvaril prijavo v Chrome OS

Matej Huš

24. jul 2021 ob 13:24:05

Google je v posodobitvi 91.0.4472.165 za Chrome OS zagrešil napako, zaradi katere se uporabniki niso mogli več prijaviti v naprave. Ker se Chrome OS kot operacijski sistem za naprave, ki se zanašajo pretežno na oblak, posodablja avtomatično ob ponovnem zagonu, uporabniki niso mogli storiti ničesar. V novi verziji 91.0.4472.167, ki je sedaj nared, so napako popravili. Kogar je nevšečnost doletela, lahko bodisi počaka, da se naprava ponovno samodejno posodobi, ali pa jo tovarniško ponastavi. Komur naprava deluje, se še nekaj dni odsvetuje ponovi zagon, da ne bi slučajno posodobil na nepravo verzijo.

Zanimivo pa si je bilo pogledati, kje je Google storil napako. Ker je Chrome OS odprtokoden, je to možno. Uporabniki na redditu so hitro ugotovili, da je šlo za napako v enem znaku. Namesto standardnega operaterja &&, ki v C++ pomeni 'in', se je v kodi pomotoma zapisal &. To je pomenilo, da Chrome OS sploh ni preverjal gesla, temveč je avtomatično javil napako.

Precej manj razumljivo pa je, kako se je takšen spodrsljaj lahko prikradel v končno kodo. Kanali canary, dev ali beta bi jo morali ujeti že pred tedni. A očitno se je nekje zataknilo, saj je to že druga spodletela posodobitev v manj kot mesecu dni. V začetku meseca je posodobitev začela trošiti procesorski čas brez razloga.