Skip to main content

Contest Gallery CVE-2025-11254

MEDIUM
Improper Neutralization of Formula Elements in a CSV File (CWE-1236)
2025-10-11 security@wordfence.com
4.3
CVSS 3.1 · Vendor: wordfence
View

Attack ChainAIDerived

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

  1. Access
    Submit gallery entry with formula payload
  2. Delivery
    Payload stored in submission data
  3. Exploit
    Admin exports submissions to CSV
  4. Execution
    Admin opens file in vulnerable spreadsheet app
  5. Persist
    Formula executes on admin workstation
  6. Impact
    Command 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

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

Vendor (wordfence) PRIMARY 4.3 MEDIUM
AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:N
vuln.today AI 8.3 HIGH

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.

3.1 AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:H/A:H
4.0 AV:N/AC:H/AT:N/PR:N/UI:A/VC:N/VI:N/VA:N/SC:H/SI:H/SA:H

Primary rating from Vendor (wordfence).

CVSS VectorVendor: wordfence

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

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

EPSS Score
0.3%
Top 74% exploitable
Prevalence
Low
niche WordPress contest/gallery plugin, modest install base
Data Quality
3 sources
Confidence: Low

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.3%
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· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

22
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +22
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.

CVE-2023-6553 CRITICAL POC
9.8 Dec 15

The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1

CVE-2024-5084 CRITICAL POC
9.8 May 23

The Hash Form - Drag & Drop Form Builder plugin for WordPress is vulnerable to arbitrary file uploads due to missing fil

CVE-2024-44000 CRITICAL POC
9.8 Oct 20

Authentication bypass in the LiteSpeed Cache WordPress plugin (versions prior to 6.5.0.1) allows unauthenticated remote

CVE-2020-36847 CRITICAL POC
9.8 Jul 12

The Simple File List plugin for WordPress through version 4.2.2 contains an unauthenticated remote code execution vulner

CVE-2025-11749 CRITICAL POC
9.8 Nov 05

The AI Engine WordPress plugin through version 3.1.3 exposes Bearer Token values through the /mcp/v1/ REST API endpoint

CVE-2025-27007 CRITICAL POC
9.8 May 01

The SureTriggers WordPress plugin through version 1.0.82 contains a privilege escalation vulnerability that allows unaut

CVE-2016-1209 CRITICAL POC
9.8 May 14

The Ninja Forms plugin before 2.9.42.1 for WordPress allows remote attackers to conduct PHP object injection attacks via

CVE-2024-4443 CRITICAL POC
9.8 May 22

The Business Directory Plugin - Easy Listing Directories for WordPress plugin for WordPress is vulnerable to time-based

CVE-2024-1698 CRITICAL POC
9.8 Feb 27

SQL injection in the NotificationX WordPress plugin (versions up to and including 2.8.2) allows unauthenticated remote a

CVE-2023-6875 CRITICAL POC
9.8 Jan 11

The POST SMTP Mailer - Email log, Delivery Failure Notifications and Best Mail SMTP for WordPress plugin for WordPress i

CVE-2024-1512 CRITICAL POC
9.8 Feb 17

The MasterStudy LMS WordPress Plugin - for Online Courses and Education plugin for WordPress is vulnerable to union base

CVE-2024-4295 CRITICAL POC
9.8 Jun 05

The Email Subscribers by Icegram Express plugin for WordPress is vulnerable to SQL Injection via the ‘hash’ parameter in

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