Katalog CVE

CVE-2026-92591

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

Streszczenie

Craft CMS w wersjach od 5.0.0 do 5.10.12 traktuje awarię połączenia z bazą danych jako brak instalacji, co udostępnia anonimowe akcje instalatora (m.in. install/validate-site) na zainstalowanej stronie produkcyjnej, gdy PHP działa, ale MySQL jest niedostępny. Uwierzytelniony atakujący z ważną sesją gościa i tokenem CSRF może odczytać wartości zmiennych środowiskowych, w tym klucz bezpieczeństwa, dane dostępowe do bazy czy klucze API. Naprawiono w wersji 5.10.13.

Ocena ryzyka

Atakujący może uzyskać dostęp do krytycznych sekretów, takich jak klucz bezpieczeństwa Craft, poświadczenia bazy danych czy klucze API, co może prowadzić do pełnego przejęcia systemu. Luka wymaga niezależnej awarii bazy danych, ale wtedy jest łatwa do wykorzystania.

Rekomendacja

Zaktualizuj Craft CMS do wersji 5.10.13 lub nowszej. Monitoruj dostępność bazy danych i rozważ dodatkowe zabezpieczenia przed nieautoryzowanym dostępem do akcji instalatora.

Inne podatności w Craft CMS

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

Craft CMS 5.0.0 through 5.10.12 treats a database connection failure as meaning that Craft is not installed, which makes anonymous installer actions — including install/validate-site — reachable on an installed production site whenever PHP remains available but the configured MySQL endpoint does not. The action accepts a site name, serializes it through Site::getName(), and expands ${NAME} expressions using App::env(). An unauthenticated attacker who obtained a guest session cookie and matching CSRF token before the outage and whose session remains valid during it can submit a predictable variable name (for example Craft's conventional CRAFT_SECURITY_KEY) and receive its value, disclosing Craft secrets, process environment variables, $_SERVER entries, or PHP constants such as the security key, database credentials, or API keys. The issue requires an independently occurring database outage; the vulnerability itself provides no way to induce it. Fixed in 5.10.13.

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