CVE-2018-1000888
Təsvir
PEAR Archive_Tar versiya 1.4.3 və daha əvvəlki versiyaları Archive_Tar klasında CWE-502, CWE-915 boşluğu ehtiva edir. `$v_header['filename']` parametrindən istifadə edən bir neçə fayl əməliyyatı mövcuddur (məsələn, file_exists, is_file, is_dir və s.). Extract funksiyası konkret prefiks yolu olmadan çağırıldıqda, yol olaraq `phar://[path_to_malicious_phar_file]` təyin edilmiş xüsusi hazırlanmış tar faylı vasitəsilə deserializasiyanı tetikləmək mümkündür. Obyekt inyeksiyasından yüklənmiş PHP klaslarında, məsələn, Archive_Tar klasının özündə destruct metodunu tetikləmək üçün istifadə edilə bilər. Archive_Tar obyekt inyeksiyası ilə ixtiyari faylların silinməsi baş verə bilər, çünki `@unlink($this->_temp_tarname)` çağırılır. Faydalı gadjetə malik digər bir klas yüklənibsə, faylların silinməsinə və ya dəyişdirilməsinə səbəb ola biləcək uzaqdan kodun icrasını həyata keçirmək mümkün ola bilər. Bu boşluğun 1.4.4 versiyasında aradan qaldırıldığı görünür.
Necə düzəltmək olar
- pear/archive_tar1.4.4 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| php pear_archive_tar | v ≤ 1.4.3 | — |
| canonical ubuntu_linux | 16.04, 18.04, 18.10 | — |
| debian debian_linux | 8.0, 9.0 | — |
| pear/archive_tarPackagist | v < 1.4.4 | 1.4.4 |
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.