CVE-2026-12732
ŚrednieCVSS 6.4Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 9 - wyżej niż 9% wszystkich znanych CVE
Streszczenie
Wtyczka LearnPress dla WordPressa jest podatna na trwałe ataki XSS poprzez atrybut shortcode 'class_wrapper_form' w wersjach do 4.4.0 włącznie. Atakujący z dostępem na poziomie współautora lub wyższym mogą wstrzykiwać dowolne skrypty, które wykonają się podczas przeglądania zainfekowanej strony.
Ocena ryzyka
Ryzyko polega na możliwości przejęcia sesji użytkowników, kradzieży danych lub rozpowszechniania złośliwego kodu w obrębie witryny WordPress, co może prowadzić do naruszenia bezpieczeństwa i reputacji organizacji.
Rekomendacja
Zaleca się natychmiastową aktualizację wtyczki LearnPress do wersji 4.4.1 lub nowszej, która zawiera poprawkę usuwającą podatność. Należy również ograniczyć uprawnienia użytkowników do niezbędnego minimum.
Inne podatności w LearnPress
Zobacz wszystkie- CVE-2026-104670Wysokie
Wtyczka LearnPress w wersjach do 4.4.9 włącznie zawiera podatność typu Cross Site Scripting (XSS), którą może wykorzystać nieuwierzytelniony atakujący.
- CVE-2026-105397Średnie
Wtyczka LearnPress dla WordPressa do wersji 4.4.9.1 zawiera podatność na przechowywany XSS, która pozwala uwierzytelnionym instruktorom wstrzykiwać skrypty przez pola wskazówki i wyjaśnienia w quizach. Atakujący z rolą Instruktora mogą wysyłać niezdezynfekowane payloady przez handler AJAX update_question, które wykonują się w sesji każdego studenta rozwiązującego quiz.
- CVE-2026-92538Średnie
Wtyczka LearnPress dla WordPressa do wersji 4.4.7 włącznie jest podatna na odbity atak XSS oparty na DOM przez parametr 'orderby'. Niezalogowani atakujący mogą wstrzykiwać skrypty, które wykonają się po kliknięciu przez użytkownika w spreparowany link.
- CVE-2026-39717Średnie
Podatność polegająca na braku autoryzacji w wtyczce LearnPress dla WordPressa, umożliwiająca wykorzystanie nieprawidłowo skonfigurowanych poziomów kontroli dostępu.
- CVE-2026-104403Średnie
Podatność polegająca na obejściu autoryzacji przez klucz kontrolowany przez użytkownika w ThimPress LearnPress, umożliwiająca wykorzystanie nieprawidłowo skonfigurowanych poziomów kontroli dostępu. Problem dotyczy LearnPress od wersji n/a do 4.4.9.
- CVE-2026-86449Średnie
Wtyczka WordPress LearnPress w wersji przed 4.4.7 nie sprawdza uprawnień użytkownika przed zastosowaniem filtra statusu wpisu w jednej ze swoich tras REST. Nieuwierzytelnieni atakujący mogą wylistować kursy nieopublikowane, w tym szkice, oczekujące, prywatne, zaplanowane i usunięte.
- CVE-2026-86448Niskie
Wtyczka WordPress LearnPress w wersji przed 4.4.7 nie wykonuje żadnej weryfikacji uwierzytelnienia, uprawnień ani nonce przed udostępnieniem wcześniej wygenerowanego pliku eksportu zamówień. Nieuwierzytelnieni atakujący, którzy potrafią ustalić jego identyfikator, mogą pobrać nazwiska klientów, zakupy, kwoty i adresy e-mail gości.
- CVE-2026-86447Średnie
Wtyczka WordPress LearnPress w wersji przed 4.4.7 nie sprawdza uprawnień użytkownika w jednym ze swoich narzędzi administracyjnych kursu. Nieuwierzytelnieni atakujący mogą wylistować nazwy wyświetlane i identyfikatory wszystkich zapisanych studentów wraz z kursami, na które są zapisani, oraz odzyskać ich adresy e-mail poprzez filtr wyszukiwania tego samego handlera.
- CVE-2026-86445Średnie
Wtyczka WordPress LearnPress w wersji przed 4.4.7 nie sprawdza uprawnień użytkownika w jednym ze swoich handlerów szablonów administracyjnych. Nieuwierzytelnieni atakujący mogą pobrać tekst, identyfikator i typ każdego opublikowanego pytania quizu w witrynie wraz z wyszukiwaniem po słowach kluczowych, co jest treścią, którą wtyczka LearnPress w wersji przed 4.4.7 normalnie utrzymuje jako niepubliczną.
- CVE-2026-86444Wysokie
Wtyczka WordPress LearnPress w wersji przed 4.4.7 nie escapuje wartości dostarczonej przez użytkownika przed użyciem jej w atrybucie HTML na publicznej stronie. Nieuwierzytelnieni atakujący mogą wykonać dowolny JavaScript w przeglądarce każdego, kto otworzy spreparowany link, w tym zalogowanego administratora. Dotyczy to wyłącznie witryn działających w trybie klasycznym, nieblokowym.
Oryginalny opis (angielski, źródło NVD)
The LearnPress plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'class_wrapper_form' shortcode attribute in versions up to, and including, 4.4.0. This is due to insufficient input sanitization and output escaping in the FilterCourseTemplate::sections() method at line 98, where the attacker-controlled attribute is inserted into an HTML class attribute via sprintf('<form class="%s">', $class_wrapper_form) without esc_attr() escaping. The FilterCourseShortcode::render() handler does not apply shortcode_atts() filtering, so raw user attributes flow directly through do_action('learn-press/filter-courses/layout', $data) into the template. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

