Skip to main content

Wagtail CMS CVE-2026-54263

| EUVDEUVD-2026-41150 HIGH
Cross-site Scripting (XSS) (CWE-79)
2026-07-01 GitHub_M GHSA-23m2-mghx-vqmf PYSEC-2026-616
7.3
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Obtain limited editor admin account
  2. Delivery
    Craft malicious dynamic image URL with XSS payload
  3. Exploit
    Deliver link to higher-privilege admin
  4. Execution
    Admin opens URL and script executes
  5. Persist
    JavaScript runs in admin session context
  6. Impact
    Perform privileged actions as victim

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 (1) the attacker to possess a valid Wagtail admin account with at least limited editor permissions - anonymous site visitors cannot exploit this; and (2) a targeted higher-privilege user such as an administrator to actively open the attacker-crafted dynamic image URL, per CVSS UI:R. The vulnerable dynamic image URL generator view in the Wagtail admin is the exact affected feature, and it is reachable on ALL installations regardless of whether the optional dynamic image serve view is enabled. Limiting factors: two-party interaction is mandatory (attacker submission plus victim click), an editor-level credential is a hard prerequisite, and the payload only yields the privileges of whichever user opens the link.

Impact

The provided CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:N, score 7.3 High) is internally consistent with the description: network-reachable, low attack complexity, but requiring a low-privilege authenticated editor account (PR:L) plus interaction from a higher-privilege victim (UI:R). No EPSS score, KEV listing, or POC was supplied, so real-world exploitation pressure appears low-to-moderate and unconfirmed rather than demonstrated. This is a genuine privilege-escalation vector inside the admin, not an anonymous internet-facing bug - the dual prerequisites (attacker needs an editor account, victim admin must open the crafted link) meaningfully constrain mass exploitation, making it a targeted or insider-leaning risk. Note the C:H/I:H impact metrics are debatable for a reflected XSS bounded to the admin origin; some analysts would rate confidentiality/integrity lower, so treat 7.3 as a reasonable upper-middle estimate rather than a precise figure.

Exploit ScenarioDerived

An attacker who holds (or has phished or self-registered) a limited editor account in the Wagtail admin crafts a malicious dynamic-image URL embedding JavaScript and sends it to an administrator, for example via an internal message or a content-review request. When the higher-privilege admin opens the link, the reflected payload executes in their authenticated session and performs admin actions on the attacker's behalf, such as creating a new superuser. No public POC was provided in the source data.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.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 – Jul 01, 2026

Reflected cross-site scripting in the Wagtail Django CMS admin interface lets a low-privilege editor craft a malicious URL that executes JavaScript in the browser of a higher-privilege administrator who opens it, enabling actions to be performed with the victim's credentials. All Wagtail installations before 7.0.8, 7.3.3 and 7.4.2 are affected - the flaw lives in the dynamic image URL generator view and exists even on sites that never enabled the dynamic image serve view. No public exploit identified at time of analysis, and the issue is not reachable by anonymous site visitors without a Wagtail admin account.

RemediationAI

Vendor-released patch: upgrade to Wagtail 7.0.8, 7.3.3, or 7.4.2 depending on your current release line (choose the patched version matching your major.minor branch), as documented in advisory GHSA-23m2-mghx-vqmf (https://github.com/wagtail/wagtail/security/advisories/GHSA-23m2-mghx-vqmf). If immediate upgrade is not possible, reduce exposure by tightening who holds Wagtail admin editor accounts and reviewing account provisioning, since exploitation requires an authenticated low-privilege editor; you can also restrict network access to the /admin interface to trusted IPs or VPN to limit both attacker submission and victim exposure. A properly scoped Content-Security-Policy on admin responses that restricts inline script execution can blunt reflected XSS as a defense-in-depth control, though it may break admin functionality relying on inline scripts and should be tested first. Note that disabling the public dynamic image serve view does NOT mitigate this issue, since the flaw is present regardless of that setting.

Affected VersionsENISA

wagtail < 7.0.8
wagtail 7.1.0, < 7.3.3
wagtail 7.4.0, < 7.4.2

Affected Packages

pypi wagtail fix: 7.0.8, 7.3.3, 7.4.2

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in pypi

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Wagtail is a widely used open-source content management system built on the Django web framework (Python). The defect is classified CWE-79 (Improper Neutralization of Input During Web Page Generation), a reflected XSS in which attacker-controlled input reaching the dynamic image URL generator view within the admin is echoed into an HTML response without adequate output encoding, so the browser interprets it as active script. Because the vulnerable code path is part of the core admin image-serving machinery rather than the optional public 'dynamic image serve view', it is present regardless of whether that public feature is configured. The CPE cpe:2.3:a:wagtail:wagtail:*:*:*:*:*:*:*:* confirms the Wagtail package itself is the affected component across all versions below the fixed releases.

Know when Wagtail 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 (GitHub_M) PRIMARY 7.3 HIGH
AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:N
vuln.today AI 5.4 MEDIUM

Editor account needed (PR:L) and an admin victim must click the link (UI:R); reflected XSS executes in the admin's session so S:C, with limited confidentiality/integrity impact.

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:A/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

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

Lifecycle Timeline

1
Patch available
Jul 01, 2026 - 23:02 EUVD

DescriptionCVE.org

Wagtail is an open source content management system built on Django. In versions prior to 7.0.8, 7.3.3 and 7.4.2, reflected cross-site scripting (XSS) vulnerability exists on the dynamic image URL generator view within the Wagtail admin interface. A user with a limited-permission editor account for the Wagtail admin could craft a URL that, when viewed by a user with higher privileges, could perform actions with that user's credentials. The vulnerability is present for all sites, even if they do not enable the dynamic image serve view. The vulnerability is not exploitable by an ordinary site visitor without access to the Wagtail admin. This issue has been fixed in versions 7.0.8, 7.3.3, and 7.4.2.

Executive ViewAI

Why It Matters

Wagtail Django CMS versions prior to 7.0.8, 7.3.3, and 7.4.2 contain a reflected cross-site scripting vulnerability in the admin interface that allows low-privilege editors to execute arbitrary JavaScript in administrator browsers, enabling credential-based account takeover and unauthorized administrative actions. Organizations running affected Wagtail installations face imminent risk of internal admin account compromise and data manipulation by editor-level users.

Business Impact: High
Compensating Controls

Apply vendor patch: Upgrade to Wagtail 7.0.8, 7.3.3, or 7.4.2 depending on deployed version. Until patched, restrict low-privilege editor account provisioning and disable dynamic image URL generator view if unused; disable email/chat-based admin URL sharing to reduce attack surface.

Threat Intelligence Overview

EPSS Score
0.2%
Top 90% exploitable
Prevalence
Medium
popular Django-based CMS, common but not ubiquitous in enterprise
Threat Intel
1
1 source
Data Quality
5 sources
Confidence: Medium
EUVD NVD CVE.org EPSS Vulnrichment GHSA GitHub VulDB

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 HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

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

CVE-2020-11001 MEDIUM POC
6.8 Apr 14

In Wagtail before versions 2.8.1 and 2.7.2, a cross-site scripting (XSS) vulnerability exists on the page revision compa

CVE-2021-32681 MEDIUM POC
5.4 Jun 17

Wagtail is an open source content management system built on Django. Rated medium severity (CVSS 5.4), this vulnerabilit

CVE-2024-39317 MEDIUM
6.5 Jul 11

Wagtail is an open source content management system built on Django. Rated medium severity (CVSS 6.5), this vulnerabilit

CVE-2026-54261 MEDIUM
6.5 Jul 01

Missing authorization on the image preview endpoint in Wagtail CMS allows any authenticated admin-panel user to render p

CVE-2026-28222 MEDIUM
6.1 Mar 05

Stored XSS in Wagtail's TableBlock allows authenticated users with page editing permissions to inject malicious class at

CVE-2026-28223 MEDIUM
6.1 Mar 05

Stored XSS in Wagtail's simple_translation module allows authenticated admin users to inject malicious JavaScript throug

CVE-2026-88420 MEDIUM
5.4 Sep 25

Reflected cross-site scripting in APSL Puput v1.2.1 through v2.2.0 lets an authenticated user holding Wagtail Editor pri

CVE-2023-28836 MEDIUM
5.4 Apr 03

Wagtail is an open source content management system built on Django. Rated medium severity (CVSS 5.4), this vulnerabilit

CVE-2020-15118 MEDIUM
5.4 Jul 20

In Wagtail before versions 2.7.4 and 2.9.3, when a form page type is made available to Wagtail editors through the `wagt

CVE-2023-28837 MEDIUM
4.9 Apr 03

Wagtail is an open source content management system built on Django. Rated medium severity (CVSS 4.9), this vulnerabilit

CVE-2021-29434 MEDIUM
4.8 Apr 19

Wagtail is a Django content management system. Rated medium severity (CVSS 4.8), this vulnerability is remotely exploita

CVE-2020-11037 MEDIUM
4.7 Apr 30

In Wagtail before versions 2.7.3 and 2.8.2, a potential timing attack exists on pages or documents that have been protec

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