<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:webfeeds="http://webfeeds.org/rss/1.0"><channel><title>Plone.app.portlets (&gt;= 5.0.0, &lt;= 5.0.7) - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/plone.app.portlets--5.0.0--5.0.7/</link><description>Trending threats, MITRE ATT&amp;CK coverage, and detection metadata. Fed continuously.</description><generator>Hugo</generator><language>en</language><managingEditor>hello@craftedsignal.io</managingEditor><webMaster>hello@craftedsignal.io</webMaster><lastBuildDate>Wed, 23 Sep 2026 19:56:52 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/plone.app.portlets--5.0.0--5.0.7/feed.xml" rel="self" type="application/rss+xml"/><image><url>https://feed.craftedsignal.io/favicon-32x32.png</url><title>CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/</link><width>32</width><height>32</height></image><webfeeds:icon>https://feed.craftedsignal.io/favicon.svg</webfeeds:icon><item><title>Remote Code Execution via TALES Injection in plone.app.portlets</title><link>https://feed.craftedsignal.io/briefs/2026-09-plone-tales-rce/</link><pubDate>Wed, 23 Sep 2026 19:56:52 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-09-plone-tales-rce/</guid><description>Authenticated users can execute arbitrary code in the context of the Plone process by injecting malicious TALES expressions into Classic portlet configurations, exploitable via CVE-2026-57149.</description><content:encoded><![CDATA[<p>The Classic portlet component (plone.app.portlets) within Plone is vulnerable to Remote Code Execution (RCE) via a TALES (Template Attribute Language Expression Syntax) injection flaw, tracked as CVE-2026-57149. The vulnerability exists because the component improperly treats user-supplied template or macro fields as part of a TALES path expression, which is then processed by the TAL path() helper.</p>
<p>An authenticated user with permissions to configure a Classic portlet can supply a crafted input that escapes basic path structures to execute arbitrary code within the server-side process. By default, regular users often possess the ability to add or edit portlets on their personal dashboards, significantly expanding the attack surface for internal privilege escalation. This vulnerability affects Plone 6.0, 6.1, and 6.2 versions via specific versions of the plone.app.portlets package.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows an authenticated user to achieve full code execution on the server hosting the Plone instance. This results in complete system compromise, unauthorized data access, and privilege escalation from a standard user to the security context of the Plone process, impacting the confidentiality, integrity, and availability of the affected Plone installation.</p>
<h2 id="recommendation">Recommendation</h2>
<p>Prioritized actions for security and infrastructure teams:</p>
<ul>
<li>Upgrade the affected package to the patched versions immediately:</li>
<li>For Plone 6.2: Upgrade to <code>plone.app.portlets</code> 7.0.2.</li>
<li>For Plone 6.1: Upgrade to <code>plone.app.portlets</code> 6.0.4.</li>
<li>For Plone 6.0: Upgrade to <code>plone.app.portlets</code> 5.0.8.</li>
<li>If immediate patching is not feasible, restrict the <code>plone.app.portlets.ManageOwnPortlets</code> permission from untrusted roles to prevent exploitation attempts by standard users.</li>
<li>Audit administrative logs for unauthorized modifications to Classic portlets as a hunt for potential exploitation attempts targeting CVE-2026-57149.</li>
</ul>
]]></content:encoded><category domain="severity">critical</category><category domain="type">advisory</category><category>rce</category><category>injection</category><category>vulnerability</category><category>web</category></item></channel></rss>