Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain limited editor admin account
-
DeliveryCraft malicious dynamic image URL with XSS payload
-
ExploitDeliver link to higher-privilege admin
-
ExecutionAdmin opens URL and script executes
-
PersistJavaScript runs in admin session context
-
ImpactPerform 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:N
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.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
1DescriptionCVE.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.
Articles & Coverage 1
Executive ViewAI
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.
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
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
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
In Wagtail before versions 2.8.1 and 2.7.2, a cross-site scripting (XSS) vulnerability exists on the page revision compa
Wagtail is an open source content management system built on Django. Rated medium severity (CVSS 5.4), this vulnerabilit
Wagtail is an open source content management system built on Django. Rated medium severity (CVSS 6.5), this vulnerabilit
Missing authorization on the image preview endpoint in Wagtail CMS allows any authenticated admin-panel user to render p
Stored XSS in Wagtail's TableBlock allows authenticated users with page editing permissions to inject malicious class at
Stored XSS in Wagtail's simple_translation module allows authenticated admin users to inject malicious JavaScript throug
Reflected cross-site scripting in APSL Puput v1.2.1 through v2.2.0 lets an authenticated user holding Wagtail Editor pri
Wagtail is an open source content management system built on Django. Rated medium severity (CVSS 5.4), this vulnerabilit
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
Wagtail is an open source content management system built on Django. Rated medium severity (CVSS 4.9), this vulnerabilit
Wagtail is a Django content management system. Rated medium severity (CVSS 4.8), this vulnerability is remotely exploita
In Wagtail before versions 2.7.3 and 2.8.2, a potential timing attack exists on pages or documents that have been protec
EUVD-2026-41150
GHSA-23m2-mghx-vqmf
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB