Katalog CVE

CVE-2026-54612

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.49%

Percentyl 41 - wyżej niż 41% wszystkich znanych CVE

Streszczenie

W systemie CMS Vvveb od wersji 1.0.0 do 1.0.8.5 funkcja saveGlobalElements() łączy kontrolowaną przez atakującego część ścieżki z katalogiem motywu, co pozwala na path traversal. Uwierzytelniony użytkownik z domyślną rolą Editor może zapisać dowolną treść PHP poza katalogiem motywu, co umożliwia umieszczenie trwałego webshella.

Ocena ryzyka

Atakujący może uzyskać zdalne wykonanie kodu w kontekście serwera WWW, co prowadzi do naruszenia poufności, integralności i dostępności aplikacji. Możliwe jest trwałe przejęcie kontroli nad systemem.

Rekomendacja

Zaktualizuj Vvveb do wersji 1.0.8.5 lub nowszej. Ogranicz uprawnienia edytorów i zweryfikuj, czy w katalogach aplikacji nie ma nieautoryzowanych plików PHP.

Inne podatności w Vvveb

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

Vvveb is a powerful and easy to use CMS with page builder to build websites, blogs or ecommerce stores. From 1.0.0 until 1.0.8.5, saveGlobalElements() in admin/controller/editor/global-trait.php concatenates the attacker-controlled file portion of data-v-save-global to the active theme directory before loadHTMLFile() and file_put_contents() operate on it. An authenticated user with the default Editor role and editor/* permission can submit crafted HTML to module=editor/editor&action=save and traverse to an existing writable PHP file outside the theme directory. If the target is web-accessible, editor-controlled PHP content executes in the web server context; a shipped public/vadmin/index.php entrypoint can be used as an execution trampoline rather than requiring a test-only file. This can permit persistent webshell placement and compromise application confidentiality, integrity, and availability. This issue is fixed in version 1.0.8.5.

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