Contest Gallery CVE-2025-11254
MEDIUMAttack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSubmit gallery entry with formula payload
-
DeliveryPayload stored in submission data
-
ExploitAdmin exports submissions to CSV
-
ExecutionAdmin opens file in vulnerable spreadsheet app
-
PersistFormula executes on admin workstation
-
ImpactCommand execution on local system
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V1 - Encoding and Sanitization CSV injection prevention
|
| Exploitation Conditions | Injection requires no authentication and occurs via public gallery submission fields in Contest Gallery versions up to and including 27.0.3. However, exploitation is strongly limited by downstream conditions that must all hold: (1) a privileged user must export gallery submissions to a CSV file; (2) that user must open the CSV in a spreadsheet application (e.g. Excel/LibreOffice) that is configured to automatically execute formulas, DDE, or external content; and (3) the user must dismiss the security warnings modern spreadsheet software displays before formula execution. Because impact lands on the operator's local workstation rather than the WordPress server, and depends on a non-default 'vulnerable configuration,' realistic risk is far lower than the unauthenticated network entry point suggests. |
| Impact | This is a genuinely low-priority issue despite the 'RCE' tag. The NVD CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:N, 4.3 Medium) correctly captures that exploitation is network-reachable and unauthenticated at the injection point, but the only impact is a Low integrity hit (I:L) gated behind required user interaction (UI:R) - specifically an administrator exporting and then opening the CSV in a spreadsheet application configured to execute formulas. EPSS reinforces low real-world risk at 0.34% (26th percentile), consistent with no CISA KEV listing and no public exploit identified at time of analysis. The signals are internally consistent rather than conflicting: a formula-injection flaw (CWE-1236) with multiple downstream preconditions. One point of tension to flag: the input Tags include 'RCE' and the description says 'code execution,' but any code execution occurs on the client workstation of whoever opens the file under a vulnerable spreadsheet configuration - it is not server-side remote code execution against WordPress, so the 'RCE' framing overstates the practical threat. Treat this as a hygiene/defense-in-depth fix, not an emergency. |
| Exploit ScenarioDerived | An unauthenticated attacker submits a gallery entry containing a field beginning with a spreadsheet formula trigger (e.g. '=', '+', '-', '@'). Later a site administrator exports gallery submissions to CSV and opens the file in a spreadsheet application; if that application is configured to execute formulas or dynamic content and the admin dismisses security prompts, attacker-controlled commands run on the admin's workstation. No public exploit code or active exploitation is identified at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 08, 2026
Unauthenticated CSV (formula) injection in the Contest Gallery WordPress plugin, affecting all versions up to and including 27.0.3, lets attackers plant spreadsheet formulas into public gallery submission fields that are later written into exported CSV files. Successful abuse requires a privileged operator to export submissions and then open the resulting CSV in a spreadsheet application configured to auto-execute formulas, DDE or external content, which means the realistic risk is far lower than the unauthenticated entry point suggests - no public exploit code has been identified at time of analysis and EPSS is 0.34% (26th percentile), with no CISA KEV listing. The vendor's CVSS of 4.3 (AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:N) reflects only the injection itself, whereas this assessment scores the full downstream chain at CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:H/A:H because impact lands on the operator's workstation rather than the WordPress host.
RemediationAI
Upgrade the Contest Gallery plugin to version 28.0.0 or later - the vendor-released patch is reflected in the Trac changesets at https://plugins.trac.wordpress.org/changeset/3375891/contest-gallery/tags/28.0.0/functions/backend/render/cg-backend-gallery-general.php and https://plugins.trac.wordpress.org/changeset?old_path=/contest-gallery/tags/27.0.3&new_path=/contest-gallery/tags/28.0.0, with the Wordfence advisory at https://www.wordfence.com/threat-intel/vulnerabilities/id/9a0dc62c-786d-40f3-b9c9-bd199a176192?source=cve. If upgrading cannot be done immediately, the highest-value compensating control is on the consumer side: disable automatic formula, DDE and external-content execution in Excel/LibreOffice (Excel Trust Center > External Content and Protected View, or the equivalent Group Policy 'Block Excel DDE' setting) so exported CSVs open in a non-executing state - the trade-off is that legitimate formulas in other spreadsheets will also stop evaluating. Additionally, open gallery export CSVs as plain text or import them with formula interpretation disabled rather than double-clicking, and restrict who can generate exports to trusted administrators. Do not rely on sanitizing submissions at the input stage as a permanent fix, since the vendor addressed the issue at export rendering and third-party or custom export code paths may still pass stored values through unescaped. There is no server-side compromise to clean up: impact is confined to the workstation that opens the exported file, so remediation is patching plus spreadsheet configuration hardening.
Affected ProductsAI
The Contest Gallery - Upload, Vote & Sell with PayPal and Stripe plugin for WordPress is affected in all versions up to and including 27.0.3. The vendor's Trac changesets compare the vulnerable tag 27.0.3 against tag 28.0.0, indicating the export rendering file functions/backend/render/cg-backend-gallery-general.php was modified to neutralize formula characters; the remediation is therefore delivered in plugin version 28.0.0. The plugin is distributed through the WordPress.org plugin repository rather than as standalone software, so installs are typically tracked by plugin version in the WordPress admin. No CPE strings were supplied in the source data, so affected-package identification must rely on the plugin slug 'contest-gallery' and the version ceiling of 27.0.3. Advisory link: https://www.wordfence.com/threat-intel/vulnerabilities/id/9a0dc62c-786d-40f3-b9c9-bd199a176192?source=cve.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
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-1236 (Improper Neutralization of Formula Elements in a CSV File), commonly called CSV or formula injection. The plugin accepts and stores arbitrary text in public gallery submission fields (for example, contestant name or submission metadata) without stripping the leading characters - '=', '+', '-', '@' - that spreadsheet applications treat as the start of a formula. When an administrator subsequently exports those submissions to CSV, the stored payload survives verbatim into the file, and Excel or LibreOffice may evaluate it as a formula or external/DDE reference upon open. The Wordfence advisory and the plugin's own Trac diff against tags/28.0.0 show the sanitization/output-escaping change made in the export rendering code path (contest-gallery/functions/backend/render/cg-backend-gallery-general.php), confirming the fix is applied at export time rather than at submission time. Note the scoring divergence: the NVD/vendor vector treats this as a low-integrity-impact web issue with unchanged scope, while the assessed vector treats the injected payload as crossing a trust boundary into the operator's local environment (scope changed, high CIA impact under a worst-case vulnerable spreadsheet configuration). The WordPress-side component is not itself compromised - no server-side code execution is achieved by the injection alone.
Know when Wordpress Plugin 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:N/UI:R/S:U/C:N/I:L/A:N
Unauthenticated injection (PR:N) but AC:H and UI:R because execution needs an admin to export, open, and approve formulas in a vulnerably-configured spreadsheet; S:C with high impact as code runs on the separate operator workstation.
Primary rating from Vendor (wordfence).
CVSS VectorVendor: wordfence
DescriptionCVE.org
The Contest Gallery - Upload, Vote & Sell with PayPal and Stripe plugin for WordPress is vulnerable to CSV Injection in all versions up to, and including, 27.0.3 via gallery submissions. This makes it possible for unauthenticated attackers to embed untrusted input into exported CSV files, which can result in code execution when these files are downloaded and opened on a local system with a vulnerable configuration.
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
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
More in Wordpress Plugin
View allThe Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
The Hash Form - Drag & Drop Form Builder plugin for WordPress is vulnerable to arbitrary file uploads due to missing fil
Authentication bypass in the LiteSpeed Cache WordPress plugin (versions prior to 6.5.0.1) allows unauthenticated remote
The Simple File List plugin for WordPress through version 4.2.2 contains an unauthenticated remote code execution vulner
The AI Engine WordPress plugin through version 3.1.3 exposes Bearer Token values through the /mcp/v1/ REST API endpoint
The SureTriggers WordPress plugin through version 1.0.82 contains a privilege escalation vulnerability that allows unaut
The Ninja Forms plugin before 2.9.42.1 for WordPress allows remote attackers to conduct PHP object injection attacks via
The Business Directory Plugin - Easy Listing Directories for WordPress plugin for WordPress is vulnerable to time-based
SQL injection in the NotificationX WordPress plugin (versions up to and including 2.8.2) allows unauthenticated remote a
The POST SMTP Mailer - Email log, Delivery Failure Notifications and Best Mail SMTP for WordPress plugin for WordPress i
The MasterStudy LMS WordPress Plugin - for Online Courses and Education plugin for WordPress is vulnerable to union base
The Email Subscribers by Icegram Express plugin for WordPress is vulnerable to SQL Injection via the ‘hash’ parameter in
NVD
CVE.org
EPSS
GitHub PoC
Exploit-DB