Katalog CVE

CVE-2026-82531

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

Streszczenie

Smarty przed wersją 4.5.8 i 5.x przed 5.8.5 zawiera podatność na wstrzyknięcie kodu, gdzie nocache_hash nie jest przywracany podczas dziedziczenia szablonów extends:/multi-component, pozostając null. Atakujący może dostarczyć dane z fałszywym znacznikiem SmartyNocache, który jest kopiowany do pliku cache PHP, umożliwiając wykonanie dowolnego kodu PHP.

Ocena ryzyka

Ryzyko obejmuje zdalne wykonanie kodu na serwerze, co może prowadzić do pełnej kompromitacji aplikacji i danych.

Rekomendacja

Zaktualizuj Smarty do wersji 4.5.8 lub 5.8.5 (lub nowszej), która zawiera poprawkę. Unikaj przypisywania danych od niezaufanych źródeł do szablonów.

Inne podatności w Smarty

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

Smarty before 4.5.8 and 5.x before 5.8.5 contains a code injection vulnerability where the top-level nocache_hash is never restored during extends:/multi-component template inheritance, leaving it null. Attackers can supply assigned data containing a forged SmartyNocache marker that is copied verbatim into the regenerated PHP cache file, executing arbitrary PHP on include for remote code execution.

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