CVE-2026-78006
KrytyczneCVSS 9.8Streszczenie
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.
Ocena ryzyka
Podatność umożliwia nieuwierzytelnionemu atakującemu wykonanie dowolnego kodu na serwerze bez zatwierdzenia komentarza, co może skutkować pełnym przejęciem witryny. Wymaga jedynie włączonych i widocznych komentarzy do wydarzeń.
Rekomendacja
Zaktualizuj wtyczkę The Events Calendar do wersji nowszej niż 6.17.4. Do czasu aktualizacji rozważ wyłączenie lub ukrycie komentarzy do wydarzeń.
Inne podatności w The Events Calendar
Zobacz wszystkie- 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-78265Krytyczne
Podatność w wtyczce The Events Calendar w wersjach do 6.17.2 pozwala nieuwierzytelnionemu atakującemu na wstrzyknięcie obiektów PHP (PHP Object Injection).
- CVE-2026-13390Średnie
Wtyczka The Events Calendar dla WordPressa przed wersją 6.16.5.1 nie przeprowadza kontroli autoryzacji na jednej ze swoich ścieżek REST API importu Event Aggregator i pomija kontrolę integralności dla określonej wartości statusu, co pozwala nieuwierzytelnionym atakującym oznaczać istniejące rekordy importu jako nieudane oraz przechowywać dowolną treść w ukrytym rekordzie komentarza.
Oryginalny opis (angielski, źródło NVD)
The The Events Calendar plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 6.17.4 via the is_safe_widget_instance function. This is due to insufficient protection in is_safe_widget_instance, which can be bypassed because PHP fires magic methods during its pre-parse, combined with enable_rendering_widget_copied() forging a valid wp_hash integrity attribute before unserialize() is reached. This makes it possible for unauthenticated attackers to execute code on the server. This is exploitable without authentication or approval because the plugin's V2 single-event template runs do_blocks() over buffered comment HTML, and WordPress returns a moderation-hash URL that allows an unauthenticated commenter to immediately view their own pending comment, delivering the injected block markup to the vulnerable code path before any moderation occurs. This does require comments to be enabled and visible on events.

