Katalog CVE

CVE-2026-48806

KrytyczneCVSS 9.1
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.23%

Percentyl 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.

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