Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
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.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2Blast Radius
ecosystem impact- 1 pypi packages depend on wagtail (1 direct, 0 indirect)
Ecosystem-wide dependent count for version 7.1.
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.
AnalysisAI
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.
Technical ContextAI
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.
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.
Wazuh SIEM platform versions 4.4.0 through 4.9.0 contain an unsafe deserialization vulnerability in the DistributedAPI t
BentoML version 1.4.2 and earlier contains an unauthenticated remote code execution vulnerability through insecure deser
pgAdmin 4 contains critical remote code execution vulnerabilities in the Query Tool download and Cloud Deployment endpoi
The renderLocalView function in render/views.py in graphite-web in Graphite 0.9.5 through 0.9.10 uses the pickle Python
BentoML is a Python library for building online serving systems optimized for AI apps and model inference. Rated critica
OpenSSL before 0.9.8za, 1.0.0 before 1.0.0m, and 1.0.1 before 1.0.1h does not properly restrict processing of ChangeCiph
pyLoad download manager version prior to 0.5.0b3.dev77 exposes the Flask SECRET_KEY through an unauthenticated endpoint.
Langflow (a visual LLM pipeline builder) contains a critical unauthenticated code execution vulnerability (CVE-2026-3301
In Mercurial before 4.1.3, "hg serve --stdio" allows remote authenticated users to launch the Python debugger, and conse
Unauthenticated remote code execution affects Kestra OSS (the open-source event-driven orchestration platform) prior to
Unauthenticated remote code execution in Marimo ≤0.20.4 allows attackers to execute arbitrary system commands via the `/
pyLoad is the free and open-source Download Manager written in pure Python. Rated medium severity (CVSS 5.3), this vulne
Same technique Information Disclosure
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-41147
GHSA-h54r-xq46-qwqm