CVE-2025-27787
Təsvir
Applio səs çevirmə alətidir. 3.2.8-bugfix və daha əvvəlki versiyalarda restart.py faylında xidmətdən imtina (DoS) zəifliyi mövcuddur. train.py faylındakı `model_name` istifadəçi girişini qəbul edir və onu restart.py faylındakı `stop_train` funksiyasına ötürür; bu funksiya həmin girişi `config.json` olan qovluğa yol yaratmaq üçün istifadə edir. Həmin `config.json` açılır və "process_pids" bölməsindəki dəyərlər siyahısı oxunur. Daha sonra JSON-da sadalanan bütün proses identifikatorları (PID) sonlandırılır. İstənilən fayla yazma imkanından istifadə edərək, `logs/foobar` ünvanına proses identifikatorlarının siyahısını ehtiva edən `config.json` faylı yazıla bilər. Daha sonra bu prosesləri sonlandırmaq üçün həmin son nöqtəyə (endpoint) müraciət etmək mümkündür. Hücumçu hansı prosesin hansı PID ilə işlədiyini bilmədiyi üçün yüzlərlə PID-dən ibarət siyahı göndərə bilər ki, bu da Applio-nun işləməsi üçün istifadə etdiyi prosesi, eləcə də digər potensial vacib prosesləri sonlandıra bilər və nəticədə DoS-a səbəb olar. Qeyd edək ki, istifadəçi girişi ilə yolun qurulması həmçinin path traversal-a imkan verir. Məsələn, `model_name` hissəsində "../../" təqdim etməklə serverdə iki qovluq aşağıdakı yerlərdəki `config.json` faylına daxil olmaq olar. Nəşr edildiyi vaxt etibarilə heç bir məlum yamaq mövcud deyil.
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 |
|---|---|---|
| applio applio | v ≤ 3.2.8-bugfix | — |
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.