Skip to main content

Vvveb CMS EUVDEUVD-2026-108691

| CVE-2026-112904 HIGH
Path Traversal: '/dir/../filename' (CWE-26)
2026-10-23 GitHub_M
8.7
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain authenticated admin session
  2. Delivery
    Craft GET to nextRestore/nextBackup with ../ in file param
  3. Exploit
    Backup controller concatenates raw input to DIR_BACKUP
  4. Execution
    Open/read or write arbitrary server path
  5. Impact
    Leak file content or overwrite config with SQL dump

Vulnerability Assessment

Weakness
CWE
Exploitation Conditions

Requires a valid authenticated administrator session (PR:H) because the nextRestore and nextBackup actions live in the admin backup controller (admin/index.php?module=tools/backup). No non-default configuration is needed - the flaw is present in default installations of Vvveb 1.0.8.6 and prior, since these two functions never call sanitizeFileName() on the file GET parameter. Exploitation is limited by that administrator-authentication requirement; the sibling functions restore(), delete(), and download() are not affected because they do sanitize input. The write primitive (nextBackup) is further constrained to paths where the web server process has write permission and appends a fixed '.sql' suffix to the attacker-chosen path.

Impact

This is a genuine but access-gated issue, not a drive-by threat. The CVSS 3.1 vector (AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:N, base 8.7) is driven high by the scope change and dual high confidentiality/integrity impact, but PR:H is the decisive limiter: exploitation requires an already-authenticated administrator. The vuln.today decision label is 'this_week' (prioritize, but not act_now/emergency). No CISA KEV listing is present in the input and no EPSS probability was supplied, so widespread automated exploitation cannot be asserted - both signals are simply absent rather than low. The vendor GHSA advisory includes PoC curl commands, confirming the mechanism (unsanitized file GET parameter concatenated to DIR_BACKUP), though the demonstrated output shows stat/fopen 'No such file or directory' warnings rather than a successful file read. Net: a real post-authentication path-traversal flaw in a niche CMS; priority is moderate and bounded by the admin-privilege prerequisite, consistent with the 'this_week' label rather than emergency patching.

Exploit ScenarioDerived

An authenticated Vvveb administrator (or an attacker who has hijacked an admin session) sends a crafted GET request to the backup controller's nextRestore or nextBackup action with a file parameter containing '../' sequences. Via nextRestore they cause the server to open and SQL-process arbitrary server-readable files; via nextBackup they append SQL dump content (potentially user credentials and session data) to arbitrary writable paths with a .sql suffix. A public PoC reference exists in the vendor advisory; it is not verified as a fully working read primitive, since the demonstration output shows file-not-found warnings.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.5% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 23, 2026

Path traversal in the Vvveb CMS backup controller lets an administrator-supplied 'file' GET parameter be concatenated onto the backup directory path without sanitization in the nextRestore() and nextBackup() actions, allowing arbitrary server-side file reads (and SQL execution of the read content) and arbitrary-path writes of database dump data with a forced .sql suffix. All installations of Vvveb 1.0.8.6 and prior are affected by default; exploitation requires a valid authenticated administrator session (CVSS PR:H), so this is an access-gated issue rather than a drive-by threat. A public PoC reference exists in the GitHub advisory (curl requests against nextRestore); it is not verified as working exploit code, and no active exploitation has been confirmed (not in CISA KEV). Vendor-released fix: commit aa29cb0, shipped in version 1.0.8.7.

RemediationAI

Upgrade to Vvveb 1.0.8.7 or later, which contains upstream fix commit aa29cb013e5037d75f6780741bac6b69b9d403a2 (https://github.com/givanz/Vvveb/commit/aa29cb013e5037d75f6780741bac6b69b9d403a2); the commit adds sanitizeFileName() to nextBackup(), relocates backup files into a dedicated db subdirectory of DIR_BACKUP behind the new $this->dirBackup property, casts the page and position parameters to integers and validates the table name against an allow-list. Details are in advisory GHSA-75qx-795q-v79g (https://github.com/givanz/Vvveb/security/advisories/GHSA-75qx-795q-v79g). Where an immediate upgrade is not possible, note that the flaw is only reachable through the admin backup controller, so tightening who holds administrator accounts and restricting network access to admin/index.php?module=tools/backup materially reduces exposure - at the cost of operational flexibility for legitimate backup and restore work - but this does not remove the underlying defect and the vendor's fix remains the complete remediation. Also review the server for stray .sql files written outside the backup directory and audit database contents for tampering, since the write and SQL-execution primitives may already have been used.

Affected VersionsENISA

Vvveb < aa29cb013e5037d75f6780741bac6b69b9d403a2

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Vvveb is a PHP-based CMS with a page builder, and its admin backup tool (admin/controller/tools/backup.php) implements chunked database dump and restore operations driven by successive AJAX requests. Two of those actions, nextRestore() and nextBackup(), take the caller-controlled 'file' parameter from the GET request and concatenate it directly onto DIR_BACKUP, the storage/backup directory constant, without passing it through the framework's sanitizeFileName() helper. This is the CWE-26 path traversal class: a '../'-laden value resolves outside the intended backup directory. nextRestore() opens the resolved path with fopen() and feeds its lines to the database as SQL statements, so a traversal target is parsed as a dump; while the file content is not returned directly to the browser, SQL errors may leak fragments and a previously planted SQL-formatted file can be executed against the database. nextBackup() opens the resolved path in append mode with a fixed '.sql' suffix and writes table dump output, which includes database content such as user credentials and session data, to any location writable by the web server process. Sibling actions restore(), delete() and download() correctly invoke sanitizeFileName() first, which is what makes the omission in these two functions anomalous. The upstream fix commit aa29cb0 introduces a dedicated $this->dirBackup (DIR_BACKUP . DS . 'db' . DS) property, applies sanitizeFileName() in nextBackup(), adds integer casting for the page/position parameters and a table allow-list check; the affected range is everything at or below 1.0.8.6, per the vendor package metadata.

Know when Vvveb gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (GitHub_M) PRIMARY 8.7 HIGH
AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:N
vuln.today AI 8.7 HIGH

Remote admin-authenticated GET request (AV:N/AC:L/PR:H/UI:N); traversal reads/writes OS files beyond the app's scope (S:C, C:H/I:H); no availability impact described (A:N).

3.1 AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:N
4.0 AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:H/VA:N/SC:H/SI:H/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Privileges Required
High
User Interaction
None
Scope
Changed
Confidentiality
High
Integrity
High
Availability
None

DescriptionCVE.org

Vvveb is a powerful and easy to use CMS with page builder to build websites, blogs or ecommerce stores. In versions 1.0.8.6 and prior, the nextRestore() and nextBackup() functions in the backup controller accept a file GET parameter and concatenate it directly to DIR_BACKUP without calling sanitizeFileName(). This allows an authenticated administrator to read arbitrary files on the server (via nextRestore) and write SQL dump content to arbitrary locations (via nextBackup). This is inconsistent with the sibling functions restore(), delete(), and download() which all correctly call sanitizeFileName() first. This issue has been patched via commit aa29cb0.

Technical POC Analysis

CWE-26 (Path Traversal: /dir/../filename), a child of CWE-22.

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Executive ViewAI

Why It Matters

A high-severity path traversal vulnerability in Vvveb CMS version 1.0.8.6 and earlier allows any authenticated administrator to read arbitrary files on the server and write database dumps to arbitrary locations. While exploitation requires valid admin credentials, this still poses a significant risk: a compromised admin account, malicious insider, or credential-stuffing attack could lead to unauthorized data access, data tampering, and potential SQL execution. Leadership should prioritize patching because administrative access is often the easiest vector for attackers, and the lack of a vendor patch as of now means the organization may remain exposed until the fix is applied.

Business Impact: Medium
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.5%
Top 58% exploitable
Prevalence
Low
niche open-source CMS, limited enterprise deployment footprint
Data Quality
4 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.5%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
Medium

Priority Score

45
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +44
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

More in Vvveb

View all
CVE-2025-44022 CRITICAL POC
9.8 May 12

An issue in vvveb CMS v.1.0.6 allows a remote attacker to execute arbitrary code via the Plugin mechanism. Rated critica

CVE-2025-8518 LOW POC
2.0 Aug 04

A vulnerability was found in givanz Vvveb 1.0.5. Rated medium severity (CVSS 5.1), this vulnerability is remotely exploi

CVE-2024-29272 MEDIUM POC
6.5 Mar 22

Arbitrary File Upload vulnerability in VvvebJs before version 1.7.5, allows unauthenticated remote attackers to execute

CVE-2024-29271 MEDIUM POC
6.1 Mar 22

Reflected Cross-Site Scripting (XSS) vulnerability in VvvebJs before version 1.7.7, allows remote attackers to execute a

CVE-2025-11028 MEDIUM POC
5.5 Sep 26

A security flaw has been discovered in givanz Vvveb up to 1.0.7.2. Rated medium severity (CVSS 5.5), this vulnerability

CVE-2025-9728 MEDIUM POC
5.3 Aug 31

A security vulnerability has been detected in givanz Vvveb 1.0.7.2. Rated medium severity (CVSS 5.3), this vulnerability

CVE-2026-6257 CRITICAL
9.2 Apr 20

Remote code execution in Vvveb CMS v1.0.8 allows authenticated administrators to execute arbitrary system commands as ww

CVE-2026-39918 CRITICAL
9.2 Apr 20

Remote code execution in Vvveb CMS versions prior to 1.0.8.1 allows unauthenticated attackers to inject arbitrary PHP co

CVE-2026-41930 CRITICAL
9.2 May 06

Hard-coded credentials in Vvveb's Docker deployment expose the entire application database to unauthenticated remote att

CVE-2026-34429 MEDIUM POC
5.1 Apr 20

Stored cross-site scripting in Vvveb prior to 1.0.8.1 allows authenticated users with media upload and rename permission

CVE-2026-49228 HIGH
8.8 Aug 18

Insecure Direct Object Reference in Vvveb CMS prior to 1.0.8.4 allows any authenticated low-privileged Vendor to read, d

CVE-2026-49221 HIGH
8.8 Aug 18

Broken object-level authorization in Vvveb CMS prior to 1.0.8.4 allows an authenticated low-privilege Vendor to access,

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy