Katalog CVE

CVE-2026-40308

Wysokie
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

My Calendar (wtyczka WordPress) w wersjach 3.7.6 i niższych ma podatność w punkcie końcowym mc_ajax_mcjs_action, który jest dostępny dla nieuwierzytelnionych użytkowników. Parametry są przekazywane przez parse_str() bez walidacji, co pozwala na wstrzyknięcie parametru site. W instalacjach Multisite umożliwia to nieuwierzytelnionemu atakującemu wywołanie switch_to_blog() i wyciągnięcie wydarzeń z dowolnej podstrony, w tym prywatnych. W instalacjach Single Site powoduje to nieobsłużony błąd PHP i awarię wątku roboczego (DoS).

Ocena ryzyka

Ryzyko obejmuje nieautoryzowany dostęp do wydarzeń kalendarza (w tym prywatnych) w Multisite oraz atak DoS w Single Site.

Rekomendacja

Zaleca się aktualizację do wersji 3.7.7, która zawiera poprawkę.

Powiązane podatności

Oryginalny opis (angielski, źródło NVD)

My Calendar is a WordPress plugin for managing calendar events. In versions 3.7.6 and below, the mc_ajax_mcjs_action AJAX endpoint, registered for unauthenticated users, passes user-supplied arguments through parse_str() without validation, allowing injection of arbitrary parameters including a site value. On WordPress Multisite installations, this enables an unauthenticated attacker to call switch_to_blog() with an arbitrary site ID and extract calendar events from any sub-site on the network, including private or hidden events. On standard Single Site installations, switch_to_blog() does not exist, causing an uncaught PHP fatal error and crashing the worker thread, creating an unauthenticated denial of service vector. This issue has been fixed in version 3.7.7.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS