Skip to main content

SpeedyCache CVE-2026-104006

| EUVDEUVD-2026-96208 LOW
Use of Cache Containing Sensitive Information (CWE-524)
2026-10-10 Wordfence GHSA-fvr3-4rq4-9pc2
3.7
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

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

  1. Access
    Request public cached URL anonymously
  2. Delivery
    Victim commenter triggers cache write
  3. Exploit
    Personalized form data poisons site-wide cache
  4. Execution
    Re-request same URL without cookies
  5. Impact
    Harvest leaked name and email

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V3 - Web Frontend Security Cache-Control for sensitive pages
Exploitation Conditions

Requires SpeedyCache page caching to be active and the site to accept public comments with the standard WordPress 'remember me' comment cookies, so that returning commenters have comment_author_*/comment_author_email_* cookies that pre-fill the comment form. Exploitation is gated by the vulnerable write path in cache.php/advanced-cache.php caching a page that was rendered for a cookie-bearing returning commenter; the attacker must then request that same public URL before the cache entry is regenerated. Limiting factors: it leaks only the name/email of whichever commenter's personalized render happened to be cached (not an arbitrary user database), depends on a victim first submitting a comment and later triggering a cache-miss write while authenticated via cookies, and the timing/conditions outside the attacker's control account for the AC:H rating.

Impact

This is a genuinely low-severity issue despite being remotely reachable, and the available signals are internally consistent rather than conflicting. The CVSS vector (AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N, base 3.7) correctly captures the shape of the flaw: network-reachable and unauthenticated (PR:N), but with high attack complexity (AC:H) because successful exploitation depends on a returning commenter first triggering the vulnerable cache write, and limited to a low-confidentiality leak (C:L, no integrity or availability impact). No EPSS score, KEV listing, or SSVC decision data was supplied, and no public exploit code is referenced - only Wordfence's threat-intel entry and the WordPress plugin source/changeset links. There is no active-exploitation signal, so exploitation status is 'no public exploit identified at time of analysis.' The one subtlety worth flagging: the description explains a real asymmetry (the read path in advanced-cache.php correctly skips cached delivery for requests bearing comment_author_* cookies, but the write path lacks the same guard), which makes the poisoning plausible but still bounded by the AC:H conditions. Net: this is a real but low-priority information-disclosure bug suited to routine patching, not an emergency - no signal elevates it beyond its modest CVSS.

Exploit ScenarioDerived

A returning commenter on a SpeedyCache-enabled WordPress site requests a public page while carrying their comment_author_* cookies; the plugin renders the comment form pre-filled with their name and email and, lacking a guard on the write path, persists that personalized HTML as the site-wide cached copy of the page. An unauthenticated attacker then simply requests the same public URL with no cookies and receives the cached page containing the victim's full name and email address. No public exploit code is referenced, and the attack depends on timing the request against a victim-triggered cache write (AC:H).

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.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 10, 2026

Sensitive information exposure in the SpeedyCache - Cache, Optimization, Performance WordPress plugin through version 1.4.2 allows an unauthenticated attacker to read the full name and email address of returning commenters by fetching a publicly cached page whose personalized comment-form prefill was written into the site-wide cache. The root problem is asymmetric handling of WordPress commenter cookies: advanced-cache.php suppresses cached delivery on the read path for requests carrying comment_author_* / comment_author_email_* cookies, but the equivalent check is missing on the write path in cache.php, so the personalized render is still stored under the public URL and can be retrieved by any cookie-less attacker who requests that same URL before the entry is regenerated. Rated CVSS 3.1 3.7 (AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N), it leaks only the identity of whichever commenter's render happened to be cached; no public exploit code was identified at time of analysis and the issue is not listed in CISA KEV.

RemediationAI

Upstream fix available (PR/commit); released patched version not independently confirmed - the fix is carried in the WordPress.org plugin repository changesets 3734609 and 3734608 (trunk/main/cache.php), which add the missing write-path cookie check, and site owners should update SpeedyCache to the first plugin release that includes these changes rather than assuming 1.4.2 remains the current version; verify the installed version via the Plugins screen or WP-CLI and re-check the vendor advisory at https://www.wordfence.com/threat-intel/vulnerabilities/id/c6b8d5ca-34e2-4d25-9185-7fcee790379d?source=cve for the fixed release number. If immediate patching is not possible, the most effective compensating control is to disable SpeedyCache page caching entirely (Settings → SpeedyCache → Cache) until the update is applied, accepting the resulting performance and origin-load penalty, or at minimum exclude comment-bearing URLs (single posts with the comment form enabled) from caching so that per-visitor prefill HTML is never written to the shared cache. Complement this by purging all existing cached pages, since poisoned entries persist until expiry or purge, and by reviewing whether WordPress commenter cookies can be shortened or the 'remember me' commenter data flow disabled, though that degrades legitimate commenter convenience. There is no public exploit code identified at time of analysis, so no network-level blocking rule is warranted; monitoring should instead focus on anomalous cache warm-up patterns where requests originate without comment cookies yet return HTML containing comment_author_email values.

Affected VersionsENISA

SpeedyCache – Cache, Optimization, Performance 0 ≤1.4.2

Affected Packages

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

The affected component is SpeedyCache, a WordPress full-page caching and optimization plugin (CPE cpe:2.3:a:softaculous:speedycache_-_cache,_optimization,_performance). WordPress itself sets persistent commenter cookies (comment_author_*, comment_author_email_*, comment_author_url_*) for visitors who submit comments, which WordPress uses to pre-fill the comment form on subsequent visits. Because those values are rendered into the HTML, any page-cache layer must treat a cookie-bearing request as uncacheable. The plugin's drop-in advanced-cache.php at line 108 performs that check on the read side (skipping cached delivery when comment_author_* cookies are present), but the write-side handler in main/cache.php (referenced at lines 91, 151 and 214) does not apply the same condition, so a cache-miss render performed for a cookie-bearing visitor is written to the shared cache under the public URL. This maps to CWE-524 (Use of Cache Containing Sensitive Information): a cache designed to store public, user-independent content is instead used to store per-user personalized data, which is a classic WordPress cache-poisoning/information-disclosure pattern. The problem is exploitable only while SpeedyCache page caching is enabled and the site accepts public comments, and the attacker must hit the affected URL during the cache lifetime established by the victim's own render, which is what drives the high attack-complexity rating (AC:H) rather than any need for authentication (PR:N).

Know when PHP 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 3.7 LOW
AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N
vuln.today AI 3.7 LOW

Remotely reachable without auth (AV:N/PR:N), but exploitation hinges on a returning commenter triggering the cache write (AC:H), yielding only a limited name/email disclosure (C:L, I:N, A:N).

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

Primary rating from Vendor (Wordfence).

CVSS VectorVendor: Wordfence

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

DescriptionCVE.org

The SpeedyCache - Cache, Optimization, Performance plugin for WordPress is vulnerable to Sensitive Information Exposure in all versions up to, and including, 1.4.2 via the 'comment_author_*, comment_author_email_*' parameter. This makes it possible for unauthenticated attackers to extract the full name and email address of returning commenters pre-filled into comment form input fields and persisted as the site-wide cached page by any unauthenticated attacker requesting the same public URL. The read-side handler in advanced-cache.php correctly skips cached delivery for requests carrying comment_author_* cookies, but this check is absent on the write path, meaning the cache poisoning is invisible to the victim commenter yet fully exploitable by any unauthenticated attacker with no cookies.

Threat Intelligence Overview

EPSS Score
0.3%
Top 84% exploitable
Prevalence
Medium
popular WordPress caching plugin, moderate but not universal install base
Data Quality
5 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 LOW
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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
Defer
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

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

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

More in PHP

View all
CVE-2019-11043 CRITICAL POC
9.8 Oct 28

In PHP versions 7.1.x below 7.1.33, 7.2.x below 7.2.24 and 7.3.x below 7.3.11 in certain configurations of FPM setup it

CVE-2012-1823 CRITICAL POC
9.8 May 11

sapi/cgi/cgi_main.c in PHP before 5.3.12 and 5.4.x before 5.4.2, when configured as a CGI script (aka php-cgi), does not

CVE-2016-1555 CRITICAL POC
9.8 Apr 21

(1) boardData102.php, (2) boardData103.php, (3) boardDataJP.php, (4) boardDataNA.php, and (5) boardDataWW.php in Netgear

CVE-2018-11138 CRITICAL POC
9.8 May 31

The '/common/download_agent_installer.php' script in the Quest KACE System Management Appliance 8.0.318 is accessible by

CVE-2024-11680 CRITICAL POC
9.8 Nov 26

ProjectSend versions prior to r1720 are affected by an improper authentication vulnerability. Rated critical severity (C

CVE-2025-49113 CRITICAL POC
9.9 Jun 02

Roundcube Webmail contains a critical PHP object deserialization vulnerability (CVE-2025-49113, CVSS 9.9) that allows au

CVE-2017-9841 CRITICAL POC
9.8 Jun 27

Util/PHP/eval-stdin.php in PHPUnit before 4.8.28 and 5.x before 5.6.3 allows remote attackers to execute arbitrary PHP c

CVE-2025-0108 HIGH POC
8.8 Feb 12

Palo Alto Networks PAN-OS management web interface contains an authentication bypass allowing unauthenticated attackers

CVE-2021-25298 HIGH POC
8.8 Feb 15

Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re

CVE-2021-25296 HIGH POC
8.8 Feb 15

Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re

CVE-2013-4983 CRITICAL POC
10.0 Sep 10

The get_referers function in /opt/ws/bin/sblistpack in Sophos Web Appliance before 3.7.9.1 and 3.8 before 3.8.1.1 allows

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

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