Skip to main content

Webasyst Framework CVE-2026-116212

| EUVDEUVD-2026-109804 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-10-26 VulnCheck GHSA-5j2p-3grc-r3fc
5.1
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as backend user with album edit rights
  2. Delivery
    Save malicious url value in album settings
  3. Exploit
    Payload stored in DialogAlbumSettings.html attribute
  4. Execution
    Administrator opens album settings dialog
  5. Persist
    JavaScript executes in admin backend session
  6. Impact
    Session hijack or admin action abuse

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Execution

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires (1) an authenticated Webasyst backend account that has been granted album edit rights in the Photos app, which the attacker uses to save a malicious 'url' value, and (2) a victim administrator subsequently opening the affected album's DialogAlbumSettings dialog, where the value is emitted into an unescaped HTML attribute (the required victim interaction reflected as UI:P). The payload must break out of that attribute context to execute. Limiting factors: this is not remote-unauthenticated - it needs a privileged-enough backend user to reach album editing (PR:L), it depends on admin interaction to fire (so it cannot self-trigger), and no fixed version is provided in the available data. These constraints confine realistic risk to deployments that delegate album-editing to semi-trusted users.

Impact

This is a genuine but second-tier issue, consistent with its CVSS 4.0 base score of 5.1 (medium). The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:P) shows the realistic constraints clearly: it is network-reachable and low-complexity, but it requires an already-authenticated backend account (PR:L) that holds album edit rights, and it requires a victim administrator to interact with the malicious album settings (UI:P). Impact is bounded - VC:L/VI:L/VA:N with low subsequent-system impact (SC:L/SI:L) - reflecting a stored XSS that runs in an admin's browser session rather than granting direct server compromise. No EPSS score and no CISA KEV entry are present in the input, so there is no signal of active or probabilistic widespread exploitation; the vuln.today decision label is 'this_month', i.e. a scheduled-remediation priority rather than act_now/emergency. No public exploit identified at time of analysis - the references are a vendor bug report, the specific vulnerable source lines, and a VulnCheck advisory, none of which is verified working exploit code. Net: a real, prioritizable privilege-abuse XSS for environments that grant Photos-app album editing to semi-trusted backend users, but not an internet-wide unauthenticated emergency. The combination of required privileges and required admin interaction points to targeted insider/privilege-escalation abuse rather than mass exploitation.

Exploit ScenarioDerived

A lower-privileged backend user who has been granted album edit rights in the Webasyst Photos app saves an album 'url' value crafted to break out of the unescaped HTML attribute in DialogAlbumSettings.html. When a higher-privileged administrator later opens that album's settings dialog, the injected JavaScript executes in the administrator's authenticated backend session, enabling actions such as session/token theft or performing admin operations as that user. No verified public exploit code exists, though the vulnerable template and controller lines are publicly referenced.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 26, 2026

Stored cross-site scripting in the Webasyst Framework Photos app (through 4.4.0) allows an authenticated backend user with album edit rights to save a crafted 'url' value that executes JavaScript in an administrator's backend session when the album settings dialog is opened. The issue is rated 5.1 (medium) and requires victim interaction; it is not remotely exploitable without a backend account and album-edit permission. No CISA KEV entry was identified and no public exploit identified at time of analysis, and the available data does not list a fixed version.

RemediationAI

No vendor-released patch or fixed version is identified in the available data. Until an upstream fix is available, restrict Photos app album-edit rights to fully trusted backend users, because the vulnerability requires an authenticated account that can edit albums; the trade-off is reduced delegation of album management. Review and remove any untrusted or unexpected album 'url' values, and validate/sanitize that field on save while HTML-encoding it on output in DialogAlbumSettings.html; for self-hosted deployments this code-level mitigation carries maintenance overhead and must be reapplied after updates. Monitor https://github.com/webasyst/webasyst-framework/issues/395 and the VulnCheck advisory at https://www.vulncheck.com/advisories/webasyst-framework-through-4.4.0-stored-xss-via-photos-album-url for a vendor fix. No public exploit identified at time of analysis and no CISA KEV entry was identified in the available data.

Affected VersionsENISA

Webasyst Framework 0 ≤4.4.0

Affected Packages

euvd webasyst_framework no fix

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

Webasyst is a PHP-based CMS and e-commerce framework, and the Photos app stores album settings including a 'url' field. According to the referenced source lines, photosAlbumSave.controller.php (line 107) saves the supplied url value, while DialogAlbumSettings.html (line 36) emits it into an HTML attribute without escaping. This is CWE-79 (stored cross-site scripting): the attacker must break out of the attribute context to inject script, and the payload then runs in the backend origin when an administrator opens the album settings dialog. The affected CPE is cpe:2.3:a:webasyst:webasyst_framework:*:*:*:*:*:*:*:* (through 4.4.0). The trigger requires an authenticated backend user with album edit rights and administrator interaction; it is not a remote-unauthenticated flaw. The CVSS 4.0 vector is AV:N/AC:L/AT:N/PR:L/UI:P/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N, with the independent assessment mapping to CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N.

Know when Webasyst 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 (VulnCheck) PRIMARY 5.1 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N
vuln.today AI 5.4 MEDIUM

Authenticated backend user with album edit rights (PR:L), requires admin to view the dialog (UI:R); stored XSS executing in a different user's admin session changes scope (S:C) with limited confidentiality/integrity impact and no availability impact.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
Passive
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
Low
Subsequent system: Integrity
Low
Subsequent system: Availability
None

DescriptionCVE.org

Webasyst Framework through 4.4.0 contains a stored cross-site scripting vulnerability in the Photos app that allows authenticated backend users to inject JavaScript via the album url parameter. Attackers with album edit rights can save a url value that breaks out of the unescaped attribute in DialogAlbumSettings.html, executing JavaScript in administrators' backend sessions.

Threat Intelligence Overview

EPSS Score
0.2%
Top 94% exploitable
Prevalence
Low
niche CMS/e-commerce framework, 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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Medium

Priority Score

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

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

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