Libcue raamatukogus, mida kasutatakse heliradade metainfo tĂ”lgendamiseks, avastati haavatavus (CVE-2023-43641), mis vĂ”imaldab koodi tĂ€itmist spetsiaalselt vormistatud cue-failide töötlemisel. Raamatukogu on kasutuses mitmetes meediapleierites ja heliredaktorites, sealhulgas Audacious, ning seda saab Ă€ra kasutada sĂŒsteemi kompromiteerimiseks, kui avada seal kontrollimata andmeid.
Lisaks kasutatakse libcue raamatukogu otsingumootoris tracker-miners, mida rakendatakse GNOME kasutajakeskkonnas. Kuna tracker-miners indekseerib automaatselt uusi meediafaile kodukataloogis, piisab GNOME sĂŒsteemide rĂŒndamiseks ja koodi tĂ€itmise korraldamiseks kasutaja poolt spetsiaalselt vormistatud faili laadi katalooge ~/Downloads, ~/Music vĂ”i ~/Videos, ilma selle avamiseta (nĂ€iteks mĂ”nel juhul piisab brauseris lingile klikkimisest).
Haavatavuse avastanud teadlased on valmistanud tööaluse eksploitatsiooni ja demonstreerinud selle töövÔimet Ubuntu 23.04 ja Fedora 38 pÔhistes keskkondades. Eksploitatsiooni kood avaldatakse hiljem, et anda kasutajatele aega haavatavuse parandusteadete installimiseks. Eksploit on stabiilne, kuid vajab kohandamist iga jaotise jaoks.
Haavatavus on pĂ”hjustatud tĂ€isarvude ĂŒletĂ€itumisest INDEX parameetri sĂŒntaksi tĂ”lgendamise koodis ja ilmneb siis, kui antakse selle parameetri jaoks liiga suured arvvÀÀrtused, mis ei mahuks 'int' tĂŒĂŒpi. Stringi numbriks muutmiseks kasutatakse funktsiooni atoi, nĂ€iteks kui sisestatakse number 4294567296, muudetakse see -400000-ks. Haavatavus tuleneb saamatusest kontrollida saadud vÀÀrtust, et see vĂ”ib olla negatiivne. SeetĂ”ttu toimub koodis pĂ€rast atoi muutmist tehema 'track->index[i] = ind', kus 'i' vĂ”ib omistada negatiivse arvu, et kirjutada mĂ€lupinda vĂ€ljaspool puhverit vÀÀrtusega 'ind', mis laetakse samuti töödeldud failist.
Enamikus GNOME jaotistes aktiveeritakse tracker-miners vaikimisi ja laaditakse kui sĂ”ltuvus failihaldurist Nautilus (GNOME Files). Tracker-minersi keelamiseks praegusele kasutajale saab kasutada jĂ€rgmisi kĂ€ske: 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
Allikas: opennet.ru
