Katalog CVE

CVE-2026-46636

WysokieCVSS 8.7
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.36%

Percentyl 29 - wyżej niż 29% wszystkich znanych CVE

Streszczenie

Twig od wersji 1.0.0 do przed 3.27.0 zawiera podatność w SecurityPolicy::checkMethodAllowed(), która bezwarunkowo zezwala na wszystkie wywołania metod na instancjach Twig\Markup. Ponieważ Twig\Markup nie jest finalny, podklasy dziedziczą to obejście. Aplikacja przekazująca obiekt klasy pochodnej Markup do szablonu w trybie piaskownicy (zwykle w celu oznaczenia fragmentu HTML jako bezpiecznego) nieumyślnie udostępnia autorom szablonów wszystkie publiczne metody tej podklasy, niezależnie od skonfigurowanej listy allowedMethods. Problem naprawiono w wersji 3.27.0.

Ocena ryzyka

Autorzy szablonów mogą wywoływać dowolne publiczne metody obiektów klas pochodnych Markup, co może prowadzić do nieautoryzowanego dostępu do danych lub wykonania niebezpiecznych operacji. Może to naruszyć poufność i integralność aplikacji.

Rekomendacja

Należy zaktualizować Twig do wersji 3.27.0 lub nowszej, która zawiera poprawkę ograniczającą domyślne zezwolenia dla Twig\Markup.

Inne podatności w Twig

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

Twig is a template language for PHP. From version 1.0.0 to before version 3.27.0, SecurityPolicy::checkMethodAllowed() unconditionally whitelists all method calls on instances of Twig\Markup. Twig\Markup is not final, so subclasses inherit the bypass. An application that passes an object of a Markup-derived class into a sandboxed template (typically to mark a chunk of HTML as safe) inadvertently exposes every public method of that subclass to template authors, regardless of the configured allowedMethods list. This issue has been patched in version 3.27.0.

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