Przejdź do głównej treści
Krytyczne luki w J2Store. Można fałszować płatności i uszkodzić sklep

Krytyczne luki w J2Store. SQL Injection i odczyt plików. Aktualizacja 28.09.2026


J2Store wymaga kolejnej pilnej aktualizacji. Sześć nowych podatności obejmuje SQL Injection bez logowania, odczyt plików serwera oraz zmianę statusu dowolnego zamówienia na nieudane. Najpoważniejsze z nowych błędów otrzymały ocenę 8,7 w CVSS 4.0.

Poprawki wydano w wersjach J2Store 3.3.23, 4.0.23 i 4.1.8. Wcześniejsze wydania 3.3.22, 4.0.22 i 4.1.7 naprawiały pięć opisanych wcześniej luk, ale nadal zawierają sześć kolejnych problemów. W tym artykule opisujemy teraz łącznie jedenaście CVE.

Joomla Guru może wykonać kopię, aktualizację J2Store i test procesu zakupowego. Jeżeli sklep pracował na starszej wersji, możemy sprawdzić zamówienia, pliki, konta i bazę oraz przeprowadzić usuwanie skutków włamania.

Sześć kolejnych podatności w J2Store

CVECVSS 4.0SkutekWymagany dostęp
CVE-2026-815678,7 Highblind SQL Injection w publicznej liście produktówbez logowania
CVE-2026-815688,7 Highodczyt plików dostępnych dla procesu serweraprawidłowy token pobierania produktu
CVE-2026-821898,7 Highzmiana statusu dowolnego zamówienia na FAILEDbez logowania
CVE-2026-780817,1 HighCSRF w koszyku, kasie i profilu klientadziałanie przeglądarki ofiary
CVE-2026-821906,3 Mediummożliwość wyliczenia tokenu dostępu do zamówienia po poznaniu sekretu Joomlawcześniejsze pozyskanie sekretu witryny
CVE-2026-821915,3 Mediumwstrzyknięcie parametrów do przekierowania PayPalotwarcie spreparowanego odnośnika

SQL Injection jest dostępny z publicznej strony sklepu

Modele listy produktów i tagów produktów przyjmowały tablicę product_types bez prawidłowego cytowania. Wartość trafiała bezpośrednio do fragmentu zapytania SQL. Atakujący nie potrzebował konta ani interakcji administratora.

Luka pozwalała na odczyt danych metodą blind SQL Injection, między innymi przez różnice w odpowiedzi lub opóźnienia zapytania. Zagrożone mogły być dane klientów, zamówienia, tokeny oraz informacje przechowywane w innych tabelach Joomla.

Drugi błąd umożliwiał odczyt plików

Obsługa cyfrowych plików produktów nie sprawdzała, czy docelowa ścieżka nadal znajduje się wewnątrz katalogu załączników. Jeżeli w bazie znalazła się nazwa zawierająca ../, posiadacz ważnego tokenu pobierania mógł sięgnąć po inny plik czytelny dla PHP, na przykład configuration.php.

Ten scenariusz wymagał odpowiednio przygotowanego rekordu produktu i tokenu pobierania. Mógł jednak zostać połączony z luką CSRF w zarządzaniu plikami produktów.

Zamówienia i adresy klientów również były zagrożone

Anonimowe żądanie do obsługi powiadomień PayPal mogło ustawić dowolne zamówienie jako FAILED. Osobny błąd CSRF pozwalał zmienić adres rozliczeniowy lub wysyłkowy w aktywnej sesji klienta. Sklepy powinny porównać statusy zamówień z rzeczywistymi transakcjami operatora płatności.

Token dostępu do zamówienia był tworzony z sekretu Joomla i przewidywalnego identyfikatora. Sama znajomość identyfikatora nie wystarczała, ale po wcześniejszym wycieku sekretu można było wyliczyć tokeny dla innych zamówień. Jeżeli sekret mógł zostać ujawniony, trzeba rozważyć jego zmianę. Spowoduje to unieważnienie dotychczasowych odnośników do zamówień i pobierania plików.

Wcześniejsze pięć luk nadal ma znaczenie

CVECVSS 4.0Skutek
CVE-2026-780699,5 Criticaloperacje na tabelach J2Store i wykonanie pliku SQL przez Path Traversal
CVE-2026-780648,8 Highdodanie lub nadpisanie rekordu koszyka innej sesji
CVE-2026-779998,7 Highpotwierdzenie nieopłaconego zamówienia lub odrzucenie prawidłowej płatności PayPal
CVE-2026-780657,1 Highodczyt danych adresowych klientów kupujących bez rejestracji
CVE-2026-780005,3 Mediumreflected XSS w filtrach tagów i cen

Którą wersję zainstalować?

GałąźWersje podatne na nowy zestaw lukWersja naprawcza
Joomla 3, J2Store 3.3.x3.3.22 i starsze3.3.23
J2Store 4.0.x4.0.22 i starsze4.0.23
J2Store 4.1.x4.1.7 i starsze4.1.8
J2Commerce 6nie dotyczyosobna baza kodu

Pobierz aktualny pakiet J2Store →

Komunikat bezpieczeństwa J2Commerce →

Nie zmieniaj gałęzi tylko dlatego, że ma wyższy numer. Zainstaluj poprawkę przeznaczoną dla obecnej linii. Powiadomienie Joomla może pojawić się z opóźnieniem, dlatego sprawdź numer wersji ręcznie i w razie potrzeby pobierz pakiet z konta J2Commerce.

Co sprawdzić po aktualizacji?

  1. Porównaj zamówienia oznaczone jako CONFIRMED i FAILED z historią transakcji.
  2. Sprawdź nietypowe zmiany adresów dostawy i rozliczeń.
  3. Przejrzyj logi pod kątem żądań do listy produktów z nietypowymi wartościami product_types.
  4. Zweryfikuj ścieżki zapisane przy cyfrowych plikach produktów.
  5. Jeżeli sekret Joomla mógł wyciec, zaplanuj jego zmianę i poinformuj klientów o unieważnieniu starych odnośników.
  6. Przetestuj własne nadpisania szablonów kasy i profilu. Po aktualizacji formularze bez nowego tokenu CSRF mogą zwracać komunikat Invalid Token.

Pomoc w zabezpieczeniu sklepu Joomla

W ramach opieki serwisowej Joomla wykonamy kopię, dobierzemy pakiet do właściwej gałęzi i przetestujemy koszyk, płatności oraz zamówienia. Jeżeli sklep działał na podatnym wydaniu, przeanalizujemy pliki, konta, bazę i logi. W przypadku potwierdzenia incydentu wykonamy czyszczenie zainfekowanej strony Joomla.

Źródła

Aktualizacja: 28.09.2026 | 12:36

Zostaw Opinie: Jeśli uzałeś/aś że znalezione materiały na stronię są wartościowe lub miałeś styczność z naszymi usługami. To zachęcamy do pozostawienia opini o Joomla Guru. To nic nie kosztuje, a nam pomaga w rozwoju.
Preferuj źródło w Google dzięki temu możesz wskazać iż joomlaguru.pl jest wartościowym źródłem wiedzy dla Ciebie.

FAQ


Czy po aktualizacji mogą przestać działać własne szablony kasy?

Tak. Nadpisania szablonów i dodatki kasy muszą wysyłać nowy token CSRF. Bez niego formularz może zwracać komunikat Invalid Token.

Czy wersje 3.3.22, 4.0.22 i 4.1.7 są bezpieczne?

Nie wobec sześciu nowych podatności. Były to poprawki poprzedniego zestawu luk, ale trzeba je zaktualizować jeszcze raz.

Która nowa luka jest najgroźniejsza?

Trzy problemy mają ocenę 8,7 w CVSS 4.0. Obejmują SQL Injection bez logowania, odczyt plików i zmianę statusu dowolnego zamówienia na nieudane.

Czy J2Commerce 6 jest podatny?

Nie według komunikatu producenta. J2Commerce 6 korzysta z osobnej bazy kodu.

Czy sama aktualizacja wystarczy?

Aktualizacja zamyka luki, ale nie wycofuje wcześniejszych zmian zamówień ani wycieku danych. Trzeba sprawdzić płatności, adresy, pliki produktów i logi.

Do jakiej wersji zaktualizować J2Store?

Zainstaluj 3.3.23 dla gałęzi Joomla 3, 4.0.23 dla linii 4.0.x albo 4.1.8 dla linii 4.1.x.

Czy Joomla Guru może pomóc w aktualizacji J2Store?

Tak. Możemy wykonać kopię, dobrać pakiet, przetestować sklep i sprawdzić oznaki wykorzystania podatności.


Marcin Równicki Najlepszy ekspert od Joomla i Yootheme PRO w Polsce! Właściciel Joomlaguru.pl

O Marcin Równicki

Z Joomla pracuję od czasów Mambo (2008), dzięki czemu znam ten system od jego początków aż po najnowsze wydania. Specjalizuję się w budowie i modernizacji stron, migracjach, bezpieczeństwie, usuwaniu skutków włamań oraz stałej opiece technicznej. Tworzę rozwiązania możliwie blisko core Joomla i pracuję z YOOtheme Pro, dbając o wygodne zarządzanie stroną, jej wydajność oraz bezpieczne aktualizacje. Joomla Guru wyrosło z wieloletniego bloga, którego celem było praktyczne wspieranie użytkowników i administratorów Joomla.