CVE-2026-52889
KrytyczneCVSS 9.8Prawdopodobieństwo exploitacji (EPSS)
Podwyższone ryzykoPercentyl 50 - wyżej niż 50% wszystkich znanych CVE
Streszczenie
Formie, wtyczka Craft CMS do tworzenia formularzy, przed wersją 3.1.27 przekazuje wartości domyślne pól Hidden (np. User Agent, URL, parametry zapytania) do warstwy renderowania Twig. Nieuwierzytelniony atakujący może umieścić składnię Twig w tych wartościach, co prowadzi do wykonania kodu po stronie serwera (SSTI), potencjalnie do ujawnienia danych, modyfikacji stanu aplikacji lub zdalnego wykonania kodu.
Ocena ryzyka
Atakujący może wykorzystać podatność do uzyskania wrażliwych informacji, zmiany stanu aplikacji lub zdalnego wykonania kodu, co może prowadzić do pełnego przejęcia witryny.
Rekomendacja
Zaktualizuj wtyczkę Formie do wersji 3.1.27 lub nowszej. Przejrzyj formularze publiczne pod kątem pól Hidden i ogranicz możliwość przekazywania danych z żądań do Twig.
Inne podatności w Formie
Zobacz wszystkie- CVE-2026-45697Krytyczne
Formie, wtyczka do Craft CMS, przed wersjami 2.2.20 i 3.1.24 pozwala nieuwierzytelnionym użytkownikom na przesyłanie spreparowanych wartości do pól Hidden, które są interpretowane jako kod Twig podczas przetwarzania zgłoszenia. Może to prowadzić do poważnego naruszenia bezpieczeństwa witryny Craft.
- CVE-2026-76089Wysokie
W wtyczce Formie do Craft CMS w wersjach przed 2.2.23 i 3.1.31 akcja formie/sent-notifications/get-resend-modal-content w SentNotificationsController::actionGetResendModalContent przyjmuje identyfikator powiadomienia z żądania bez sprawdzenia uprawnień ani autoryzacji na poziomie obiektu. Każdy uwierzytelniony użytkownik mogący wywołać tę akcję może enumerować identyfikatory powiadomień i odczytywać nagłówki odbiorców oraz pełne treści HTML wiadomości e-mail zawierające dane z formularzy, nawet bez uprawnienia do przeglądania wysłanych powiadomień.
- CVE-2026-76087Wysokie
W wtyczce Formie do Craft CMS w wersjach przed 2.2.23 i 3.1.31 anonimowa akcja formie/submissions/submit w SubmissionsController::actionSubmit ufa identyfikatorowi submissionId dostarczonemu przez klienta przy ładowaniu niekompletnego zgłoszenia bez powiązania z sesją, walidacji własności lub ważnego submissionEditToken. Nieuwierzytelniony atakujący może enumerować sekwencyjne identyfikatory i nadpisać lub przejąć zgłoszenie innego użytkownika w trakcie wypełniania, a zmodyfikowane dane mogą zostać zapisane i przekazane dalej przez powiadomienia lub integracje.
- CVE-2026-76086Wysokie
W wtyczce Formie do Craft CMS w wersjach przed 2.2.23 i 3.1.31 akcja formie/integrations/form-settings w IntegrationsController::actionFormSettings jest dostępna bez wymaganych uprawnień do integracji formularzy i przekazuje ustawienia z żądania do skonfigurowanej integracji. Uwierzytelniony atakujący może zastąpić właściwości hosta wychodzącego, takie jak apiUrl, podczas gdy serwer używa zapisanych kluczy API lub tokenów OAuth, powodując nieślepe żądania po stronie serwera do hosta kontrolowanego przez atakującego lub wewnętrznego i zwracając zdalną odpowiedź.
- CVE-2026-47266Wysokie
Wtyczka Formie dla Craft CMS przed wersjami 2.2.21 i 3.1.26 umożliwiała niezalogowanym użytkownikom modyfikację istniejących zgłoszeń poprzez wysłanie znanego lub odgadniętego ID zgłoszenia do endpointu formie/submissions/save-submission.
Oryginalny opis (angielski, źródło NVD)
Formie is a Craft CMS plugin for creating forms. Prior to 3.1.27, Formie can pass request-derived Hidden field defaults such as HTTP User Agent, Referer URL, Current URL, Current URL without Query String, Query Parameter, and Cookie Value to Craft's Twig rendering layer during front-end form rendering. An unauthenticated attacker can place Twig syntax in one of these request-controlled inputs when a public form contains an affected Hidden field. Hidden::getFrontEndInputOptions() then assigns the value to defaultValue and calls renderString, causing server-side template evaluation rather than treating the request data as a plain string. Depending on the Craft site configuration and available Twig capabilities, exploitation can disclose sensitive information, modify application state, or achieve remote code execution. This issue is fixed in version 3.1.27.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

