CSIRTS // UNIFIED SECURITY ADVISORY FEEDSYS ● ONLINE · POWERED BY INTELFUSIONS.COM

CVE-2026-54503

mediumCVSS 4.3covered by 1 sourcefirst seen 2026-07-17
Impact A stored XSS affecting RichText fields. RichTextValue.output returns the raw, unsanitized stored value whenever the stored mimeType equals the outputMimeType. Because the safe-HTML output type (text/x-html-safe) is the type that signifies "already sanitized", any value whose stored mimeType equals it bypasses the safe_html transform entirely on render. The transform itself is sound — it correctly strips on* event-handler attributes and javascript:/data: URIs; the defect is that it is never invoked for these values. The unsanitized value is then emitted via tal:content="structure ...", which performs no escaping, so the payload executes in the viewer's browser. This can be a problem when a RichText field is wrongly defined in code with a mimeType and outputMimeType that are the same, or when the REST API is used to the same effect. Patches The problem has been patched: - For Plone 6.0, upgrade plone.app.textfield to 2.0.2. - For Plone 6.1, upgrade plone.app.textfield to 3.0.2. - For Plone 6.2, upgrade plone.app.textfield to 4.0.1. Workarounds There is no known workaround.

⚡ Watch CVE-2026-54503

Get an email if CVE-2026-54503 is added to CISA KEV, gains public exploit code, or a new advisory cites it — max one per day, one-click unsubscribe.

Advisory coverage (1)

External references

NVD record for CVE-2026-54503

CVE.org record

Embed the live status

CVE-2026-54503 live status badge — this badge updates automatically when the KEV or exploit status changes. How to embed it →

[![CVE-2026-54503 status](https://www.csirts.com/badge/CVE-2026-54503)](https://www.csirts.com/cve/CVE-2026-54503)