Skip to main content

Seraphinite Accelerator EUVDEUVD-2026-114604

| CVE-2026-90960 MEDIUM
Information Exposure (CWE-200)
2026-10-31 Wordfence GHSA-c769-pvxm-w832
5.3
CVSS 3.1 · NVD
View

Attack ChainAIDerived

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

  1. Access
    Reach WordPress site unauthenticated
  2. Delivery
    Trigger user-record caching via REST request
  3. Exploit
    Request predictable .dat.gz cache file
  4. Execution
    Decompress gzip-serialized user data
  5. Impact
    Harvest logins, emails, hashes, activation keys

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V14 - Data Protection Data exposure prevention
MITRE ATT&CK

2 techniques across 2 tactics: Collection, Discovery

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Two concrete prerequisites, both drawn from the description: (1) the plugin's Object Cache feature must be ENABLED - this is the hard gate and is not necessarily a default for all installs, which materially limits the exposed population; and (2) the attacker must first cause the target user's record to be cached (the advisory names an unauthenticated REST API request as the trigger) before the serialized file exists on disk. Once both hold, retrieval is unauthenticated and remote: the cache path wp-content/cache/seraphinite-accelerator/oc/g/users/g/<USER_ID>.dat.gz is predictable and directly fetchable over HTTP. Limiting factors: exposure is per-user-ID (requires enumerating/triggering each record), depends on web-server access to the wp-content/cache directory, and does not apply when Object Cache is disabled.

Impact

This is a genuine, prioritizable issue rather than a CVSS-inflated non-event, but it sits below emergency tier. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N) confirms a network-reachable, low-complexity, unauthenticated flaw - all the signals that normally drive urgency. NVD scored it only 5.3 because it rated confidentiality impact as Low (C:L), yet the described data exposure is severe: complete WordPress user records including user_login, user_email, hashed user_pass, and user_activation_key. The activation key in particular enables password-reset/account-takeover chains, so the real confidentiality impact is arguably High and the 5.3 base score understates business risk. Countervailing factors: exploitation is gated on the plugin's Object Cache feature being enabled (not universally on) and on the attacker first triggering caching of each target record, so impact is per-user and configuration-dependent rather than a single bulk dump. No EPSS score was supplied, so exploitation probability cannot be quantified. The vulnerability is NOT in CISA KEV and no SSVC decision block was provided; the only priority signal is the vuln.today 'this_month' label, consistent with a credible but not actively-exploited bug. No public exploit identified at time of analysis. Net: patch within a normal monthly cycle, sooner for sites with Object Cache enabled and sensitive user bases.

Exploit ScenarioDerived

An unauthenticated attacker sends a crafted REST API request that causes the Seraphinite Accelerator Object Cache to serialize a target user's record to disk, then directly requests the predictable gzip cache file (wp-content/cache/seraphinite-accelerator/oc/g/users/g/<USER_ID>.dat.gz) over HTTP to harvest the user_login, user_email, hashed user_pass, and user_activation_key. Iterating over user IDs yields the full user table, enabling offline hash cracking and activation-key-based account takeover. No public exploit identified at time of analysis, though the Wordfence advisory and source-code references make the mechanism clear.

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 31, 2026

Unauthenticated attackers can read complete WordPress user records - including plaintext user_login and user_email, the hashed user_pass, and user_activation_key - from predictable gzip-serialized object-cache files written by the Seraphinite Accelerator plugin in all versions up to and including 2.29.24. The flaw is in WP_Object_Cache::_getFilePath, which maps user cache entries to directly fetchable files under wp-content/cache/seraphinite-accelerator/oc/g/users/g/<USER_ID>.dat.gz. Exploitation is gated on two conditions: the plugin's Object Cache feature must be enabled, and the attacker must first cause the target user's record to be cached (the advisory names an unauthenticated REST API request as the trigger) before retrieving the resulting file; no public exploit code or CISA KEV entry was identified at time of analysis. Because the disclosure is scoped to one user record per request and the leaked password material is hashed rather than plaintext, the practical severity rests on credential-harvesting and account-enumeration value rather than direct authentication bypass.

RemediationAI

Upstream fix available (PR/commit); released patched version not independently confirmed - the plugin repository shows changeset 3701630 in trunk modifying cache_obj.php (https://plugins.trac.wordpress.org/changeset/3701630/seraphinite-accelerator/trunk/cache_obj.php), so pull the current release from the WordPress.org plugin directory or the vendor rather than pinning 2.29.24, and confirm with the vendor advisory (https://www.wordfence.com/threat-intel/vulnerabilities/id/71b64440-6a31-40e4-9f38-93eba8858a2c?source=cve) which tagged version carries the correction before treating any install as fixed. Where the update cannot be applied immediately, the direct compensating control is to turn off the plugin's Object Cache feature, which removes the exposure entirely because the vulnerable files are only produced and served while that feature is enabled - the trade-off is losing the persistent object cache and the page-load performance it provides. Additionally, deny HTTP access to wp-content/cache/seraphinite-accelerator/oc/ at the web-server level (for example an Nginx/Apache rule rejecting requests to that path), understanding that this is a hardening layer that must cover every vhost and rewrite configuration on the host, and that cache files already written remain on disk and should be purged. Because the leaked material includes user_login, user_email and the hashed user_pass plus user_activation_key for every cached record, treat any site that ran an affected version with Object Cache enabled as potentially harvested: rotate passwords for exposed accounts and audit for enumerating REST API traffic.

Affected VersionsENISA

Seraphinite Accelerator 0 ≤2.29.24

Affected Packages

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

Seraphinite Accelerator is a WordPress performance plugin that implements a persistent object cache; when its Object Cache feature is active it installs a WP_Object_Cache drop-in that serializes cached values, gzip-compresses them, and stores them as .dat.gz files beneath the plugin's own cache tree. The vendor's own source at tags/2.29.24 (cache_obj.php lines 191, 257 and 319, with supporting path-building and serialization logic in common.php lines 1873 and 2828 and oper.php lines 1595 and 2058) shows how _getFilePath derives a cache filename from the cache key, and for user records the key resolves to a deterministic, guessable path keyed only by numeric user ID. Because the derived path lives under wp-content/cache/, it is normally reachable over plain HTTP unless the web server is explicitly configured to deny it, so the file can simply be downloaded rather than executed - turning a benign caching optimization into a filesystem-backed disclosure channel. The root cause class is CWE-200 (Exposure of Sensitive Information to an Unauthorized Actor): no access control, nonce, capability check or randomized filename stands between an anonymous requester and the serialized user objects. The CPE cpe:2.3:a:seraphinitesoft:seraphinite_accelerator:*:*:*:*:*:*:*:* confirms the affected component is the plugin itself across all listed versions rather than the WordPress core object cache API. Two prerequisites bound real-world exposure: the Object Cache feature must be enabled (not universal across installs), and a user record must have been cached first - the advisory points to an unauthenticated REST API request as the trigger - after which retrieval is unauthenticated, remote and low-complexity (AV:N/AC:L/PR:N/UI:N).

Know when Seraphinite Accelerator 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 MEDIUM
NVD 5.3 MEDIUM
AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
vuln.today AI 7.5 HIGH

Unauthenticated network retrieval of predictable cache files exposes full user credential records including password hashes and activation keys enabling account takeover, so C:H; AC:L as caching is attacker-triggerable; no integrity or availability impact.

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

Primary rating from Vendor (Wordfence).

CVSS VectorNVD

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

DescriptionNVD

The Seraphinite Accelerator plugin for WordPress is vulnerable to Sensitive Information Exposure in all versions up to, and including, 2.29.24 via the WP_Object_Cache::_getFilePath. This makes it possible for unauthenticated attackers to extract complete WordPress user records - including plaintext user_login, user_email, hashed user_pass, and user_activation_key - from predictable gzip-serialized cache files at wp-content/cache/seraphinite-accelerator/oc/g/users/g/<USER_ID>.dat.gz. This vulnerability is only exploitable when the plugin's Object Cache feature is enabled, and requires the attacker to first trigger caching of the target user record (e.g., via an unauthenticated REST API request) before retrieving the resulting cache file.

Threat Intelligence Overview

EPSS Score
0.3%
Top 75% exploitable
Prevalence
Medium
popular WordPress optimization plugin, moderate but not universal install base
Social Media
1
Sightings
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.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
Yes
Human Impact· derived
Medium

Priority Score

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

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