Rust bibliotēku zip-rs un librsvg ievainojamības

Zip-rs bibliotēkā, kas rakstÄ«ta Rust valodā un lejupielādēta aptuveni 10 miljonus reižu nedēļā, tika atklāta ievainojamÄ«ba (CVE-2026-115905). Å Ä« ievainojamÄ«ba ļauj izveidot Ŕķietami nekaitÄ«gus arhÄ«vus, bet, tos izpakojot, tiek izvilkti nesaistÄ«ti faili. Failus var ievietot arhÄ«vā ārpus "Centrālā direktorija" struktÅ«ras, kā rezultātā failu sarakstā tiek parādÄ«ts viens un tas pats saturs, bet, tos izpakojot, izmantojot ZipStreamReader API, tiek izvilkti nesaistÄ«ti faili. Problēmai ir pieŔķirts 10. no 10 nopietnÄ«bas lÄ«menis. IevainojamÄ«ba ir novērsta zip-rs 9.0.5 versijā.

IevainojamÄ«bu izraisa atŔķirÄ«gu galvenes izmantoÅ”ana nejauÅ”as arhÄ«va piekļuves laikā, izmantojot ZipArchive API, un straumēŔanas datu izvilkÅ”anas laikā, izmantojot ZipStreamReader API. ZipArchive apstrādātājs paļaujas uz CDFH (Central Directory File Header) galveni, savukārt ZipStreamReader, izvelkot failus, prioritāri izmanto LFH (Local File Header) galveni, nesinhronizējot dublētos metadatus.

Å o ievainojamÄ«bu var izmantot, lai apietu pasta filtrus, pretvÄ«rusu skenerus un citas droŔības sistēmas. Uzbrucējs var ievietot dokumentu vai attēlu arhÄ«va redzamajā daļā un ievietot izpildāmo failu, kas satur ļaunprātÄ«gu kodu, slēptajā daļā. Å o izpildāmo failu pretvÄ«rusu programmatÅ«ra neatklās, bet tas tiks saglabāts diskā, kad lietotājs to izsaiņos. Piemēri ietver uzbrukumus mikropakalpojumiem, SaaS platformām un konteineru izolācijas sistēmām, kur nekaitÄ«gu arhÄ«vu (piemēram, stila lapu, teksta failu vai attēlu) izsaiņoÅ”ana direktorijās, kuros ir darba projekti, var pārrakstÄ«t skriptus un izpildāmos failus.

Vēl viena ievainojamÄ«ba (CVE-2026-96889) ir atrasta librsvg bibliotēkā, ko izstrādāja GNOME projekts Rust vidē. Bibliotēka tiek izmantota GTK un GNOME lietojumprogrammās SVG renderēŔanai, un tā ir iekļauta arÄ« populārajā sharp NPM pakotnē, kas tiek lejupielādēta 80 miljonus reižu nedēļā un ko kā atkarÄ«bu izmanto gandrÄ«z 11 000 projektu. IevainojamÄ«ba ļauj pielāgot koda izpildi, apstrādājot speciāli izveidotus SVG attēlus. Problēma ir novērsta librsvg versijās 2.56.6, 2.60.3, 2.62.4 un 2.63.1, kā arÄ« sharp NPM pakotnē 0.35.5. Starp skartajiem projektiem bija PeerTube platforma (atkarÄ«ba tika atjaunināta Å”odienas PeerTube 8.3.2 laidienā).

Lai parsētu SVG failos izmantoto XML iezÄ«mējumu, librsvg izmanto funkcijas no libxml2 C bibliotēkas. IevainojamÄ«ba rodas tāpēc, ka ligzdoti XML Xincludes elementi SVG failos, kas ietver dublētus elementus ar atkārtotiem nosaukumiem, izraisa piekļuvi atmiņai pēc tās atbrÄ«voÅ”anas. Avārija rodas tāpēc, ka librsvg atbrÄ«vo atmiņu XML elementiem, kurus joprojām izmanto libxml2 parsētājs.

Avots: opennet.ru

Iegādājieties uzticamu mitināŔanu vietnēm ar DDoS aizsardzÄ«bu, VPS VDS serveriem šŸ”„ Iegādājieties uzticamu tÄ«mekļa vietņu mitināŔanu ar DDoS aizsardzÄ«bu, VPS VDS serveriem | ProHoster