Vvveb: Stored XSS via sanitizeHTML() bypass in user profile bio field
Key facts
- Attack vector
- Network
- Privileges required
- Low
- User interaction
- Required
- Attack complexity
- Low
- Impact type
- Cross-site scripting
- Confidentiality · integrity · availability
- High · Low · None
- Fix status
- Fixed
Attack profile from CVSS 3.1 · CNA. Fix status from CNA. Impact type from CWE-79.
Summary
Vvveb is a powerful and easy to use CMS with page builder to build websites, blogs or ecommerce stores. Prior to 1.0.8.5, app/controller/user/profile.php accepts the user[bio] field and passes stored content through sanitizeHTML() in system/functions.php, whose on* event-handler regular expression omits the forward-slash delimiter and whose do-while condition compares the string to itself, so forbidden nested tags are removed only once. An Author-role or higher user can submit solidus-prefixed event-handler markup or nested forbidden tags that survive sanitization. The stored bio is rendered without sufficient output encoding on /author/{username}, in the admin user-management view, and potentially in comment displays, causing attacker-controlled JavaScript to execute when unauthenticated visitors, administrators, or other users view the content. This can expose browser-session data and permit victim-context account actions, defacement, or phishing. This issue is fixed in version 1.0.8.5.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- Poc
- Automatable
- No
- Technical impact
- Partial
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
Remediation
- Fix · CNA Vvveb (givanz) Fixed in 1.0.8.5
Timeline
- 2026-10-02 Threatist record created from CVE-2026-54506
References
More givanz vulnerabilities
- TI-2026-83112 Authentication bypass in Vvveb password reset enables account takeover CVSS 3.1CRITICAL 9.8
- TI-2025-28570 An issue in vvveb CMS v.1.0.6 allows a remote attacker to execute arbitrary code via the Plugin mechanism. CVSS 3.1CRITICAL 9.8
- TI-2024-18282 givanz VvvebJs 1.7.2 is vulnerable to Insecure File Upload. CVSS 3.1CRITICAL 9.8
- TI-2024-16622 givanz VvvebJs 1.7.2 suffers from a File Upload vulnerability via save.php. CVSS 3.1CRITICAL 9.8
- TI-2024-16621 A critical vulnerability has been identified in givanz VvvebJs 1.7.2, which allows both… CVSS 3.1CRITICAL 9.1
- TI-2026-83115 Authenticated IDOR in Vvveb lets admins steal other admins' API tokens CVSS 3.1CRITICAL 9.0
Sources
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences