Skip to main content

Contest Gallery CVE-2026-111837

| EUVDEUVD-2026-107276 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-10-21 Patchstack GHSA-gwfv-3fg6-68gx
6.5
CVSS 3.1 · Vendor: Patchstack
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as low-privileged WordPress user
  2. Delivery
    Submit crafted gallery/contest input with script payload
  3. Exploit
    Payload stored unsanitized by plugin
  4. Execution
    Admin or visitor loads affected page
  5. Persist
    Script executes in victim browser context
  6. Impact
    Session 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.

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 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

Contest Gallery 0 ≤34.0.1

Affected Packages

euvd contest_gallery 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

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

Vendor (Patchstack) PRIMARY 6.5 MEDIUM
AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:L
vuln.today AI 6.5 MEDIUM

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.

3.1 AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:L
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 (Patchstack).

CVSS VectorVendor: Patchstack

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
Required
Scope
Changed
Confidentiality
Low
Integrity
Low
Availability
Low

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

EPSS Score
0.2%
Top 93% exploitable
Prevalence
Medium
common WordPress plugin, widely installed but not on every site
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
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

32
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +32
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.

CVE-2021-24915 CRITICAL POC
9.8 Nov 29

The Contest Gallery WordPress plugin before 13.1.0.6 does not have capability checks and does not sanitise or escape the

CVE-2024-43283 MEDIUM POC
5.3 Aug 26

Insertion of Sensitive Information Into Sent Data vulnerability in Wasiliy Strecker / ContestGallery developer Contest G

CVE-2026-16055 HIGH POC
7.5 Aug 05

Contest Gallery WordPress plugin before version 30.0.7 implements a custom front-end login mechanism that issues authent

CVE-2022-4158 HIGH POC
7.5 Dec 26

The Contest Gallery WordPress plugin before 19.1.5.1, Contest Gallery Pro WordPress plugin before 19.1.5.1 do not escape

CVE-2022-4156 HIGH POC
7.5 Dec 26

The Contest Gallery WordPress plugin before 19.1.5.1, Contest Gallery Pro WordPress plugin before 19.1.5.1 do not escape

CVE-2026-16057 MEDIUM POC
6.5 Aug 03

Post-deletion authorization bypass in the Contest Gallery WordPress plugin before 30.0.7 allows any authenticated Author

CVE-2022-4166 MEDIUM POC
6.5 Dec 26

The Contest Gallery WordPress plugin before 19.1.5.1, Contest Gallery Pro WordPress plugin before 19.1.5.1 do not escape

CVE-2022-4165 MEDIUM POC
6.5 Dec 26

The Contest Gallery WordPress plugin before 19.1.5.1, Contest Gallery Pro WordPress plugin before 19.1.5.1 do not escape

CVE-2022-4164 MEDIUM POC
6.5 Dec 26

The Contest Gallery WordPress plugin before 19.1.5.1, Contest Gallery Pro WordPress plugin before 19.1.5.1 do not escape

CVE-2022-4163 MEDIUM POC
6.5 Dec 26

The Contest Gallery WordPress plugin before 19.1.5.1, Contest Gallery Pro WordPress plugin before 19.1.5.1 do not escape

CVE-2022-4162 MEDIUM POC
6.5 Dec 26

The Contest Gallery WordPress plugin before 19.1.5.1, Contest Gallery Pro WordPress plugin before 19.1.5.1 do not escape

CVE-2022-4161 MEDIUM POC
6.5 Dec 26

The Contest Gallery WordPress plugin before 19.1.5.1, Contest Gallery Pro WordPress plugin before 19.1.5.1 do not escape

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