GitHub Advisoryadvisory · PyPI

GHSA-3vrh-m9w7-v94f Wagtail: Improper restriction handling on Pages admin API

MEDIUM Published 2026-08-20 Modified 2026-08-20 Official page ↗
Aliases
CVE-2026-55468
Ecosystem
PyPI
Packages
wagtail
Severity
Moderate
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
Weaknesses
CWE-280
Reviewed
2026-08-20

Affected packages

• PyPI wagtail: < 7.0.9 → fixed in 7.0.9 • PyPI wagtail: >= 7.1, < 7.3.4 → fixed in 7.3.4 • PyPI wagtail: >= 7.4, < 7.4.3 → fixed in 7.4.3 • PyPI wagtail: >= 8.0rc1, < 8.0rc2 → fixed in 8.0rc2

Description

Impact The internal Pages admin API 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_queryset ``` Acknowledgements 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 [email protected] (view our security policy for more information).

Related

Alias · CVE (1)

  • CVE-2026-55468 Wagtail is an open source content management system built on Django. vulnerability

Weakness · CWE (1)

  • CWE-280 Improper Handling of Insufficient Permissions or Privileges weakness

References