Katalog CVE

CVE-2026-47732

ŚrednieCVSS 6.5
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.36%

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

Streszczenie

Podatność w silniku szablonów Twig przed wersją 3.26.0 umożliwia ominięcie mechanizmu sandboxa. Kilka konstrukcji językowych (wyrażenia warunkowe, operatory porównania, testy, tagi ładujące szablony, dynamiczne nazwy atrybutów, argumenty spread, tag 'do' oraz operator zakresu '..') wywołuje konwersję łańcuchową na obiektach implementujących Stringable bez sprawdzenia metody checkMethodAllowed() w SecurityPolicy.

Ocena ryzyka

Atakujący z uprawnieniami do tworzenia szablonów w środowisku sandbox może wywołać metodę __toString() na dowolnym obiekcie dostępnym w kontekście renderowania, co może prowadzić do ujawnienia wrażliwych danych lub eskalacji uprawnień.

Rekomendacja

Należy niezwłocznie zaktualizować bibliotekę Twig do wersji 3.26.0 lub nowszej. Po aktualizacji zweryfikować działanie aplikacji w środowisku sandbox.

Inne podatności w Twig

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

Twig is a template language for PHP. Prior to 3.26.0, several Twig language constructs trigger PHP string coercion on a Stringable operand without consulting SecurityPolicy::checkMethodAllowed(), allowing a sandboxed template author to invoke __toString() on objects reachable in the render context through conditional expressions, comparison operators, tests, template-loading tags, dynamic attribute names, spread arguments, the do tag, and the .. range operator. This issue is fixed in version 3.26.0.

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