CVE-2026-48806
KrytyczneCVSS 9.1Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 14 - wyżej niż 14% wszystkich znanych CVE
Streszczenie
Podatność w bibliotece Twig dla PHP przed wersją 3.27.0 pozwala na ominięcie mechanizmu SandboxExtension::ensureToStringAllowed() podczas konwersji kluczy mapowania na łańcuchy znaków. Atakujący może wykorzystać obiekt implementujący __toString() jako klucz tablicy asocjacyjnej, co prowadzi do nieautoryzowanego wywołania tej metody.
Ocena ryzyka
Ryzyko polega na możliwości wykonania niekontrolowanych operacji przez obiekty Stringable użyte jako klucze mapowania, co może prowadzić do wycieku danych lub eskalacji uprawnień w środowiskach korzystających z sandboksowania Twig.
Rekomendacja
Należy niezwłocznie zaktualizować bibliotekę Twig do wersji 3.27.0 lub nowszej, która zawiera poprawkę zabezpieczającą przed tym atakiem.
Oryginalny opis (angielski, źródło NVD)
Twig is a template language for PHP. Prior to 3.27.0, ArrayExpression does not guard dynamic mapping keys that are coerced to strings, allowing PHP to invoke __toString() on a Stringable object used as a mapping key without calling SandboxExtension::ensureToStringAllowed(). This issue is fixed in version 3.27.0.

