CVE-2026-54503

Medium

Description

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.

SeverityMedium
CVSS4.3
Exploit probability—
ProductPlone-app-textfield
PublishedSep 15, 2026
First seenSep 15, 2026
Weakness typeCWE-80CWE-80

How to fix

Update
  • plone-app-textfield2.0.2, 3.0.2, 4.0.1 or later

Affected products

ProductAffected versionsFixed in
plone-app-textfieldPyPIv < 2.0.2, 3.0.0 ≤ v < 3.0.2, 4.0.0 ≤ v < 4.0.12.0.2, 3.0.2, 4.0.1

Check your version

Choose the product and enter the version you run to see whether it falls in the affected range.

In the Intelligence 360 plan

Attack Surface Management

See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.

CVE-2026-54503 · Plone-app-textfield · Dark Radar