CVE-2026-81568
Təsvir
Joomla Extension - j2commerce.com - J2Store 1.0.0-3.3.2, 4.0.0-4.0.22, 4.1.0-4.1.7 versiyalarında `task=download` vasitəsilə ixtiyari faylın oxunması zəifliyi mövcuddur - `J2StoreModelOrderdownloads::getFilePath()` funksiyası konfiqurasiya edilmiş qoşma qovluğunu məhsul faylının saxlanılan `product_file_save_name` dəyəri ilə birləşdirərək satın alınmış rəqəmsal yükləmənin diskdəki yolunu formalaşdırırdı və burada yalnız `JPath::clean()` (hansı ki, separatorları normallaşdırır lakin `..` seqmentlərini həll etmir və ya rədd etmir) və sadə bir `JFile::exists()` yoxlamasından istifadə olunurdu — həll edilmiş yolun konfiqurasiya edilmiş qoşma qovluğunun daxilində qaldığı heç vaxt təsdiqlənmirdi. Əgər məhsul faylının `product_file_save_name` sahəsi hər hansı bir `../` traversal seqmenti ehtiva edərsə — bu, böyük ehtimalla Issue 1-də təsvir olunan CSRF vasitəsilə saxtalaşdırıla bilən admin məhsul-fayl yadda saxlama əməliyyatları, yaxud gələcəkdə həmin sahəyə yazı yazan hər hansı inteqrasiya və ya xəta vasitəsilə baş verə bilər — həmin məhsul faylı üçün etibarlı yükləmə `token`/`pid` cütlüyünə malik olan hər hansı müştəri traversal vasitəsilə qoşma qovluğundan kənar yola müraciət edə və veb server tərəfindən oxuna bilən istənilən faylı (məsələn, `configuration.php`) yükləyə bilərdi.
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 |
|---|---|---|
| j2commerce.com J2Store extension for Joomla | 1.0.0-3.3.22, 4.0.0-4.0.22, 4.1.0-4.1.7 | — |
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.