CVE-2026-77999
Təsvir
Joomla Extension - j2commerce.com - J2Store 1.0.0-3.3.21, 4.0.0-4.0.21, 4.1.0-4.1.6 versiyalarında autentifikasiya olunmamış PayPal callback saxtakarlığı sifariş təsdiqi fırıldaqçılığına səbəb olur - PayPal IPN dinləyicisinin imza yoxlaması (`_validateIPN()`), `UNVERIFIED` və hər hansı `INVALID` olmayan cavabı etibarlı kimi qəbul edirdi, yoxlama sorğusunu `CURLOPT_SSL_VERIFYPEER` söndürülmüş şəkildə həyata keçirirdi və nəticəni heç bir növbəti proses tərəfindən yoxlanılmayan sahədə saxlayırdı — buna görə də nəticədən asılı olmayaraq emal davam edirdi. Ayrıca, ödənilmiş məbləğin müqayisəsi yalnız `mc_gross` müsbət ədəd olduqda işləyirdi; bu sahənin POST gövdəsindən çıxarılması (`floatval(null) == 0`) yoxlamanın tamamilə ötürülməsinə səbəb olurdu. Satıcı tərəfindən konfiqurasiya edilmiş `receiver_email` və `custom` sahəsindən oxunan ardıcıl, sadalanan sifariş ID-si ilə birlikdə, anonim POST sorğusu gözləyən sifarişi heç bir ödəniş olmadan birbaşa `CONFIRMED` statusuna keçirmək və ya digər müştərinin gözləyən sifarişini `FAILED` statusuna məcbur etmək üçün kifayət idi. `paypalv2.php` heç bir halda məbləğ yoxlamasını yerinə yetirmirdi.
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.21, 4.0.0-4.0.21, 4.1.0-4.1.6 | — |
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.