CVE-2026-8502
ŚrednieCVSS 5.3Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 28 - wyżej niż 28% wszystkich znanych CVE
Streszczenie
Wtyczka LearnPress dla WordPressa do wersji 4.3.6 włącznie ujawnia wrażliwe dane przez parametr 'return_type'. Niezalogowany atakujący może wyodrębnić hasła do chronionych kursów oraz treść, autora i nazwę nieopublikowanych wpisów.
Ocena ryzyka
Ryzyko wycieku poufnych danych kursów i nieopublikowanych treści, co może naruszyć prywatność użytkowników i integralność platformy edukacyjnej.
Rekomendacja
Zaktualizuj wtyczkę LearnPress do najnowszej wersji. Jeśli aktualizacja nie jest dostępna, tymczasowo ogranicz dostęp do endpointu /wp-json/lp/v1/courses/archive-course.
Inne podatności w LearnPress
Zobacz wszystkie- CVE-2026-75982Średnie
Wtyczka LearnPress dla WordPressa jest podatna na nieautoryzowaną modyfikację dowolnych opcji WordPressa w wersjach do 4.4.4 włącznie, poprzez akcję AJAX learnpress_create_page. Atakujący z uprawnieniami redaktora może zaktualizować dowolne opcje, takie jak users_can_register czy active_plugins, co może prowadzić do otwarcia publicznej rejestracji lub uszkodzenia strony.
- CVE-2026-12976Średnie
Wtyczka LearnPress dla WordPressa przed wersją 4.4.4 nie weryfikuje, czy użytkownik jest zapisany na kurs, zanim przetworzy żądania asystenta AI dotyczące treści lekcji tego kursu, umożliwiając każdemu uwierzytelnionemu użytkownikowi, takiemu jak subskrybent, uzyskanie materiałów z płatnych kursów, na które nie jest zapisany.
- CVE-2026-12970Wysokie
Wtyczka LearnPress dla WordPress przed wersją 4.4.1 nie zabezpiecza parametru wyszukiwania przed odbiciem w atrybucie HTML, co prowadzi do Refleksyjnego Cross-Site Scripting (XSS). Atakujący może wykorzystać tę podatność, aby wykonać złośliwy skrypt w przeglądarce zalogowanego instruktora lub administratora, który kliknie spreparowany link.
- CVE-2026-13765Wysokie
Wtyczka LearnPress dla WordPressa w wersjach do 4.4.1 włącznie zawiera podatność na ujawnienie wrażliwych informacji poprzez funkcję check_answer. Umożliwia ona nieuwierzytelnionym atakującym wyodrębnienie poprawnych odpowiedzi, pełnych list opcji, wyjaśnień oraz treści pytań dla dowolnego quizu na stronie, w tym pytań z płatnych kursów, do których atakujący nie ma dostępu.
- CVE-2026-12732Średnie
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.
- CVE-2026-11988Średnie
Wtyczka LearnPress dla WordPressa do wersji 4.3.9.1 włącznie zawiera podatność na niebezpieczne bezpośrednie odwołanie do obiektu (IDOR) poprzez parametr 'userId'. Uwierzytelniony atakujący z dostępem na poziomie subskrybenta lub wyższym może odczytać dane o postępach i ukończeniu kursów należące do instruktorów i administratorów.
- CVE-2026-48865Wysokie
Wtyczka LearnPress dla WordPressa jest podatna na odbity atak XSS z powodu nieprawidłowego neutralizowania danych wejściowych podczas generowania strony. Dotyczy wersji do 4.3.6.
- CVE-2026-4333Średnie
Wtyczka LearnPress – WordPress LMS Plugin jest podatna na trwałe XSS przez atrybut 'skin' shortcodu learn_press_courses w wersjach do 4.3.3 włącznie. Niedostateczne oczyszczanie i escapowanie atrybutu 'skin' pozwala uwierzytelnionym atakującym (od poziomu współautora) na wstrzyknięcie dowolnych skryptów.
Oryginalny opis (angielski, źródło NVD)
The LearnPress – WordPress LMS Plugin for Create and Sell Online Courses plugin for WordPress is vulnerable to Sensitive Information Exposure in all versions up to, and including, 4.3.6 via the 'return_type' parameter. This makes it possible for unauthenticated attackers to extract sensitive data including the plaintext post_password of password-protected courses and the full post_content, post_author, and post_name of unpublished draft, private, and pending courses via the unrestricted SELECT * fallback query. Exploitation requires supplying both c_status=all (to bypass the publish-only post_status WHERE clause) and return_type=json (to prevent the safe DISTINCT(ID) AS ID field override) in a single unauthenticated request to the /wp-json/lp/v1/courses/archive-course endpoint.

