CVE-2026-108691
ŚrednieCVSS 5.4Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 14 - wyżej niż 14% wszystkich znanych CVE
Streszczenie
mall4j do wersji 4.0 zawiera podatność na nieprawidłową autoryzację, która pozwala uwierzytelnionym klientom sklepu na usuwanie pozycji koszyka innych kupujących poprzez błąd pierwszeństwa operatora w instrukcji SQL cleanExpiryProdList. Atakujący mogą wysłać jedno żądanie DELETE do /p/shopCart/cleanExpiryProdList, aby usunąć wpisy koszyka wszystkich użytkowników dla produktów wycofanych z oferty, które nie wracają po ponownym wprowadzeniu produktów.
Ocena ryzyka
Ryzyko obejmuje nieautoryzowane usuwanie danych koszyka innych użytkowników, co może prowadzić do zakłócenia działania sklepu i utraty danych klientów.
Rekomendacja
Należy naprawić błąd pierwszeństwa operatora w zapytaniu SQL i dodać kontrolę, aby użytkownik mógł usuwać tylko własne pozycje koszyka.
Inne podatności w mall4j
Zobacz wszystkie- CVE-2026-102361Krytyczne
W mall4j do wersji 4.0 występuje brak uwierzytelnienia w punkcie końcowym PUT /user/updatePwd, co pozwala nieuwierzytelnionym atakującym na zresetowanie hasła dowolnego konta sklepu. Atakujący może podać nazwę użytkownika w treści żądania i nadpisać hasło bez weryfikacji, co umożliwia przejęcie konta i dostęp do zamówień oraz danych osobowych.
- CVE-2026-108690Średnie
Podatność ujawnienia informacji w mall4j do wersji 4.0 pozwala uwierzytelnionym klientom na odczyt koszyków innych kupujących z powodu błędu pierwszeństwa operatorów w filtrze SQL getShopCartExpiryItems. Atakujący z dowolnym kontem sklepu może wysłać żądanie GET /p/shopCart/expiryProdList, aby pobrać wpisy koszyka z produktami niedostępnymi, w tym produkt, SKU, ilość, sklep i numery kart promotora.
- CVE-2026-102367Średnie
mall4j do wersji 4.0 zawiera podatność niewystarczającego wygasania sesji w punkcie końcowym odświeżania tokena, który nie sprawdza flagi 'enabled' przy wydawaniu nowych sesji. Wyłączeni użytkownicy mogą w nieskończoność odnawiać swoje sesje przez punkt końcowy POST /token/refresh, zachowując dostęp, który wyłączenie konta miało usunąć.
- CVE-2026-102366Średnie
mall4j do wersji 4.0 zawiera podatność nieograniczonego przesyłania plików w punktach końcowych FileController, które nie mają kontroli autoryzacji i akceptują dowolne typy plików bez walidacji. Atakujący z dowolnym uwierzytelnionym tokenem mogą przesyłać pliki HTML lub SVG, które wykonują skrypty w przeglądarkach administratorów, gdy są dostępne ze ścieżki lokalnego przechowywania, co prowadzi do trwałego cross-site scripting.
- CVE-2026-102365Średnie
mall4j do wersji 4.0 nie egzekwuje kontroli autoryzacji na punktach końcowych GET w UserAddrController, które pobierają dane adresowe klientów. Uwierzytelnieni atakujący mogą wywoływać punkty końcowe /user/addr/page i /user/addr/info, aby zbierać wszystkie adresy klientów, w tym imiona, numery telefonów i dane pocztowe.
- CVE-2026-102364Średnie
mall4j do wersji 4.0 nie waliduje pola sysType w sesjach sa-token, co pozwala klientom sklepu na uwierzytelnianie się jako użytkownicy zaplecza poprzez ponowne użycie tokenów sesji. Atakujący mogą zarejestrować się na publicznym sklepie i użyć swojego tokena sesji klienta, aby uzyskać dostęp do punktów końcowych administratora, które nie mają kontroli @PreAuthorize, w tym list menu, przesyłania plików i punktów konfiguracyjnych.
- CVE-2026-102363Niskie
Aplikacja mall4j do wersji 4.0 zawiera podatność braku uwierzytelniania w punkcie końcowym checkDelivery kontrolera DeliveryController. Niezautoryzowani atakujący mogą odczytywać informacje o śledzeniu przesyłek, podając numer zamówienia, bez uwierzytelnienia lub weryfikacji własności.
- CVE-2026-102362Średnie
mall4j do wersji 4.0 nie implementuje kontroli uwierzytelniania na punkcie końcowym DELETE /prodComm w ProdCommController. Nieuwierzytelnieni atakujący mogą usuwać dowolne recenzje produktów, podając parametr prodCommId bez żadnych kontroli autoryzacji.
Oryginalny opis (angielski, źródło NVD)
mall4j through 4.0 contains an improper authorization vulnerability that allows authenticated storefront customers to delete other shoppers' cart items through an operator precedence error in the cleanExpiryProdList SQL statement. Attackers can send one DELETE request to /p/shopCart/cleanExpiryProdList to remove every user's cart entries for off-shelf products, which do not return when products are restocked.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

