OpenBSD: istraživači demonstrirali lokalno preuzimanje root privilegija
Istraživanje „Big Fish“ povezuje staru grešku u brojaču deljene memorije sa drugim propustom u kernelu. Ispravke za OpenBSD 7.9 i 7.8 objavljene su u septembru.
Šta se desilo?
Kompanija Calif je 16. oktobra 2026. objavila istraživanje „Big Fish“ i demonstraciju lokalne eskalacije privilegija na OpenBSD 7.9. Lanac koristi grešku u brojanju veza sa deljenom memorijom, čije poreklo istraživači prate približno 37 godina unazad u izvornom BSD kodu, uz zaseban problem u kernelu.
Koga pogađa?
Napadaču je potreban lokalni pristup za izvršavanje koda. Ovo nije demonstracija udaljenog upada bez prethodnog pristupa sistemu. Odgovarajuće ispravke objavljene su za OpenBSD 7.9 i 7.8; demonstracija je opisana za 7.9. Pregledani izvori ne potvrđuju aktivne napade niti broj žrtava.
Kako se zaštititi?
Primenite sva dostupna ažuriranja za svoju verziju. Za 7.9 relevantne su errata 018 i 026, a za 7.8 errata 054 i 062. Koristite syspatch na zvaničnim izdanjima za koja su dostupne binarne zakrpe; za ostale konfiguracije sledite zvanična uputstva uz zakrpe izvornog koda. Posle ažuriranja kernela ponovo pokrenite sistem.
Tehnički detalji
Šesnaestobitni brojač sa znakom može da se prepunjava, što u kombinaciji sa trkom pri pristupu dovodi do upotrebe oslobođene memorije. Calif opisuje povezivanje sa pisanjem izvan granica i promenu memorijskih struktura do izvršavanja koda u kernelu. Demonstracija je uspela uz uključene KARL, SMAP i SMEP zaštite. KARL je mehanizam ponovnog povezivanja kernela koji menja raspored funkcija i podataka, a ne hardverska komponenta.
Zašto je važno?
Zaštitni mehanizmi otežavaju napad, ali ne zamenjuju zakrpe. Lokalni nalog ili drugi već ostvareni pristup ranjivom računaru može biti polazna tačka za sticanje najviših privilegija.
Preporuka Sajber Radara
Proverite verziju i evidenciju instaliranih zakrpa, ažurirajte sistem i ograničite nepotrebne lokalne naloge. Ne prenosite brojeve errata iz jedne verzije u drugu: numeracija za 7.8 i 7.9 je različita.