Skip to main content

EWWW Image Optimizer CVE-2026-92826

| EUVDEUVD-2026-91894 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-10-03 Wordfence GHSA-g6w7-2x8j-gggq
6.1
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

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

  1. Access
    Craft malicious URL with script in REQUEST_URI
  2. Delivery
    Phish victim to click link
  3. Exploit
    Reflected payload emitted in HelpScout block
  4. Execution
    Script executes in victim browser
  5. Impact
    Session hijack or admin actions

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Execution

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

Exploitation Conditions

Exploitation requires the plugin's enable_help option to be active, since the vulnerable HelpScout Beacon script block (which reflects the unescaped REQUEST_URI parameter key) is only emitted under that setting - sites without enable_help enabled are not exploitable. It further requires victim user interaction (UI:R): the attacker must trick a user into clicking a crafted link. The attacker needs no authentication (PR:N) and no special access beyond the ability to deliver a URL, but impact is confined to the victim's browser context (reflected, not stored).

Impact

This is a moderate-severity Reflected XSS (CVSS 6.1, CWE-79) whose real-world priority is tempered by two independent gating factors. The CVSS vector (AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N) shows a network-reachable, low-complexity, unauthenticated vector, but mandatory user interaction (UI:R - the victim must click a crafted link) and limited scope-changed browser-context impact (C:L/I:L/A:N) keep it short of a critical server-side flaw. Crucially, the description adds a condition absent from the raw CVSS: exploitation only works when the plugin's enable_help option is active, because the vulnerable HelpScout Beacon script block is only emitted then - meaning many installs are not exploitable at all. No EPSS score was supplied, the CVE is NOT on CISA KEV, and no POC is referenced, so there is no public exploit identified at time of analysis. The signals are internally consistent (no CVSS-vs-description conflict), pointing to a genuine-but-not-urgent issue: patch in routine cycles rather than emergency, prioritizing sites known to have enable_help enabled.

Exploit ScenarioDerived

An unauthenticated attacker crafts a malicious URL targeting a WordPress site running EWWW Image Optimizer (<=8.7.7) with the enable_help option enabled, embedding script via the REQUEST_URI parameter key that is reflected unescaped into the HelpScout Beacon block. The attacker sends the link to a victim (e.g., an administrator) via phishing; when the victim clicks it, the script executes in their browser session. No public exploit code is referenced, but reflected XSS of this type is straightforward to weaponize given low attack complexity.

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

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

Alert me

AnalysisAIv1 – Oct 03, 2026

Reflected cross-site scripting in the EWWW Image Optimizer plugin for WordPress (all versions up to and including 8.7.7) lets unauthenticated remote attackers inject arbitrary script into a page by supplying a crafted REQUEST_URI parameter key that is reflected without adequate sanitization or escaping into the plugin's HelpScout Beacon script block. Per the CVSS vector (PR:N, UI:R, S:C), no attacker authentication is required, but a victim must be tricked into clicking a crafted link, and the injected script runs only in that victim's browser session - this is a reflected, not stored, issue. Two independent gating factors temper real-world priority: the plugin's enable_help option must be active (the vulnerable beacon block is emitted only when it is), and exploitation depends entirely on user interaction; reflected cross-site scripting is rated 6.1 and no public exploit identified at time of analysis.

RemediationAI

No vendor-released patched version is independently confirmed in the available data; the only fix signal is an upstream code change to trunk (Trac changeset 3712144, https://plugins.trac.wordpress.org/changeset/3712144/ewww-image-optimizer/trunk/classes/class-base.php, with revision view at https://plugins.trac.wordpress.org/browser/ewww-image-optimizer?rev=3712144), so treat this as upstream fix available (PR/commit) with a patched tagged release not independently confirmed - monitor the Wordfence advisory at https://www.wordfence.com/threat-intel/vulnerabilities/id/a9295e78-b45d-4738-b14e-1a16d5915920?source=cve and the WordPress plugin repository for a release above 8.7.7 and upgrade immediately once published. The most effective compensating control is to disable the plugin's enable_help setting, which prevents the vulnerable HelpScout Beacon script block from being emitted at all and therefore removes the reflection sink; the trade-off is that administrators lose the in-plugin HelpScout help/beacon widget, and any other functionality tied to that option. If the plugin's help feature is not needed, deactivating the plugin entirely eliminates exposure. Additional layered mitigations with their trade-offs: deploy a WAF or reverse-proxy rule that blocks requests whose REQUEST_URI / parameter names contain script-context metacharacters (angle brackets, quotes, event-handler patterns) aimed at the plugin's pages - effective but prone to false positives and bypass via encoding, and it does not fix the underlying code. Restrict access to plugin admin pages to trusted networks where feasible, and apply output-escaping hardening (esc_js/esc_attr around the reflected value) as a manual patch only if you can maintain a forked copy, since hand-editing plugin code will be overwritten on the next update. Because exploitation requires victim interaction, user awareness around unsolicited links to the site plus standard browser-side XSS protections reduce, but do not remove, attack success.

Affected VersionsENISA

EWWW Image Optimizer 0 ≤8.7.7

Affected Packages

euvd ewww_image_optimizer 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 issue is a classic CWE-79 improper neutralization of input during web page generation, implemented in PHP within the WordPress plugin ecosystem. The plugin reads the request URI / parameter key from the REQUEST_URI server variable and interpolates it into an inline HelpScout Beacon JavaScript block without context-appropriate escaping (such as esc_js or esc_attr), so attacker-controlled characters break out of the script/attribute context and execute as markup or script in the victim's browser. The referenced source locations - classes/class-base.php around lines 269, 290 and 305, and bulk.php around lines 462 and 470 - show the sink and the surrounding logic that emits the beacon block; the CPE cpe:2.3:a:nosilver4u:ewww_image_optimizer:*:*:*:*:*:*:*:* with a wildcard version confirms the affected component is the plugin itself rather than WordPress core or a hosting layer. Because the injected payload executes in the origin of the affected WordPress site, the CVSS scope change (S:C) reflects that the vulnerable component is the plugin code while the impacted component is the victim's browser session, enabling session token theft, authenticated action forgery, or drive-by browser compromise limited to the victim's context (C:L/I:L, A:N). The presence of a Trac changeset (rev 3712144) touching trunk/classes/class-base.php indicates the reflection/escaping logic was the subject of an upstream code change.

Know when Ewww Image Optimizer 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 6.1 MEDIUM
AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
vuln.today AI 6.1 MEDIUM

Unauthenticated network-delivered reflected XSS requiring victim click (UI:R), executing in browser with scope change (S:C) and limited C/I impact; enable_help dependency is a config gate, not CVSS complexity.

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

Primary rating from Vendor (Wordfence).

CVSS VectorVendor: Wordfence

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

DescriptionCVE.org

The EWWW Image Optimizer plugin for WordPress is vulnerable to Reflected Cross-Site Scripting via REQUEST_URI Parameter Key in all versions up to, and including, 8.7.7 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that execute if they can successfully trick a user into performing an action such as clicking on a link. Successful exploitation requires that the enable_help option is active, as the vulnerable HelpScout Beacon script block is only emitted when that setting is enabled.

Threat Intelligence Overview

EPSS Score
0.2%
Top 88% exploitable
Prevalence
Medium
popular WordPress optimization plugin, but widely-deployed not universal
Social Media
1
Sightings
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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
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
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

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