U biblioteci libcue, koja se koristi za analizu metapodataka s informacijama o redoslijedu i trajanju zvučnih zapisa, otkrivena je ranjivost (CVE-2023-43641) koja omogućuje izvršavanje koda prilikom obrade posebno oblikovanih cue datoteka. Ova biblioteka se koristi u nekim multimedijskim playerima i audio editorima, uključujući Audacious, i može se iskoristiti za kompromitaciju sustava prilikom otvaranja neprovjerenih podataka u njima.
Štoviše, biblioteka libcue se koristi u pretraživaču tracker-miners, koji se koristi u korisničkom okruženju GNOME. Kako tracker-miners automatski indeksira nove multimedijske datoteke u korisničkom direktoriju, za napad na sustave s GNOME i organizaciju izvršavanja koda napadača dovoljno je da korisnik jednostavno preuzme posebno oblikovanu datoteku u direktorij ~/Downloads, ~/Music ili ~/Videos, bez potrebe za njenim otvaranjem (na primjer, u nekim slučajevima dovoljno je kliknuti na vezu u pregledniku).
Istraživači koji su otkrili ranjivost pripremili su funkcionalni exploit i demonstrirali mogućnost eksploatacije okruženja temeljenog na Ubuntu 23.04 i Fedora 38. Kod exploits će biti objavljen kasnije kako bi se korisnicima dalo vremena da instaliraju ažuriranje koje ispravlja ranjivost. Exploit je stabilan, ali zahtijeva prilagodbu za svaku distribuciju.
Ranjivost je uzrokovana prelijevanjem cijelog broja u kodu za analizu sintakse parametra INDEX i manifestira se kada se u ovaj parametar unesu prevelike numeričke vrijednosti koje premašuju tip „int”. Za pretvaranje stringa u broj koristi se funkcija atoi; na primjer, ako se unese broj 4294567296, on će biti pretvoren u -400000. Do ranjivosti dolazi zbog nedostatka provjere dobivene vrijednosti kako bi se osiguralo da ne može biti negativna. Kao rezultat, u kodu nakon pretvorbe atoi izvodi se operacija „track->index[i] = ind”, u kojoj se „i” može dodijeliti negativni broj kako bi se prepisala memorijska zona izvan bafera s vrijednošću „ind”, koja se također učitava iz obrađene datoteke.
U većini distribucija s GNOME-om, komponenta tracker-miners aktivira se prema zadanim postavkama i učitava se kao obavezna ovisnost o upravitelju datotekama Nautilus (GNOME Files). Da isključite tracker-miners za trenutnog korisnika, možete koristiti sljedeće naredbe: systemctl —user mask tracker-store.service tracker-miner-fs.service tracker-miner-rss.service tracker-extract.service tracker-miner-apps.service tracker-writeback.service tracker reset —hard
Izvor: opennet.ru
