Skip to main content

Wagtail CMS CVE-2026-54262

| EUVDEUVD-2026-41149 MEDIUM
Improper Handling of Insufficient Permissions or Privileges (CWE-280)
2026-07-01 GitHub_M GHSA-8634-mr4j-r72c PYSEC-2026-615
4.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 low-privilege Wagtail account with 'Can submit translation' permission
  2. Delivery
    Enumerate restricted page IDs or slugs via admin interface
  3. Exploit
    Submit translation request targeting unauthorized page
  4. Execution
    Retrieve page content via translation workflow UI
  5. Impact
    Exfiltrate confidential pre-publication content

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A10:2025 - Mishandling of Exceptional Conditions
ASVS 5.0
V8 - Authorization Insufficient permission handling
Exploitation Conditions

Exploitation requires: (1) a valid authenticated session in the Wagtail admin with the 'Can submit translation' permission explicitly granted; (2) the Wagtail internationalization/translation feature to be enabled in the deployment (not a default minimal install); (3) knowledge or enumeration of the page ID or slug of the target restricted page. Exploitation is limited by: the need for at least low-privilege account access (PR:L per CVSS vector), the translation feature must be configured and active, and impact is read-only (no canonical content modification or deletion). Unauthenticated external attackers cannot exploit this vulnerability.

Impact

The vendor-assigned CVSS 3.1 score of 4.3 (Medium) reflects a realistic, if modest, risk profile: network-exploitable (AV:N), low complexity (AC:L), requires low privilege (PR:L), and results in only low confidentiality impact (C:L) with no integrity or availability impact. EPSS data was not provided, but given the absence of public exploit code, KEV listing, or active exploitation reports, real-world exploitation probability is likely low-to-moderate in the near term. The primary risk is internal threat actors or compromised low-privilege accounts using the translation workflow as a side-channel to read restricted page content without triggering normal access-control audit logs. The impact ceiling is bounded: no write access to canonical page content is achieved, and scope remains unchanged (S:U). Defenders in multi-tenant or regulated environments (e.g., government, media, healthcare) where content confidentiality matters before publication should treat this as a genuine priority; purely public-facing Wagtail deployments with no sensitive unpublished content face lower practical risk.

Exploit ScenarioDerived

An authenticated Wagtail editor with the 'Can submit translation' permission - but no view rights on a confidential draft page such as an embargoed press release - navigates to the translation submission endpoint and supplies the ID or slug of the restricted page. The server creates a translation record and surfaces the page content to the user through the translation workflow interface, bypassing the page-tree permission gate. No public exploit code has been identified, but the attack requires only a valid session and knowledge of target page identifiers, which may be enumerable.

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 – Jul 01, 2026

Authorization bypass in Wagtail CMS allows authenticated low-privilege users to create translations for pages beyond their permitted scope. Versions prior to 7.0.8, 7.3.3, and 7.4.2 fail to enforce page-level permission checks when a user submits a translation request, exposing content of restricted pages to anyone holding the 'Can submit translation' permission. No public exploit code or active exploitation (CISA KEV) has been identified, but the low attack complexity and network-accessible vector make this straightforward to abuse for information disclosure.

RemediationAI

The primary fix is to upgrade Wagtail to one of the patched releases: 7.0.8 (for deployments pinned to the 7.0.x LTS line), 7.3.3 (for 7.3.x), or 7.4.2 (for 7.4.x), per the vendor advisory at https://github.com/wagtail/wagtail/security/advisories/GHSA-8634-mr4j-r72c. As a compensating control prior to patching, administrators should audit all user accounts holding the 'Can submit translation' permission and revoke it from any accounts that do not also require broad page access - narrowing the blast radius without disabling the feature entirely. Disabling the translation feature globally (if not in use) eliminates the attack surface entirely with no functional loss. Re-enabling strict permission auditing on the Wagtail admin is advisable as a general hardening measure regardless of patch status.

Affected VersionsENISA

wagtail 7.1.0, < 7.3.3
wagtail < 7.0.8
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 an open-source Django-based CMS (cpe:2.3:a:wagtail:wagtail:*:*:*:*:*:*:*:*) that includes a built-in internationalization and translation workflow. The translation subsystem exposes a permission named 'Can submit translation' which is intended to allow designated editors to initiate content translation jobs. The root cause is CWE-280 (Improper Handling of Insufficient Permissions or Privileges): the translation submission handler fails to cross-check whether the requesting user also holds the necessary page-level edit or view permissions before creating the translation record. Because Wagtail's page tree enforces granular per-page or per-section permissions, bypassing those checks via the translation pathway undermines the entire page-level access model. The vulnerability is purely server-side and requires no client-side exploit primitive.

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 4.3 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
vuln.today AI 4.3 MEDIUM

Network-accessible endpoint, low complexity; PR:L because a specific granted permission is required; C:L reflects read-only access to restricted page content with no write or availability impact.

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
None
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, a low-level user with the "Can submit translation" permission can create translations for any page, including those they do not have permissions for. This issue has been fixed in versions 7.0.8, 7.3.3, and 7.4.2.

Blast Radius

ecosystem impact
† from your stack dependencies † transitive graph · vuln.today resolves 4-path depth
  • 1 pypi packages depend on wagtail (1 direct, 0 indirect)

Ecosystem-wide dependent count for version 7.1.

Threat Intelligence Overview

EPSS Score
0.2%
Top 94% exploitable
Prevalence
Medium
popular Django CMS used in enterprise and government sectors
Threat Intel
1
1 source
Data Quality
6 sources
Confidence: High
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 MEDIUM
CISA KEV No
Public POC No
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
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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-2026-54263 HIGH
7.3 Jul 01

Reflected cross-site scripting in the Wagtail Django CMS admin interface lets a low-privilege editor craft a malicious U

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

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