CVE-2026-35534
WysokieStreszczenie
W systemie zarządzania kościołem ChurchCRM przed wersją 7.1.0 występuje podatność typu stored cross-site scripting w pliku PersonView.php. Problem wynika z niewłaściwego użycia funkcji sanitizeText(), która nie ucieka znaków cudzysłowu, co pozwala atakującemu na wstrzyknięcie dowolnych handlerów zdarzeń JavaScript.
Ocena ryzyka
Każdy uwierzytelniony użytkownik z rolą EditRecords może wprowadzić złośliwy kod w polu Facebook danej osoby, co naraża innych użytkowników, w tym administratorów, na przejęcie sesji i pełne przejęcie konta.
Rekomendacja
Zaleca się aktualizację do wersji 7.1.0, w której ta podatność została naprawiona, aby zabezpieczyć system przed potencjalnymi atakami.
Powiązane podatności
- CVE-2026-90558Krytyczne
sngrep w wersjach do 1.8.4 zawiera podatności przepełnienia bufora stosu w procedurach formatowania atrybutów SIP, gdy wartości nagłówków przekraczają limit bufora 255 bajtów. Atakujący może tworzyć złośliwe pakiety SIP z nadmiernie długimi polami Call-ID, X-Call-ID lub innymi nagłówkami, aby przepełnić bufory stosu i spowodować awarie lub wykonanie dowolnego kodu podczas parsowania i renderowania pakietów.
- CVE-2026-78159Krytyczne
Wtyczka The Events Calendar dla WordPressa w wersjach do 6.17.3 włącznie jest podatna na zdalne wykonanie kodu poprzez funkcję parse_array. Nieodpowiednia walidacja mapy 'classes' widgetu pozwala na obejście sprawdzenia is_safe_widget_instance() i dotarcie do wywołania kodu w Element_Classes::parse_array(). Atakujący bez uwierzytelnienia może wykonać kod na serwerze, jeśli w witrynie włączono komentarze do wpisów tribe_events i przesłano komentarz zawierający spreparowany blok wp:legacy-widget.
- CVE-2026-78006Krytyczne
Wtyczka The Events Calendar dla WordPressa w wersjach do 6.17.4 włącznie jest podatna na zdalne wykonanie kodu poprzez funkcję is_safe_widget_instance. Ochrona w tej funkcji może zostać obejta, ponieważ PHP uruchamia magiczne metody podczas wstępnego przetwarzania, a enable_rendering_widget_copied() fałszuje prawidłowy atrybut integralności wp_hash przed osiągnięciem unserialize(). Atakujący bez uwierzytelnienia może wykonać kod na serwerze, ponieważ szablon V2 pojedynczego wydarzenia uruchamia do_blocks() na buforowanym HTML komentarza, a WordPress zwraca URL z hashem moderacji pozwalający na natychmiastowe wyświetlenie własnego oczekującego komentarza.
- CVE-2026-85681Krytyczne
Wtyczka WordPress WP Component w wersji do 2.2.4 nie sprawdza uprawnień ani nonce w jednej z akcji udostępnianych nieuwierzytelnionym użytkownikom, a nazwę i wartość opcji pobiera z żądania. Umożliwia to nieuwierzytelnionemu atakującemu nadpisanie dowolnych opcji witryny, co w instalacji pojedynczej prowadzi do pełnego przejęcia poprzez włączenie rejestracji z domyślną rolą administratora.
- CVE-2026-84171Krytyczne
Wtyczka WordPress WP images upload on piclect w wersji do 1.0 nie waliduje nazwy ani typu przesyłanych plików przed zapisaniem ich w publicznie dostępnym katalogu. Umożliwia to nieuwierzytelnionemu atakującemu przesłanie dowolnych plików i wykonanie dowolnego kodu na serwerze.
- CVE-2026-82845Krytyczne
Wtyczka Masteriyo LMS dla WordPressa w wersji przed 3.4.1 nie zapobiega deserializacji wartości dostarczonych przez użytkownika przechowywanych jako metadane, gdy są one odczytywane. Umożliwia to użytkownikom z minimalnym kontem wstrzyknięcie dowolnych obiektów PHP i, poprzez klasę z biblioteki dołączonej do wtyczki, zapis i wykonanie dowolnego kodu na serwerze. Słabsza forma tego problemu jest osiągalna bez konta i prowadzi do zapisu dowolnego pliku, a nie wykonania kodu.
- CVE-2026-81402Krytyczne
Wtyczka DS Ad Rotator dla WordPressa w wersji do 0.8 nie przeprowadza żadnej kontroli uprawnień, weryfikacji nonce ani walidacji typu pliku w swoim handlerze przesyłania obrazów. Umożliwia to nieuwierzytelnionym atakującym przesłanie dowolnych plików, w tym PHP, do katalogu dostępnego przez sieć, co może prowadzić do zdalnego wykonania kodu.
- CVE-2026-77006Krytyczne
Wtyczka WordPress WebTotem Backups w wersji do 1.0.1 nie waliduje ścieżki pliku podanej przez użytkownika, nie sprawdza uprawnień użytkownika wykonującego żądanie i odrzuca wynik własnego sprawdzenia CSRF. Umożliwia to każdemu uwierzytelnionemu użytkownikowi, np. subskrybentowi, usunięcie dowolnych plików na serwerze, co może prowadzić do przejęcia witryny.
- CVE-2026-77005Krytyczne
Wtyczka WordPress CODE MONKEYS PROPOSALS w wersji do 1.0.1 nie waliduje ścieżki pliku podanej przez użytkownika przed usunięciem pliku i nie sprawdza uprawnień użytkownika wykonującego żądanie. Umożliwia to każdemu uwierzytelnionemu użytkownikowi, np. subskrybentowi, usunięcie dowolnych plików na serwerze, co może prowadzić do przejęcia witryny.
- CVE-2026-75800Krytyczne
Wtyczka WordPress Frontegg SAML SSO w wersji do 1.0.1 nie weryfikuje podpisu ani wystawcy odpowiedzi uwierzytelniających SAML przed ustanowieniem sesji. Umożliwia to nieuwierzytelnionym atakującym zalogowanie się jako dowolny użytkownik, w tym administrator, a także tworzenie dowolnych kont.
Oryginalny opis (angielski, źródło NVD)
ChurchCRM is an open-source church management system. Prior to 7.1.0, a stored cross-site scripting vulnerability exists in PersonView.php due to incorrect use of sanitizeText() as an output sanitizer for HTML attribute context. The function only strips HTML tags, it does not escape quote characters allowing an attacker to break out of the href attribute and inject arbitrary JavaScript event handlers. Any authenticated user with the EditRecords role can store the payload in a person's Facebook field. The XSS fires against any user who views that person's profile page, including administrators, enabling session hijacking and full account takeover. This vulnerability is fixed in 7.1.0.

