๐Ÿ” CVE Alert

CVE-2026-54503

MEDIUM 4.3

plone.app.textfield: Stored XSS by spoofing mime type

CVSS Score
4.3
EPSS Score
0.0%
EPSS Percentile
0th

plone.app.textfield provides a zope.schema-style field type called RichText for storing a value with a related MIME type. Prior to 2.0.2, 3.0.2, and 4.0.1, depending on the release line, RichTextValue.output returns an unsanitized stored RichText value when mimeType equals outputMimeType, including values that claim the text/x-html-safe output type. This equality shortcut bypasses the safe_html transform even though the transform itself correctly removes event-handler attributes and unsafe URI schemes. Equal types can result from a RichText field configured with the same mimeType and outputMimeType or from REST API input that supplies text/x-html-safe as its content type. The raw stored value is then emitted through tal:content=structure without escaping, allowing a user who can set a RichText field to store JavaScript that executes in a viewer's browser. This issue is fixed in versions 2.0.2, 3.0.2, and 4.0.1.

CWE CWE-80
Vendor plone
Product plone.app.textfield
Published Sep 15, 2026
Last Updated Sep 15, 2026
Stay Ahead of the Next One

Get instant alerts for plone plone.app.textfield

Be the first to know when new medium vulnerabilities affecting plone plone.app.textfield are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

CVSS v3 Breakdown

CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
None
Availability
None

Affected Versions

plone / plone.app.textfield
< 2.0.2 >= 3.0.0, < 3.0.2 >= 4.0.0, < 4.0.1

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
github.com: https://github.com/plone/plone.app.textfield/security/advisories/GHSA-4r4f-gg25-rmg5 github.com: https://github.com/plone/plone.app.textfield/commit/0da1aeec2406cf640977eb857a03e792d2c7cac2 github.com: https://github.com/plone/plone.app.textfield/commit/467638e500d804c637031387a227a2b02d12a86f github.com: https://github.com/plone/plone.app.textfield/commit/781d517a38524087fe57525a94806684908f852f