PT-2026-80213 · Pypi · Wagtail
Published
2026-08-20
·
Updated
2026-08-20
CVSS v3.1
4.3
Medium
| Vector | AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N |
Impact
The internal Pages admin [API](https://docs.wagtail.org/en/stable/advanced topics/api/index.html) incorrectly returns page fields without access control when they are declared in
api fields. A user with access to the Wagtail admin can use this API to fetch draft and live page fields’ contents that are part of api fields on the base page model (title, slug, seo title, search description), as well as all custom fields declared in api fields.The vulnerability is not exploitable by an ordinary site visitor without access to the Wagtail admin.
Patches
Patched versions have been released as Wagtail 7.0.9, 7.3.4, 7.4.3 and 8.0rc2.
Workarounds
Site owners unable to upgrade can apply the fix by overriding the relevant method on
PagesAdminAPIViewSet to patch all vulnerable admin API endpoints:python
# wagtail hooks.py or AppConfig.ready()
from wagtail.admin.api.views import PagesAdminAPIViewSet
from wagtail.permissions import page permission policy
def restricted get base queryset(self):
return page permission policy.explorable instances(self.request.user)
PagesAdminAPIViewSet.get base queryset = restricted get base querysetAcknowledgements
Many thanks to xuliang@QAX for reporting this issue.
For more information
If you have any questions or comments about this advisory:
- Visit Wagtail's support channels
- Email us at security@wagtail.org (view our security policy for more information).
Fix
Found an issue in the description? Have something to add? Feel free to write us 👾
Weakness Enumeration
Related Identifiers
Affected Products
Wagtail