Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privileged WordPress user
-
DeliverySubmit crafted gallery/contest input with script payload
-
ExploitPayload stored unsanitized by plugin
-
ExecutionAdmin or visitor loads affected page
-
PersistScript executes in victim browser context
-
ImpactSession hijack or privileged action
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 an authenticated WordPress account with at least low-level privileges (PR:L) capable of submitting content handled by the Contest Gallery plugin, and it requires a victim (typically an administrator or site visitor) to subsequently view the page where the malicious input is rendered (UI:R). The stored script executes only in the viewing user's browser context, and impact is bounded to that cross-context execution (scope changed, C:L/I:L). Limiting factors: anonymous/unauthenticated users cannot directly plant the payload, the payload fires only when a victim loads the affected page, and only sites running Contest Gallery versions up to and including 34.0.1 are affected. |
| Impact | This is a moderate-risk stored XSS (CVSS 6.5, CWE-79) in the Contest Gallery WordPress plugin, reported by Patchstack. The CVSS vector CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:L indicates network-reachable, low-complexity exploitation that requires an authenticated low-privileged account (PR:L) and victim interaction (UI:R), with a changed scope reflecting that injected script executes in a different security context (another user's/admin's browser). No EPSS score, CISA KEV listing, or public POC is present in the supplied data, so per the signals available this is 'no public exploit identified at time of analysis.' The combination of required authentication plus required user interaction materially lowers real-world urgency compared to an unauthenticated, no-interaction flaw - this is a genuine but not emergency-priority issue, typical of the large volume of Patchstack-reported WordPress plugin XSS. Key missing signals: EPSS, KEV, and POC status are all absent (absence is not evidence of low risk, only of unconfirmed exploitation). The exact lower-bound affected version is unspecified ('from n/a through 34.0.1'), and no patched version is stated in the input, so remediation targeting cannot be fully confirmed from this data. |
| Exploit ScenarioDerived | An attacker with a low-privileged authenticated account (e.g., a contributor-level user or someone able to submit contest/gallery content) injects a malicious script payload into a stored field of the Contest Gallery plugin. When an administrator or another user later views the affected gallery or admin page, the stored script executes in their browser session, enabling actions such as session/cookie theft or admin-context actions. No public exploit code was identified in the provided data. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 21, 2026
Stored cross-site scripting in the Contest Gallery WordPress plugin through version 34.0.1 allows an authenticated low-privilege user to persist malicious markup that later executes in another user's browser when the tainted page is rendered. Because the injected script runs in the victim's context (scope changed, C:L/I:L), an attacker could perform limited actions as the viewer, such as altering displayed content or bypassing page-level protections. No public exploit code was identified at time of analysis, and the issue has not been confirmed actively exploited (CISA KEV).
RemediationAI
Upgrade Contest Gallery to a release later than 34.0.1; the advisory's affected range ends at 34.0.1 and no exact fixed version number is stated in the supplied data, so verify the patched build in the Patchstack advisory (https://patchstack.com/database/wordpress/plugin/contest-gallery/vulnerability/wordpress-contest-gallery-plugin-34-0-1-cross-site-scripting-xss-vulnerability?_s_id=cve) before rolling out. If immediate upgrade is not possible, restrict who can submit or edit contest and gallery content (for example, remove untrusted Contributor or Subscriber upload rights), which limits PR:L attackers but may break legitimate user-generated contest workflows. Add a Content-Security-Policy that disallows inline script and restricts script sources, though this can break plugin/theme inline JavaScript and requires staging validation. A WAF with stored-XSS rules can block common payloads at the edge, at the cost of false positives on legitimate rich content. Also audit existing galleries and submissions for injected markup and review WordPress role assignments.
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
Contest Gallery is a WordPress plugin for running photo/video contests, with submission, voting, and gallery-rendering features. The flaw is CWE-79 (Improper Neutralization of Input During Web Page Generation), specifically a stored/persistent XSS: user-supplied input is saved and later emitted into HTML without adequate encoding or sanitization. The assessed CVSS vector AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:L indicates a network-reachable attack that requires a low-privileged authenticated WordPress account able to submit content the plugin processes, plus victim interaction to view the affected page. The S:C scope change reflects that the script executes in the victim's browser security context rather than the attacker's, which is why the limited confidentiality, integrity, and availability impacts still matter. The wildcard CPE cpe:2.3:a:wasiliy_strecker:contest_gallery:*:*:*:*:*:*:*:* means all releases up to and including 34.0.1 should be treated as affected.
Know when Contest Gallery 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
Stored XSS needs a low-privileged authenticated account (PR:L) and victim interaction (UI:R); injected script runs in another user's context (S:C) with limited C/I/A impact.
Primary rating from Vendor (Patchstack).
CVSS VectorVendor: Patchstack
DescriptionCVE.org
Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in Wasiliy Strecker Contest Gallery contest-gallery allows Stored XSS.This issue affects Contest Gallery: from n/a through 34.0.1.
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 Contest Gallery
View allThe Contest Gallery WordPress plugin before 13.1.0.6 does not have capability checks and does not sanitise or escape the
Insertion of Sensitive Information Into Sent Data vulnerability in Wasiliy Strecker / ContestGallery developer Contest G
Contest Gallery WordPress plugin before version 30.0.7 implements a custom front-end login mechanism that issues authent
The Contest Gallery WordPress plugin before 19.1.5.1, Contest Gallery Pro WordPress plugin before 19.1.5.1 do not escape
The Contest Gallery WordPress plugin before 19.1.5.1, Contest Gallery Pro WordPress plugin before 19.1.5.1 do not escape
Post-deletion authorization bypass in the Contest Gallery WordPress plugin before 30.0.7 allows any authenticated Author
The Contest Gallery WordPress plugin before 19.1.5.1, Contest Gallery Pro WordPress plugin before 19.1.5.1 do not escape
The Contest Gallery WordPress plugin before 19.1.5.1, Contest Gallery Pro WordPress plugin before 19.1.5.1 do not escape
The Contest Gallery WordPress plugin before 19.1.5.1, Contest Gallery Pro WordPress plugin before 19.1.5.1 do not escape
The Contest Gallery WordPress plugin before 19.1.5.1, Contest Gallery Pro WordPress plugin before 19.1.5.1 do not escape
The Contest Gallery WordPress plugin before 19.1.5.1, Contest Gallery Pro WordPress plugin before 19.1.5.1 do not escape
The Contest Gallery WordPress plugin before 19.1.5.1, Contest Gallery Pro WordPress plugin before 19.1.5.1 do not escape
EUVD-2026-107276
GHSA-gwfv-3fg6-68gx
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB