CVE-2026-81028
Təsvir
ZLMediaKit downloadFile API-ni konfiqurasiya edilmiş kök kataloqlar çoxluğu ilə məhdudlaşdırır, lakin prefiks müqayisəsi zamanı kataloq sərhədləri nəzərə alınmır. server/WebApi.cpp faylındakı konfiqurasiya yükləyicisi hər bir kökü File::absolutePath("", item, true); vasitəsilə qurur; nisbi yol arqumenti boş olduğu üçün bu köməkçi funksiya dəyəri sonda ayırıcı işarə olmadan qaytarır. Handler, start_with(file_path, root) şərti ödənildikdə sorğu edilən yolu qəbul edir, buna görə də adı sadəcə konfiqurasiya edilmiş kök sətiri ilə başlayan qonşu kataloq yoxlamadan keçir və təqdim olunur. Yeganə digər qoruyucu mexanizm iki nöqtə ehtiva edən yolu rədd edir ki, bu halda belə bir tələb yoxdur. src/Http/HttpFileManager.cpp faylındakı adi statik fayl serveri üçün ekvivalent məhdudiyyət yoxlaması kökü boş olmayan ikinci arqumentlə hesablayır, bu isə müqayisədən əvvəl ayırıcını əlavə edir və buna görə də təsirlənmir. Endpoint konfiqurasiya edilmiş API secret tələb etdiyi üçün bu, həmin secret-ın artıq verdiyi imtiyazlardan kənar heç bir hüquq vermir, lakin operatorun onu məhdudlaşdırdığı kataloqdan kənarda olan faylları oxuyur və istinad konteyneri serveri root olaraq işlədir.
Necə düzəltmək olar
Mənbələrdə bu zəiflik üçün düzəldilmiş versiya və ya yamaq keçidi yoxdur.
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| ZLMediaKit ZLMediaKit | fa347d7dbe48dfdce525d3a0fdb92e576970ef9f | — |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.