MEDIUM 4.3

CVE-2026-54262: Wagtail Translation Permission Bypass Vulnerability

Wagtail, a Django-based content management system, has a permission bypass vulnerability affecting versions before 7.0.8, 7.3.3, and 7.4.2. Users with the basic "Can submit translation" permission can circumvent access controls to create translations for any page in the system, regardless of whether they have permission to modify that content. This allows unauthorized users to introduce translations into restricted content areas. The vulnerability has been patched in the three specified releases.

Source data · NVD / CISA · public domain

CVSS
3.1 · 4.3 MEDIUM · CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
Weaknesses (CWE)
CWE-280
Affected products
1 configuration(s)
Published / Modified
2026-07-01 / 2026-07-02

NVD description (verbatim)

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, a low-level user with the "Can submit translation" permission can create translations for any page, including those they do not have permissions for. This issue has been fixed in versions 7.0.8, 7.3.3, and 7.4.2.

1 reference(s) · View on NVD →

SEC.co analysis · AI-assisted, reviewed against source

Technical summary

CVE-2026-54262 is an authorization flaw (CWE-280) in Wagtail's translation workflow. The vulnerability stems from insufficient permission checks when processing translation submission requests. A user account with the narrow "Can submit translation" permission can craft requests to create translations for pages outside their authorized scope. The flaw affects Wagtail versions prior to 7.0.8, 7.3.3, and 7.4.2. The CVSS 3.1 score of 4.3 (MEDIUM) reflects low attack complexity, network accessibility, and limited confidentiality impact—the attacker gains visibility into content they shouldn't access but cannot modify the original page or trigger availability issues.

Business impact

This vulnerability creates content governance and compliance risks. Unauthorized translation creation could introduce inaccurate or malicious content into regulated pages without audit trails, potentially affecting multi-language publishing integrity. For organizations managing sensitive or compliance-heavy content (healthcare, finance, legal), unauthorized access to page translation workflows may violate data protection or content approval policies. The blast radius depends on how translation permissions are scoped in your deployment—if translator accounts exist across many content areas, the risk surface is wider.

Affected systems

Wagtail instances running versions prior to 7.0.8 (6.x line), 7.3.3 (7.3.x line), or 7.4.2 (7.4.x line) are affected. Self-hosted and managed deployments are equally at risk. The vulnerability only impacts instances where translation features are enabled and where users hold the "Can submit translation" permission.

Exploitability

The attack requires valid user credentials with the "Can submit translation" permission—no authentication bypass or CSRF component is involved. The exploit is straightforward: an authenticated user calls the translation submission endpoint for a page they lack modify permissions on. No special tools, timing, or user interaction are required. However, the attacker must first obtain a translator-level account, which typically implies some level of insider access or account compromise. This moderates the practical risk for externally exposed instances, though internal threats remain significant.

Remediation

Update Wagtail to version 7.0.8, 7.3.3, or 7.4.2 or later. The patch introduces proper permission validation in the translation submission handler, ensuring only users with explicit modify permissions on a page can create translations for it. Verify your current version against your Wagtail installation before patching; check your requirements file or run `pip show wagtail`.

Patch guidance

Apply the appropriate patch version for your current Wagtail release line: upgrade 6.x deployments to 7.0.8 or later, 7.3.x to 7.3.3 or later, or 7.4.x to 7.4.2 or later. Coordinate patching with any custom translation workflow extensions you may have deployed, as the permission logic changes could interact with customizations. Test translation functionality in a staging environment before production deployment to ensure no operational disruption.

Detection guidance

Monitor your Wagtail audit logs for translation submissions on pages where the submitting user does not hold modify permissions. Check the user_actions table for "CREATE_TRANSLATION" events paired with page IDs the user cannot normally edit. Review translator group membership against content hierarchies to identify overly permissive role assignments. If you suspect unauthorized translation activity, query your database for translations created by low-permission accounts on sensitive pages and compare creation timestamps against user access patterns.

Why prioritize this

Although CVSS rates this as MEDIUM (4.3), prioritize patching based on your content governance model. Organizations with strict editorial controls, compliance requirements, or multi-language publishing of sensitive content should treat this as elevated priority. If your translator accounts are isolated to non-critical content areas or if you have strong supplementary approval workflows, the practical risk is lower. However, the ease of exploitation for any user holding translator permissions warrants timely patching across all environments.

Risk score, explained

The CVSS 3.1 score of 4.3 reflects a low network-accessible attack requiring valid credentials (PR:L), low attack complexity, and confidentiality impact limited to unauthorized page visibility (C:L). No integrity or availability impact occurs. The score does not account for downstream business risk from content manipulation or compliance violations, so security teams should layer organizational context on top of the base metric.

Frequently asked questions

Do I need to patch if translation features are disabled?

If the translation module is not enabled in your Wagtail configuration, the vulnerability cannot be exploited, though applying the patch is still recommended for defense-in-depth and to simplify future deployments.

Can this vulnerability be exploited without a valid Wagtail user account?

No. The attacker must possess valid credentials and specifically the 'Can submit translation' permission. The vulnerability is an authorization bypass for users within the system, not an authentication bypass.

Will patching affect existing translations or my translation workflow?

No. The patch only adds permission checks to the translation submission process. Existing translations remain unaffected, and the workflow remains unchanged for users with proper permissions.

How do I determine if my Wagtail instance has been exploited?

Review your Wagtail audit logs (typically in the Django admin or database) for translation activities by users who should not have access to the pages being translated. Compare translator group membership against your permission model and flag any mismatches. Correlate with timestamps around the vulnerability's discovery.

This analysis is based on the official CVE record and vendor advisories as of the publication date. Security teams should verify patch availability, compatibility, and applicability to their specific Wagtail deployment. No exploit code or detailed attack instructions are provided. Always test patches in a non-production environment before deployment. SEC.co does not guarantee the completeness or timeliness of this information and recommends consulting official Wagtail security documentation and your organization's security operations team. Source: NVD (public-domain), retrieved 2026-08-10. Analysis generated by SEC.co (claude-haiku-4-5).