CVE-2026-54261
### Impact Due to a missing permission check on the image preview endpoint, a user with access to the Wagtail admin can preview any image. The existing data of the image object itself is not exposed. 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.8, 7.3.3, 7.4.2. ### Workarounds For sites that cannot easily upgrade to a current supported version, the vulnerability can be patched by adding the following code to `urls.py` URL pattern declarations to override the vulnerable view. ```python from django.core.exceptions import PermissionDenied from django.shortcuts import get_object_or_404 from django.urls import path from wagtail.admin import urls as wagtailadmin_urls from wagtail.images.permissions import permission_policy from wagtail.images.views import preview def patched_preview(request, image_id, filter_spec): image = get_object_or_404(get_image_model(), id=image_id) if not permission_policy.user_has_permission_for_instance(request.user, "change", image): raise PermissionDenied return preview(request, image_id, filter_spec) urlpatterns = [ # Example where the CMS admin is at /admin/. # Add this before the Wagtail admin URLs registration, with the same sub-path. path("admin/images/<int:image_id>/preview/<str:filter_spec>/", patched_preview) path("admin/", include(wagtailadmin_urls)), ] ``` ### Acknowledgements Many thanks to @0x1saac and @harshakshit for reporting this issue. ### For more information If you have any questions or comments about this advisory: * Visit Wagtail's [support channels](https://docs.wagtail.org/en/stable/support.html) * Email us at [[email protected]](mailto:[email protected]) (view our [security policy](https://github.com/wagtail/wagtail/security/policy) for more information).
Properties
- ghsa_id
- GHSA-r6p4-grq7-xm4m
- severity
- medium
- summary
- Wagtail: Improper permission handling in image preview
- cvss_score
- 6.5
- cve_id
- CVE-2026-54261
- cvss_vector
- CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
- is_ghsa_only
- false
- ghsa_published
- 2026-08-20T18:40:18Z
- source_url
- https://github.com/advisories/GHSA-r6p4-grq7-xm4m
- ghsa_updated
- 2026-08-20T18:40:20Z
Related Entities (4)
HAS_WEAKNESS (1)
REPORTED_BY (1)
VULNERABLE_TO (1)
AFFECTS (1)
Explore deeper with Ninja Signal's threat intelligence graph