CVE-2026-81566
ŚrednieCVSS 5.1Streszczenie
Rozszerzenie Joomla SP Page Builder (Free i Pro) w wersjach 4.0.0–6.9.0 zawiera podatność typu brak kontroli dostępu w procesie tworzenia pozycji menu. Procedura dodawania do menu wywoływała bezpośrednio metodę save() modelu com_menus, który sam nie wykonuje autoryzacji, ponieważ odpowiednie sprawdzenia znajdują się w kontrolerze com_menus; jedynym zastosowanym sprawdzeniem było core.edit na com_sppagebuilder. Użytkownicy bez jakichkolwiek uprawnień do com_menus mogli tworzyć pozycje menu, a ponieważ identyfikator rekordu był pobierany z pola jform[menuid], mogli także nadpisywać istniejące pozycje. Flaga home była odczytywana z bazy danych i zachowywana, więc główna pozycja menu witryny mogła zostać przekierowana, pozostając pozycją główną.
Ocena ryzyka
Użytkownik bez uprawnień do zarządzania menu może tworzyć nowe pozycje menu lub nadpisywać istniejące, w tym przekierować główną pozycję menu witryny. Może to prowadzić do nieautoryzowanych zmian w nawigacji i potencjalnego przekierowania użytkowników na złośliwe treści.
Rekomendacja
Zaktualizuj SP Page Builder do wersji nowszej niż 6.9.0. Sprawdź, czy w witrynie nie pojawiły się nieautoryzowane pozycje menu i zweryfikuj konfigurację głównej pozycji menu.
Inne podatności w SP Page Builder
Zobacz wszystkie- CVE-2026-81565Średnie
W rozszerzeniu SP Page Builder (wersje 4.0.0 - 6.9.0) parametr folder z żądania zastępował w całości generowaną nazwę katalogu docelowego i był przekazywany do Folder::create() oraz File::upload() bez sprawdzenia granic katalogu. Umożliwiało to zapis plików w dowolnym katalogu poniżej katalogu głównego witryny, w tym administrator/, templates/, cli/ oraz w katalogu głównym. Filtr PATH w Joomla uniemożliwiał wyjście powyżej web root, a istniejące pliki nie były nadpisywane.
- CVE-2026-81564Wysokie
Rozszerzenie Joomla SP Page Builder (Free i Pro) w wersjach 4.0.0 - 6.9.0 zawiera błąd braku ograniczenia katalogu w zadaniu zmiany nazwy mediów, umożliwiający zmianę nazwy dowolnego pliku. Zadanie zmiany nazwy nie stosowało kontroli granic katalogu, a walidacja nie sprawdzała spójności identyfikatora i ścieżki, co pozwalało na zmianę nazwy plików w całej instalacji, w tym configuration.php.
- CVE-2026-78375Wysokie
Rozszerzenie Joomla SP Page Builder (Free i Pro) w wersjach 5.2.1 - 6.9.0 zawiera podatność SQL Injection w wtyczce Content. Funkcja plgContentSppagebuilder::onContentAfterSave() odczytywała jform[attribs][sppagebuilder_article_id] z żądania i wstawiała ją bezpośrednio do zapytania SQL bez cytowania lub rzutowania typu. Atakujący mógł przeprowadzić czasową ślepą iniekcję SQL w celu odczytu dowolnych danych z bazy, w tym tabel #__users i #__session.
- CVE-2026-67285Krytyczne
Rozszerzenie Joomla SP Page Builder przed wersją 6.8.0 zawiera podatność na nieuwierzytelnione dołączanie dowolnych lokalnych plików PHP. Nieuwierzytelniony atakujący może wykonać include do dowolnych plików PHP dostępnych dla systemu.
- CVE-2026-65879Krytyczne
Rozszerzenie Joomla - joomshaper.com - Nieuwierzytelnione przekazywanie poczty przez zakodowany na stałe sekret w SP Page Builder < 6.7.1. Zakodowany na stałe sekret umożliwiał atakującym fałszowanie adresu nadawcy w formularzach.
- CVE-2026-65876Krytyczne
Rozszerzenie Joomla SP Page Builder w wersjach przed 6.8.0 zawiera podatność na nieuwierzytelnione wstrzyknięcie SQL. Niewłaściwa walidacja parametrów catid w punkcie końcowym loadMoreArticles umożliwia atakującemu wykonanie zapytań SQL.
- CVE-2026-65766Krytyczne
Rozszerzenie SP Page Builder dla Joomla w wersji poniżej 6.7.1 zawiera podatność na nieuwierzytelnione wstrzykiwanie SQL w punkcie końcowym Dynamic Content z powodu nieprawidłowej walidacji parametru order.
- CVE-2026-48908KrytyczneAktywnie exploitowane
Podatność w SP Page Builder dla Joomla umożliwia nieuwierzytelnionym użytkownikom przesyłanie dowolnych plików, co prowadzi do wgrania i wykonania kodu PHP.
- CVE-2026-67287Średnie
W rozszerzeniu Joomla SP Page Builder w wersji poniżej 6.8.0 nieuwierzytelniony atakujący może tworzyć komentarze, nawet jeśli komentowanie dla gości jest wyłączone, poprzez nadpisanie ustawienia danymi wejściowymi użytkownika.
- CVE-2026-67286Średnie
W rozszerzeniu Joomla SP Page Builder w wersji poniżej 6.8.0 nieuwierzytelniony atakujący może tworzyć dowolne katalogi i pliki o z góry określonej nazwie.
Oryginalny opis (angielski, źródło NVD)
Joomla Extension - joomshaper.com - Missing Access Control in Menu Item Creation in SP Page Builder (Free and Pro) 4.0.0 - 6.9.0 - The add-to-menu routine invoked the com_menus item model's save() method directly. That model does not perform authorisation itself, because the relevant checks reside in the com_menus controller, and the only check applied was core.edit on com_sppagebuilder. Users with no permissions whatsoever on com_menus could therefore create menu items, and because the record identifier was taken from the submitted jform[menuid] field, could also overwrite existing ones. The home flag was read back from the database and preserved, so the site's home menu item could be repointed while remaining the home item.

