Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessRegister/obtain Subscriber account
-
DeliveryInject XSS payload via plugin input
-
ExploitPayload stored/reflected unsanitized
-
ExecutionVictim views affected page
-
PersistScript executes in victim browser
-
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 | Requires an authenticated WordPress account with at least Subscriber-level privileges (PR:L) on a site running WP Photo Album Plus version 9.3.02.003 or earlier, plus victim user interaction (UI:R) - a higher-privileged user such as an administrator must view the page carrying the injected payload for the script to execute. Exploitation is limited by the need for a valid low-privileged account (open registration must be enabled or the attacker must otherwise obtain credentials) and by the social-engineering/interaction requirement; it does not work against default configurations without a registered account. |
| Impact | This is a genuine but low-to-moderate priority issue. The CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:L, score 6.5) describes an authenticated stored/reflected XSS: an attacker needs a valid low-privileged WordPress account (Subscriber, PR:L) and must lure a victim into interacting (UI:R). The scope change (S:C) reflects XSS crossing the plugin's security context into the browser/site context, which inflates the score to 6.5 despite each impact being only Low (C:L/I:L/A:L). No EPSS score, no CISA KEV listing, and no public POC were provided, so real-world exploitation pressure appears speculative rather than demonstrated. There is no conflicting-signal problem here - the description ('Subscriber Cross Site Scripting') is consistent with PR:L and the CWE-79 classification. Net: a real, patchable defect but not an urgent, mass-exploited threat; the Subscriber-account and user-interaction requirements meaningfully limit practical impact. |
| Exploit ScenarioDerived | An attacker registers or obtains a WordPress Subscriber account on a site running WP Photo Album Plus <= 9.3.02.003 and injects malicious JavaScript through a plugin input that is not properly sanitized/escaped. When an administrator or another user views the affected page (UI:R), the script executes in their browser session, potentially enabling session/cookie theft or actions in the victim's context. No public exploit code was identified at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 30, 2026
Authenticated (Subscriber-level) cross-site scripting in WP Photo Album Plus 9.3.02.003 and earlier lets any logged-in user with only Subscriber privileges store script payloads that execute in the browser of a higher-privileged user - typically an administrator - who views the affected page. Because the payload persists in plugin-managed content, the victim must simply load the page (UI:R), and successful execution occurs in the administrator's session context (scope change, S:C), enabling limited confidentiality, integrity, and availability impact. Exploitation requires a valid low-privileged account, so sites with open registration or self-service sign-up are the most exposed; no public exploit code has been identified at time of analysis and there is no CISA KEV listing, making this a genuine but low-to-moderate priority issue.
RemediationAI
No vendor-released patch was identified at time of analysis - the advisory identifies 9.3.02.003 and earlier as vulnerable but does not specify a fixed version, so administrators should monitor the Patchstack advisory (https://patchstack.com/database/wordpress/plugin/wp-photo-album-plus/vulnerability/wordpress-wp-photo-album-plus-plugin-9-3-02-003-cross-site-scripting-xss-vulnerability?_s_id=cve) and the WordPress plugin repository for an updated build, then upgrade to the first release above 9.3.02.003 and re-verify the plugin changelog. Until a fix ships, the highest-value compensating control is closing the Subscriber entry point: disable open registration and require manual administrator approval of new accounts, since exploitation depends on obtaining an authenticated low-privileged account. Where the plugin's front-end submission features are not needed, deactivate or uninstall WP Photo Album Plus entirely - the side effect is loss of gallery/album functionality but it fully removes the attack surface. Restricting Subscriber accounts to trusted users, reviewing and pruning existing low-privilege users, and reviewing stored album/photo metadata for injected markup also reduce exposure, though they do not remove the underlying flaw. Deploying a WAF rule that blocks script and HTML event-handler patterns in requests to the plugin's front-end endpoints can interrupt delivery of payloads, but the trade-off is potential false positives on legitimate user content and continued exposure for already-stored payloads. Note that all of these are mitigations, not substitutes for patching once a fixed version becomes available.
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
The root cause is CWE-79 (Improper Neutralization of Input During Web Page Generation), i.e. classic stored/persistent cross-site scripting in the WordPress plugin WP Photo Album Plus, maintained by Jacob N. Breetvelt. The plugin renders album, photo, and comment-related content authored by low-privileged users without sufficient output encoding or sanitization, so markup supplied through a Subscriber-accessible input path is written to the database and echoed back into the admin-facing front end. The CVSS 3.1 vector AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:L confirms network-reachable exploitation that needs only low privileges and no special conditions, but does require the victim to interact; the scope value of Changed reflects that the injected script runs with the privileges of the victim's page context rather than the attacker's, the defining risk of stored XSS against WordPress administrative interfaces. No SQL injection, file upload, or remote code execution primitive is described - the impact is confined to script execution within a victim's authenticated browser session.
Know when Wp Photo Album Plus 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:R/S:C/C:L/I:L/A:L
Network-exploitable but needs a Subscriber account (PR:L) and victim interaction (UI:R); XSS crosses into browser context (S:C) with limited C/I/A impact.
Primary rating from Vendor (Patchstack).
CVSS VectorVendor: Patchstack
DescriptionCVE.org
Subscriber Cross Site Scripting (XSS) in WP Photo Album Plus <= 9.3.02.003 versions.
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.
More in Wp Photo Album Plus
View allUnauthenticated information disclosure in WP Photo Album Plus (WordPress plugin, all versions before 9.2.07.002) allows
Unauthenticated arbitrary file deletion in WP Photo Album Plus (versions before 9.2.07.002) exposes WordPress sites to p
Reflected Cross-Site Scripting in the WP Photo Album Plus WordPress plugin (all versions before 9.2.07.002) allows unaut
SQL injection in the WP Photo Album Plus WordPress plugin before 9.1.11.001 allows unauthenticated attackers to inject a
Reflected cross-site scripting in WP Photo Album Plus before 9.2.11.002 allows remote unauthenticated attackers to injec
Insufficient authorization in WP Photo Album Plus (all versions before 9.2.09.002) allows any authenticated WordPress us
The WP Photo Album Plus WordPress plugin before 8.0.10 was vulnerable to Stored Cross-Site Scripting (XSS). Rated medium
Stored XSS in WP Photo Album Plus (all versions up to 9.2.03.001) allows unauthenticated remote attackers to inject pers
Unauthenticated SQL injection in the WP Photo Album Plus WordPress plugin (versions ≤ 9.1.08.001) allows remote attacker
Authenticated OS command injection in the WP Photo Album Plus WordPress plugin (all versions up to and including 9.3.02.
Multiple cross-site scripting (XSS) vulnerabilities in wppa-ajax-front.php in the WP Photo Album Plus (aka WPPA) plugin
Remote code execution in WP Photo Album Plus affects all versions through the wppa_image_magick path, allowing authentic
EUVD-2026-89942
GHSA-8hm3-h48x-53gm
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB