Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as backend user with album edit rights
-
DeliverySave malicious url value in album settings
-
ExploitPayload stored in DialogAlbumSettings.html attribute
-
ExecutionAdministrator opens album settings dialog
-
PersistJavaScript executes in admin backend session
-
ImpactSession 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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
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
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
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.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
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
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
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
Webasyst 2.9.9 has a Cross-Site Scripting (XSS) vulnerability, Attackers can create blogs containing malicious code afte
Cross-site scripting (XSS) vulnerability in Webasyst Shop-Script 5.2.2.30933 allows remote attackers to inject arbitrary
Cross-site request forgery in the Webasyst Framework Photos app through 4.4.0 allows a malicious page to submit forged P
Authenticated users holding theme management rights on Webasyst Framework through 4.4.0 can read arbitrary files from th
EUVD-2026-109804
GHSA-5j2p-3grc-r3fc
NVD
CVE.org
EPSS
Exploit-DB