Skip to main content

Wagtail CMS CVE-2026-54259

| EUVDEUVD-2026-41147 MEDIUM
Improper Handling of Insufficient Permissions or Privileges (CWE-280)
2026-07-01 GitHub_M GHSA-h54r-xq46-qwqm PYSEC-2026-612
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 valid Wagtail admin credentials
  2. Delivery
    Log in to Wagtail admin interface
  3. Exploit
    Invoke Documents/Images chooser 'chosen' endpoint
  4. Execution
    Enumerate restricted collection asset metadata
  5. Impact
    Harvest filenames and direct URLs of unauthorized 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 a valid, authenticated Wagtail admin account - the vulnerability is explicitly not accessible to ordinary site visitors without admin access. The specific trigger is interacting with the Documents or Images chooser 'chosen' endpoint within the Wagtail admin interface, which is a standard UI workflow for content editors. The disclosed information is limited to filenames, display names, and URLs of assets in restricted collections; actual file content retrieval depends on downstream storage access controls (e.g., whether the storage backend serves files without authentication). The key limiting factor is the PR:L authentication requirement: an attacker must already possess admin credentials, constraining realistic exposure to insider threats or compromised admin accounts. Organizations not using collection-level permission restrictions in Wagtail have no meaningful incremental exposure from this flaw.

Impact

The CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N, score 4.3) accurately characterizes this as a low-to-medium severity issue: it is network-reachable with no attack complexity, but requires authenticated admin access (PR:L), and the confidentiality impact is limited to asset metadata rather than file content. No EPSS data was included in the provided intelligence. No CISA KEV listing and no POC or exploit code are available from the provided sources. Real-world risk is tightly bounded: organizations that do not use Wagtail's collection-level permission system to segregate access face negligible incremental exposure, as admin users already share a trust boundary. The vulnerability is meaningful only where collection permissions are actively used to restrict sensitive document or image access from certain admin roles - for example, multi-tenant editorial environments or organizations separating HR documents from general content editors. This is a genuine but moderate priority: patch on the next maintenance cycle rather than emergency response.

Exploit ScenarioDerived

An authenticated Wagtail admin editor who has been restricted from a sensitive 'HR Documents' collection opens the Documents chooser widget while editing a page. By querying the 'chosen' endpoint - a normal part of the chooser UI flow - they receive a listing of filenames, display names, and direct URLs for documents in the restricted collection. The attacker can then access those URLs directly to retrieve the underlying files if storage permissions permit. No exploit code is required; the attack is achievable through normal admin UI interaction.

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

Wagtail's Documents and Images chooser endpoint leaks asset metadata - including filenames, display names, and URLs - to authenticated admin users who have been explicitly denied collection-level choose permissions. Versions prior to 7.0.8, 7.3.3, and 7.4.2 are affected across the 7.0, 7.3, and 7.4 release branches. An attacker with a valid Wagtail admin account can enumerate restricted media assets across collections beyond their authorized scope, bypassing the collection permission model. No public exploit or active exploitation (CISA KEV) has been identified at time of analysis.

RemediationAI

Upgrade Wagtail to one of the patched releases confirmed by the vendor advisory: 7.0.8 (for 7.0.x deployments), 7.3.3 (for 7.3.x deployments), or 7.4.2 (for 7.4.x deployments), as detailed at https://github.com/wagtail/wagtail/security/advisories/GHSA-h54r-xq46-qwqm. No workaround patches the endpoint's missing permission check without upgrading. If immediate upgrade is not operationally possible, the most targeted compensating control is to audit current admin user accounts and temporarily revoke admin interface access for any accounts that should not have visibility into restricted collections - accepting the trade-off that those users lose all admin functionality until the patch is applied. Generic network-level controls (WAF rules, IP allowlisting) will not mitigate this flaw since it requires authenticated admin access by design.

Affected VersionsENISA

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

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 Django-based open-source CMS (cpe:2.3:a:wagtail:wagtail) widely used for editorial and publishing workflows. The vulnerability resides in the 'chosen' API endpoint of the Documents and Images chooser widget - a server-side component used during content editing to allow editors to select media assets. The root cause class is CWE-280 (Improper Handling of Insufficient Permissions or Privileges): the endpoint returns asset listings without enforcing the collection-specific 'choose' permission, meaning the server-side authorization check is either absent or misapplied for this code path. This is a broken access control issue in the chooser's query layer, not an injection or client-side flaw. The Django permission framework supports granular collection-level restrictions in Wagtail, but this endpoint bypasses those controls.

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

Admin login required (PR:L), endpoint is network-accessible with no special conditions (AV:N/AC:L), impact is metadata-only disclosure (C:L), no integrity or availability impact applies.

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, the Documents and Images chooser's chosen endpoint incorrectly listed items for which the user has not been granted choose permission. A user with access to the Wagtail admin could see the filename and name and URLs of documents and images in those collections. 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.

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 across editorial and publishing deployments
Threat Intel
1
1 sources
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GHSA GitHub

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