Skip to main content

Meow Gallery CVE-2026-15386

| EUVDEUVD-2026-54384 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-08-07 WPScan GHSA-ff3q-prph-g9j7
5.4
CVSS 3.1 · Vendor: WPScan
View

Attack ChainAIDerived

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

  1. Access
    Obtain WordPress Author-role credentials
  2. Delivery
    Upload attachment with XSS payload as alt text
  3. Exploit
    Publish post using Meow Gallery linked mode
  4. Execution
    Victim or admin loads the post
  5. Persist
    Injected script executes in victim browser
  6. Impact
    Session cookie exfiltrated to attacker server

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 attacker to hold a WordPress account with at minimum the Author role, granting permission to upload media attachments and set their alt text. The Meow Gallery plugin must be installed, active, and used in linked gallery mode (the display mode that wraps images in anchor tags) on at least one published post or page. The victim must load that specific post or page - no special browser configuration or plugin is required on the victim side. Exploitation is concretely limited by: (1) the authenticated Author-role prerequisite - anonymous visitors and Subscriber/Contributor-role accounts cannot inject payloads; (2) the UI:R requirement - a victim must actively navigate to an affected page; (3) the linked gallery display mode must be in active use on a published post. Sites where all Author-and-above accounts belong to verified, trusted individuals face minimal realistic risk despite the public POC.

Impact

The CVSS 5.4 Medium score with vector AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N accurately reflects the attack profile: network-accessible, low-complexity, but gated by a PR:L (Author role) prerequisite and requiring victim page load (UI:R). EPSS at 0.15% (5th percentile) signals very low observed mass-exploitation probability, consistent with the authenticated access requirement that prevents opportunistic automated scanning. However, a public POC is confirmed via WPScan, and SSVC classifies Automatable as 'no' and Technical Impact as 'partial' - meaning exploitation is feasible for targeted attacks but not scalable without pre-existing credential access. The real-world risk is highest for multi-author WordPress sites or platforms offering contributor accounts to external or untrusted users: a malicious author can silently persist a payload that fires when an administrator visits a post, enabling privilege escalation via session theft. The CVSS and EPSS signals are consistent rather than conflicting - the low EPSS reflects limited mass exploitation opportunity, not low severity in targeted scenarios. This is not a CISA KEV entry and shows no evidence of active exploitation at time of analysis.

Exploit ScenarioDerived

An attacker with Author-level access to the target WordPress site uploads an image and sets its alt text to a crafted JavaScript payload - for example, a script that exfiltrates document.cookie to an external endpoint. They embed the image in a post using the Meow Gallery linked display mode and publish it. When a site administrator visits the post, the unescaped alt text renders in the anchor tag attribute and the payload executes in the administrator's browser session, delivering the session token to the attacker. A public proof-of-concept is available via WPScan, reducing exploitation complexity.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Aug 07, 2026

Stored cross-site scripting in Meow Gallery WordPress plugin (all versions before 5.5.2) allows any WordPress user holding the Author role or higher to persist a JavaScript payload via unsanitized attachment alt text in linked gallery anchor attributes. Any visitor - including site administrators - who subsequently loads a post containing the affected gallery executes the injected script, enabling session hijacking, credential theft, or malicious redirects. A publicly available proof-of-concept exists per WPScan; EPSS at 0.15% reflects low automated exploitation probability, though the threat to sites with multiple or untrusted author accounts is concrete.

RemediationAI

Update the Meow Gallery plugin to version 5.5.2 or later, which introduces proper escaping of attachment alt text in gallery link attribute rendering. The patch is confirmed available per WPScan (https://wpscan.com/vulnerability/f76518ec-3abb-4b3c-b592-f5e24059304b/) and EUVD-2026-54384; update via the WordPress plugin dashboard or wp-cli (wp plugin update meow-gallery). If patching is not immediately possible, restrict the Author role exclusively to fully trusted users - downgrade any untrusted contributor accounts to Subscriber or Contributor level, which removes their ability to upload attachments and set alt text. If the linked gallery display mode is configurable, disabling it eliminates the specific injection surface until the patch is applied, though this affects gallery functionality. WAF XSS rules may partially filter known payloads but are not a reliable substitute for the fix and carry a risk of false positives on legitimate gallery content.

Affected VersionsENISA

Meow Gallery 0 <5.5.2

Affected Packages

euvd meow_gallery fix: 5.5.2

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 the Meow Gallery WordPress plugin (CPE: cpe:2.3:a:unknown:meow_gallery:*:*:*:*:*:*:*:*) in its linked gallery rendering path. When the plugin builds an anchor tag wrapping a gallery image, it incorporates the attachment's alt text into an HTML attribute without applying WordPress's standard esc_attr() or equivalent sanitization. This is a textbook CWE-79 (Improper Neutralization of Input During Web Page Generation - Stored XSS) fault: attacker-controlled data from the WordPress media library flows directly into rendered HTML output, persisting server-side and firing on every subsequent page load without further attacker interaction. The S:C scope change in the CVSS vector reflects that the injection executes in the security context of the victim's browser rather than the server.

Know when Meow Gallery 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 (WPScan) PRIMARY 5.4 MEDIUM
AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N
vuln.today AI 5.4 MEDIUM

Author-role authentication gates injection (PR:L); victim page load required (UI:R); scope change to victim browser justified by XSS cross-context execution (S:C).

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

Primary rating from Vendor (WPScan).

CVSS VectorVendor: WPScan

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

Lifecycle Timeline

3
Patch available
Aug 07, 2026 - 07:01 EUVD
CVE Published
Aug 07, 2026 - 06:00 cve.org
MEDIUM 5.4
CVE Published
Aug 07, 2026 - 06:00 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

The Meow Gallery WordPress plugin before 5.5.2 does not escape an attachment's alt text before outputting it into an attribute of the link it builds for linked galleries, allowing users with the Author role or above to store a JavaScript payload that executes in the browser of any visitor (including administrators) who views a post containing such a gallery.

Threat Intelligence Overview

EPSS Score
0.2%
Top 95% exploitable
Prevalence
Medium
popular WordPress gallery plugin with significant install base
Exploit
POC
Public exploit code exists
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 Yes
EPSS 0.2%
Patch available Yes
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
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

47
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +27
PoC: +20
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