mediumCVSS 6.5Vulnerability

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)

[Weakness]Improper Handling of Insufficient Permissions or Privileges

REPORTED_BY (1)

[Source]GitHub Advisory Database

VULNERABLE_TO (1)

[Software]pip/wagtail

AFFECTS (1)

[Software]pip/wagtail

Explore deeper with Ninja Signal's threat intelligence graph

CVE-2026-54261 (CVSS 6.5) — Ninja Signal Threat Intelligence | Ninja Signal