<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://db.gcve.eu/rss/recent/all/10</id>
  <title>Most recent entries from all</title>
  <updated>2026-10-02T03:53:18.501484+00:00</updated>
  <author>
    <name>Vulnerability-Lookup</name>
    <email>info@gcve.eu</email>
  </author>
  <link href="https://db.gcve.eu" rel="alternate"/>
  <generator uri="https://lkiesow.github.io/python-feedgen" version="1.0.0">python-feedgen</generator>
  <subtitle>Contains only the most 10 recent entries.</subtitle>
  <entry>
    <id>https://db.gcve.eu/vuln/cve-2026-54503</id>
    <title>CVE-2026-54503 — plone.app.textfield: Stored XSS by spoofing mime type</title>
    <updated>2026-10-02T03:53:18.503070+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> plone.app.textfield</p>
<p>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.</p></div>
    </content>
    <link href="https://db.gcve.eu/vuln/cve-2026-54503"/>
  </entry>
  <entry>
    <id>https://db.gcve.eu/vuln/ghsa-4r4f-gg25-rmg5</id>
    <title>GHSA-4r4f-gg25-rmg5 — plone.app.textfield: Stored XSS by spoofing mime type</title>
    <updated>2026-10-02T03:53:18.503171+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> PyPI: plone.app.textfield</p>
<p>### Impact</p>
<p>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.</p>
<p>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.</p>
<p>### Patches
The problem has been patched:</p>
<p>* 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.</p>
<p>### Workarounds
There is no known workaround.</p></div>
    </content>
    <link href="https://db.gcve.eu/vuln/ghsa-4r4f-gg25-rmg5"/>
  </entry>
</feed>
