Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessRegister low-privilege Subscriber account
-
ExploitAuthenticate to WordPress
-
ExecutionSend crafted AJAX request to unprotected action
-
ImpactRevert and permanently delete attachment backups/WebP derivatives
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation 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 of at least Subscriber level (CVSS PR:L), so the practical prerequisite is either open user registration being enabled on the target site or the attacker otherwise obtaining any low-privileged account. The specific trigger is one AJAX action in the Squeeze plugin (versions before 1.8.1) that omits a capability check, allowing cross-ownership reversion and permanent deletion of attachment backups and generated WebP derivatives. Limiting factors: no admin/editor privileges are needed but a valid login is mandatory (not unauthenticated), no user interaction is required from a victim, and sites that disallow untrusted registrations and have no low-trust accounts are effectively not exploitable by external attackers. |
| Impact | This is a genuine but moderate-priority issue, best characterized as a broken-access-control (missing authorization) flaw rather than the critical class its CVSS might superficially suggest. The CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:L, base 5.4) is internally consistent with the description: network-reachable AJAX endpoint, low complexity, and crucially PR:L reflecting that an authenticated account (Subscriber) is required - this is the single biggest limiting factor. Impact is correctly scoped to integrity and availability (reverting attachments, permanently deleting backups and WebP derivatives) with no confidentiality impact (C:N), which directly contradicts the 'Information Disclosure' tag in the input metadata - that tag appears mislabeled and should be treated as a data-integrity/missing-authorization issue instead. Public exploit code exists (reported by WPScan), which raises practical exploitability, but this is NOT the same as active exploitation: the CVE is not in CISA KEV and no EPSS score was provided, so there is no evidence of in-the-wild or widespread automated exploitation. The requirement for an authenticated account, even a low-privileged one, means risk is highest on sites permitting open user registration; on sites with no untrusted user accounts, realistic risk is substantially lower. SSVC-style read: exploitation is 'poc' (not 'active'), technical impact is 'partial', and automatability is limited by the authentication prerequisite. |
| Exploit ScenarioDerived | On a WordPress site running Squeeze below 1.8.1 that allows self-registration, an attacker registers a free Subscriber-level account and logs in. They then send a crafted AJAX request to the unprotected action, reverting arbitrary attachments (regardless of ownership) to their backup and permanently deleting those backups and generated WebP derivatives, causing irreversible loss of optimized media. A public exploit/advisory from WPScan documents the technique, lowering the skill barrier. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 16, 2026
Missing authorization in the Squeeze WordPress plugin before 1.8.1 lets any authenticated user with a role as low as Subscriber revert arbitrary media attachments to their stored backup copies and then permanently delete both those backups and the plugin-generated WebP derivatives, regardless of attachment ownership. The flaw is remotely reachable with low privileges (CVSS 3.1 base 5.4, AV:N/AC:L/PR:L/UI:N, producing only low integrity and availability impact with no confidentiality impact), and publicly available exploit code exists via a WPScan exploit reference; there is no KEV entry or other confirmation of active exploitation. Practical exposure is confined to sites that permit open registration or otherwise allow untrusted users to hold at least a Subscriber account.
RemediationAI
Vendor-released patch: 1.8.1 - upgrade the Squeeze plugin to version 1.8.1 or later, which restores the missing capability check on the affected AJAX action; the WPScan advisory at https://wpscan.com/vulnerability/be39621f-99f3-489f-aa54-f96ca92e167a/ is the reference for the fixed release. If the update cannot be applied immediately, the most effective compensating control is to deactivate the Squeeze plugin entirely, accepting the loss of its image-optimization and WebP-generation functionality while no media backups are created or exposed. Additional interim measures include disabling open user registration and closing self-service account creation so external parties cannot reach the Subscriber role required for exploitation, auditing and removing existing Subscriber accounts that are not trusted, and - where the site's other plugins tolerate it - restricting POST requests to admin-ajax.php that carry the Squeeze action parameter to trusted roles; note that broadly blocking admin-ajax.php breaks legitimate front-end and plugin functionality, and that threat hunting for the specific delete/revert action in web server logs is a useful detection step but not a preventive control. Deleting old backups is not advised as mitigation, since the vulnerable action also targets the live WebP derivatives and backup removal does not close the underlying authorization gap.
Affected VersionsENISA
Affected Packages
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
Squeeze is a WordPress media-optimization plugin that stores backup copies of original attachments and generates WebP derivatives; the affected code is one of the plugin's AJAX handlers, which WordPress exposes through admin-ajax.php and hooks such as wp_ajax_*. The handler performs no capability check (the current_user_can() style gate that should restrict the action to Editors/Administrators), so the only barrier is being logged in, which is why the assigned vector is PR:L rather than PR:N. This is a classic broken-access-control / missing-authorization defect (the CWE-862 class), although no CWE identifier was supplied in the source data. Because WordPress AJAX actions are reachable by any authenticated session and require no victim interaction (UI:N), a Subscriber-level account can direct the action at arbitrary attachment IDs, which is why the impact spans cross-ownership reversion (integrity) and irreversible deletion of backups and WebP derivatives (availability). The supplied CPE cpe:2.3:a:unknown:squeeze:*:*:*:*:*:*:*:* carries a wildcard version and an unassigned vendor, so version scoping must be taken from the advisory rather than the CPE string.
Know when Squeeze 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:L/UI:N/S:U/C:N/I:L/A:L
Network AJAX endpoint (AV:N/AC:L) requires a Subscriber login so PR:L, no UI; impact is integrity (unauthorized reversion) and availability (permanent backup deletion) with no data disclosure (C:N).
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
2DescriptionCVE.org
The Squeeze WordPress plugin before 1.8.1 does not perform a capability check on one of its AJAX actions, allowing authenticated users with a role as low as Subscriber to revert any attachment to its backup copy and to permanently delete that backup and the plugin's generated WebP derivatives, regardless of ownership.
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Remote code execution in the Squeeze WordPress plugin (versions prior to 1.7.12) is achievable by any authenticated user
Unrestricted Upload of File with Dangerous Type vulnerability in Bogdan Bendziukov Squeeze allows Code Injection.4. Rate
Squeeze versions 1.7.7 and earlier contain a path traversal vulnerability that allows authenticated attackers to access
EUVD-2026-102838
GHSA-486q-7jvh-4x7q
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB