Rustis kirjutatud zip-rs teegis, millel on ligikaudu 10 miljonit allalaadimist nĂ€dalas, avastati haavatavus (CVE-2026-115905), mis vĂ”imaldab luua arhiive, mis nĂ€evad vĂ€lja ohutud, kuid mille dekompressimise kĂ€igus ekstraheeritakse teisi, algselt nimekirjas mittekuvavad faile. Failid vĂ”ivad olla paigutatud arhiivi vĂ€ljaspool "Central Directory" struktuuri, mistĂ”ttu failide nimekirja vaatamisel kuvatakse ĂŒks sisu, kuid dekompressimise kĂ€igus API ZipStreamReader kaudu ekstraheeritakse teised failid. Probleemile on antud ohu tase 10 10-st. Haavatavus on parandatud zip-rs versioonis 9.0.5.
Haavatavus tuleneb erinevate pĂ€iste kasutamisest arhiivi juhuslikul ligipÀÀsul API ZipArchive abil ning andmete ekstraheerimisel voogedastusreĆŸiimis API ZipStreamReader kaudu. ZipArchive töötleja toetub CDFH (Central Directory File Header) pĂ€isele, samas kui ZipStreamReader annab failide ekstraheerimisel prioriteedi LFH (Local File Header) pĂ€isele ilma dubleerivate metaandmete sĂŒnkroniseerimiseta.
Haavatavust vĂ”ib kasutada e-posti filtritest, viirusetĂ”rjest ja muudest turvakesksetest sĂŒsteemidest möödumiseks. RĂŒndaja vĂ”ib paigutada arhiivi nĂ€htavasse ossa dokumendi vĂ”i pildi ning varjatud ossa lisada kĂ€ivitatava faili, mis sisaldab kahjulikku koodi, mis ei jÀÀ viirusetĂ”rjele mĂ€rgatuks, kuid salvestatakse kasutaja dekompressimisel kettale. NĂ€idetena tuuakse vĂ€lja rĂŒnnakud mikroteenustele, SaaS-platvormidele ja konteinerite isoleerimise sĂŒsteemidele, mille kĂ€igus vĂ”ivad kahjutute arhiivide, nĂ€iteks stiilipakkide, tekstifailide vĂ”i piltide dekompressimisel töös olevates projektikaustades salaja asenduda skriptid ja kĂ€ivitatavad failid.
Lisaks on mÀrkida haavatavust (CVE-2026-96889) raamatukogus librsvg, mida arendab GNOME projekt Rusti keeles. Raamatukogu kasutatakse GTK-s ja GNOME rakendustes SVG-de joonistamiseks ning see on seotud populaarses NPM-paketis sharp, millel on 80 miljonit allalaadimist nÀdalas ja mis on sÔltuvuseks peaaegu 11 tuhandes projektis. Haavatavus vÔimaldab korraldada oma koodi tÀitmist spetsiaalselt vormindatud SVG-piltide töötlemise kÀigus. Probleem on lahendatud versioonides librsvg 2.56.6, 2.60.3, 2.62.4 ja 2.63.1 ning NPM-paketis sharp 0.35.5. Probleemsete projektide hulka kuulus PeerTube platvorm (sÔltuvus oli vÀrskendatud tÀnases PeerTube 8.3.2 vÀljaandes).
XML-mĂ€rgistuse, mida kasutatakse SVG-failides, analĂŒĂŒsimiseks kasutab librsvg C-raamatukogust libxml2 pĂ€rit funktsioone. Haavatavus tekib seetĂ”ttu, et kui SVG-s on seesmistest XML-struktuuridest Xincludes, mis sisaldavad korduvaid elemente korduvate nimedega, toimub mĂ€lu juurde pÀÀsemine pĂ€rast selle vabastamist. TĂ”rge tekib, kuna librsvg raamatukogu vabastab mĂ€lu XML-elementide jaoks, mida kasutatakse endiselt libxml2 parsijas.
Allikas: opennet.ru
