Katalog CVE

CVE-2026-112777

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

Streszczenie

Craft CMS 4.x przed 4.18.8 i 5.x przed 5.11.0 zawiera obejście listy blokad w funkcji Twig create(), ponieważ sprawdzanie nazw klas jest wrażliwe na wielkość liter, a rozwiązywanie klas w PHP nie. Atakujący z prawem do wykonywania szablonów, np. administratorzy panelu sterowania, mogą utworzyć SplFileObject przez nazwę klasy zapisaną małymi literami, aby odczytać sekrety z .env lub zapisać plik PHP w katalogu webroot i uzyskać zdalne wykonanie kodu.

Ocena ryzyka

Użytkownik z prawem do wykonywania szablonów może odczytać sekrety środowiska lub zapisać złośliwy plik PHP, prowadząc do zdalnego wykonania kodu. Ryzyko dotyczy instalacji Craft CMS z użytkownikami mającymi dostęp do szablonów.

Rekomendacja

Zaktualizuj Craft CMS do wersji 4.18.8 lub 5.11.0 (lub nowszej). Ogranicz prawo do wykonywania szablonów do zaufanych administratorów i chroń plik .env.

Inne podatności w Craft CMS

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

Craft CMS 4.x before 4.18.8 and 5.x before 5.11.0 contains a blocklist bypass in the Twig create() function because its class-name checks are case-sensitive while PHP class resolution is not. Attackers with template-execution rights, such as Control Panel administrators, can instantiate SplFileObject via a lowercase class name to read .env secrets or write a PHP file into the webroot for remote code execution.

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