Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain low-privileged Vendor account
-
DeliveryEnumerate rival Vendor product IDs via storefront URLs
-
ExploitSend crafted revision request with foreign product_id
-
ExecutionRead private historical revision content
-
PersistRestore stale revision to corrupt live product page
-
ImpactDelete revision records to erase audit trail
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
|
| Exploitation Conditions | Exploitation requires an authenticated session with the Vendor role (confirmed by CVSS PR:L). The attack is relevant only to Vvveb installations where multiple Vendor accounts coexist - single-vendor deployments have no cross-tenant revision records to target, eliminating the attack surface entirely. No special or non-default configuration is required beyond the standard multi-vendor setup; the revision controller is active by default in all affected versions. The attacker must identify or enumerate numeric product IDs belonging to other Vendors, which is typically feasible via sequential ID patterns on public-facing storefront URLs. Exploitation is limited to Vvveb versions prior to 1.0.8.4 across all three database backends. The CVSS UI:N rating confirms no victim interaction is required once a target product ID is known. |
| Impact | The NVD CVSS 3.1 score of 8.3 (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:L) accurately reflects the technical severity. Network accessibility (AV:N) and low complexity (AC:L) make the flaw trivially exploitable from any browser given a valid session. The dual High ratings for Confidentiality and Integrity are well-founded: an attacker can exfiltrate historical draft content from rival Vendors and silently overwrite live product pages by restoring old revisions. The Low availability rating reflects the narrower impact of deleting audit-trail records rather than disrupting service. No EPSS data was provided in the source intelligence; the vulnerability is absent from CISA KEV and no public exploit code has been identified, meaning exploitation probability from automated or opportunistic actors is currently unconfirmed. Real-world risk is meaningfully bounded by two factors: the requirement for an existing Vendor account on the target platform, and the flaw's relevance only to multi-vendor deployments - single-vendor installations have no cross-tenant attack surface to exploit. Defenders running shared Vvveb storefronts with multiple Vendors should treat this as a high-priority remediation despite the absence of confirmed active exploitation. |
| Exploit ScenarioDerived | An authenticated Vendor on a shared Vvveb storefront identifies competitor product IDs - often sequential integers discoverable via public-facing product URLs - then issues revision list, restore, or delete requests substituting those foreign product IDs. The attacker reads proprietary draft copy and historical pricing from rival Vendor revisions, then restores an outdated revision over the competitor's current live product page, corrupting its storefront presence, before issuing a delete call to remove the revision records and erase the audit trail. No public exploit has been identified at time of analysis, but the attack requires only a valid browser session and basic product ID enumeration. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 18, 2026
Insecure direct object reference in Vvveb CMS prior to 1.0.8.4 allows any authenticated Vendor-role user to read, restore, and delete product revision records belonging to other Vendors by supplying arbitrary caller-controlled product_id values to the backend revision controller. All Vvveb multi-vendor deployments running versions before 1.0.8.4 are affected across MySQL, PostgreSQL, and SQLite database backends. No public exploit has been identified at time of analysis and the vulnerability is not listed in CISA KEV, but the low barrier to entry - only a valid Vendor session is required - makes lateral abuse within shared storefronts realistic.
RemediationAI
Upgrade to Vvveb CMS version 1.0.8.4 or later, the vendor-confirmed fix version available at https://github.com/givanz/Vvveb/releases/tag/1.0.8.4. The patch (commit e7413a29dcf1ccd04bbc44ebe26f20979223de14) adds mandatory admin_id ownership filtering to all four revision operations - list, get, restore, and delete - across the MySQL, PostgreSQL, and SQLite SQL backends. If immediate upgrade is not feasible, restrict access to the admin/controller/product/revisions.php endpoint at the web server or reverse-proxy layer for all non-administrative roles; this eliminates the vulnerable attack surface but also disables revision browse, restore, and delete functionality for all Vendors, making it a disruptive temporary measure. Alternatively, remove Vendor-level access to product revision management within the Vvveb role configuration until the patch is applied.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
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 open-source CMS and page builder with multi-vendor ecommerce capabilities (CPE: cpe:2.3:a:givanz:vvveb:*:*:*:*:*:*:*:*). The root cause class is CWE-639 (Authorization Bypass Through User-Controlled Key), a form of IDOR where authorization is tied to a resource identifier fully controlled by the caller. Specifically, admin/controller/product/revisions.php was wired to reuse the generic content revision controller (admin/controller/content/revisions.php) without injecting the requesting Vendor's admin_id into the underlying SQL stored procedures. The SQL definition files - product_content_revision.sql for all three database backends - accepted caller-supplied product_id, language_id, and created_at parameters but performed no ownership check binding revision records to the authenticated admin_id. As confirmed by commit e7413a29dcf1ccd04bbc44ebe26f20979223de14, the fix was identical across all three backends: add admin_id as an IN parameter and apply a conditional WHERE admin_id = :admin_id clause to list, get, restore, and delete operations.
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
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:L
Network-reachable admin backend requires only a valid Vendor session (PR:L); no special conditions or user interaction needed; Integrity High for cross-vendor content overwrite, Availability Low for revision-record deletion only.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.org
Vvveb is a powerful and easy to use CMS with page builder to build websites, blogs or ecommerce stores. Prior to 1.0.8.4, Vvveb backend product revision operations allow a low-privileged Vendor to access revisions for products owned by another Vendor. The admin/controller/product/revisions.php route reuses admin/controller/content/revisions.php, while admin/sql/sqlite/product_content_revision.sql trusts caller-controlled product_id, language_id, and created_at values without applying the current admin_id to revision reads, restores, and deletes. An attacker can read historic product content, restore a revision over another Vendor's live product content, or delete revision records, exposing private copy, corrupting product pages, and removing audit history. This issue is fixed in version 1.0.8.4.
Executive ViewAI
Vvveb CMS versions before 1.0.8.4 contain an insecure direct object reference allowing authenticated vendor users to access, restore, and delete product revision records of competing vendors within shared storefronts. Multi-vendor marketplace operators face direct exposure of competitor inventory data, loss of revision integrity, and customer trust erosion across all database backends.
No vendor-released patch identified at time of analysis. Interim mitigations: (1) enforce database row-level security to restrict each vendor's query results to owned products; (2) add application-layer validation in the revision controller to verify product ownership before all read/restore/delete calls; (3) implement strict API rate limiting and comprehensive logging on the revision endpoint; (4) restrict Vendor role to read-only access temporarily; (5) deploy session-level controls ensuring vendors cannot assume other vendor contexts; (6) establish monitoring for bulk or cross-vendor revision requests that may indicate exploitation attempts.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
An issue in vvveb CMS v.1.0.6 allows a remote attacker to execute arbitrary code via the Plugin mechanism. Rated critica
A vulnerability was found in givanz Vvveb 1.0.5. Rated medium severity (CVSS 5.1), this vulnerability is remotely exploi
Arbitrary File Upload vulnerability in VvvebJs before version 1.7.5, allows unauthenticated remote attackers to execute
Reflected Cross-Site Scripting (XSS) vulnerability in VvvebJs before version 1.7.7, allows remote attackers to execute a
A security flaw has been discovered in givanz Vvveb up to 1.0.7.2. Rated medium severity (CVSS 5.5), this vulnerability
A security vulnerability has been detected in givanz Vvveb 1.0.7.2. Rated medium severity (CVSS 5.3), this vulnerability
Remote code execution in Vvveb CMS v1.0.8 allows authenticated administrators to execute arbitrary system commands as ww
Remote code execution in Vvveb CMS versions prior to 1.0.8.1 allows unauthenticated attackers to inject arbitrary PHP co
Hard-coded credentials in Vvveb's Docker deployment expose the entire application database to unauthenticated remote att
Stored cross-site scripting in Vvveb prior to 1.0.8.1 allows authenticated users with media upload and rename permission
Insecure Direct Object Reference in Vvveb CMS prior to 1.0.8.4 allows any authenticated low-privileged Vendor to read, d
Broken object-level authorization in Vvveb CMS prior to 1.0.8.4 allows an authenticated low-privilege Vendor to access,
EUVD-2026-61036
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB