Rust хэлээр бичигдсэн, долоо хоногт ойролцоогоор 10 сая удаа татагдсан zip-rs номын санд эмзэг байдал (CVE-2026-115905) илэрсэн. Энэхүү эмзэг байдал нь гэм хоргүй мэт санагдах архив үүсгэх боломжийг олгодог боловч задлахад холбоогүй файлуудыг гаргаж авдаг. Файлуудыг "Төв лавлах" бүтцийн гаднах архивт байрлуулж болох бөгөөд ингэснээр файлын жагсаалтад ижил контент харагдах боловч ZipStreamReader API ашиглан задлахад холбоогүй файлуудыг гаргаж авдаг. Асуудлыг 10-аас 10 гэсэн ноцтой байдлын түвшинд оноож өгсөн. Эмзэг байдлыг zip-rs 9.0.5 хувилбарт зассан.
Энэхүү эмзэг байдал нь ZipArchive API ашиглан санамсаргүй архивт хандах үед болон ZipStreamReader API ашиглан өгөгдөл гаргаж авах үед өөр өөр толгой хэсгүүдийг ашигласнаас үүдэлтэй юм. ZipArchive боловсруулагч нь CDFH (Төв лавлах файлын толгой хэсэг) толгой хэсгийг ашигладаг бол ZipStreamReader нь давхардсан мета өгөгдлийг синхрончлолгүйгээр файл гаргаж авахдаа LFH (Орон нутгийн файлын толгой хэсэг) толгой хэсгийг эрэмбэлдэг.
Энэхүү эмзэг байдлыг мэйл шүүлтүүр, вирусны эсрэг сканнер болон бусад аюулгүй байдлын системүүдийг тойрч гарахад ашиглаж болно. Халдагч нь архивын харагдах хэсэгт баримт бичиг эсвэл зургийг байрлуулж, далд хэсэгт хортой код агуулсан гүйцэтгэгдэх файлыг байрлуулж болно. Энэхүү гүйцэтгэгдэх файлыг вирусны эсрэг програм хангамж илрүүлэхгүй боловч хэрэглэгч задлахад дискэнд хадгалагдана. Жишээ нь микросервис, SaaS платформ, контейнер тусгаарлах систем рүү хийсэн халдлагууд бөгөөд ажлын төслүүдийг агуулсан санд хор хөнөөлгүй архивуудыг (жишээ нь хэв маягийн хуудас, текст файл эсвэл зураг) задлах нь скрипт болон гүйцэтгэгдэх файлуудыг дарж бичих боломжтой.
Өөр нэг эмзэг байдал (CVE-2026-96889) нь Rust дахь GNOME төслийн боловсруулсан librsvg номын санд байдаг. Номын санг GTK болон GNOME програмуудад SVG-г дүрслэхэд ашигладаг бөгөөд мөн долоо хоногт 80 сая удаа татагддаг, бараг 11 төслийн хамаарал болгон ашигладаг алдартай sharp NPM багцад багтсан болно. Эмзэг байдал нь тусгайлан бүтээсэн SVG зургийг боловсруулах үед захиалгат код гүйцэтгэх боломжийг олгодог. Асуудлыг librsvg 2.56.6, 2.60.3, 2.62.4, болон 2.63.1 хувилбарууд, мөн sharp NPM багц 0.35.5 хувилбаруудад зассан. Нөлөөлөлд өртсөн төслүүдийн дунд PeerTube платформ байсан (хамаарал нь өнөөдрийн PeerTube 8.3.2 хувилбарт шинэчлэгдсэн).
SVG файлуудад ашигласан XML тэмдэглэгээг задлан шинжлэхийн тулд librsvg нь libxml2 C номын сангаас функцуудыг ашигладаг. SVG файлуудад давтагдсан нэртэй давхардсан элементүүдийг агуулсан XML Xincludes нь чөлөөлөгдсөний дараа санах ойд хандах боломжийг олгодог тул эмзэг байдал үүсдэг. Энэ гацалт нь librsvg нь libxml2 задлан шинжлэгчийн ашиглаж байгаа XML элементүүдийн санах ойг чөлөөлдөг тул тохиолддог.
Эх сурвалж: opennet.ru
