Advisory Database
  • Advisories
  • Dependency Scanning
  1. pypi
  2. ›
  3. plone.app.portlets
  4. ›
  5. CVE-2026-57149

CVE-2026-57149: plone.app.portlets Vulnerable to Remote Code Execution via TALES Injection

September 23, 2026

The Classic portlet (plone.app.portlets.portlets.classic) used its user-supplied template/macro fields to build a TALES path expression that was then evaluated by the TAL path() helper. Because the value was interpreted as a full TALES expression, a user able to add or edit a Classic portlet could supply a crafted value that escapes simple path traversal and is evaluated as arbitrary code.

This is exploitable by any authenticated user who can configure a Classic portlet - which, with the default role map, includes regular users on their personal dashboard. The result is code execution in the context of the Plone process, i.e. a privilege escalation across the trust boundary between an authenticated web user and the server-side process.

References

  • github.com/advisories/GHSA-rr49-f9g6-c9r5
  • github.com/plone/plone.app.portlets/commit/1d9cacacfad9ed08b890dadc6e75741e295dc151
  • github.com/plone/plone.app.portlets/commit/8a0641dc4054a2b13834bba00c67cd9a2fd189e1
  • github.com/plone/plone.app.portlets/commit/fb979f01b57dd2fc06c90ee6577eb5eb285da8f1
  • github.com/plone/plone.app.portlets/releases/tag/5.0.8
  • github.com/plone/plone.app.portlets/releases/tag/6.0.4
  • github.com/plone/plone.app.portlets/releases/tag/7.0.2
  • github.com/plone/plone.app.portlets/security/advisories/GHSA-rr49-f9g6-c9r5
  • nvd.nist.gov/vuln/detail/CVE-2026-57149

Code Behaviors & Features

Detect and mitigate CVE-2026-57149 with GitLab Dependency Scanning

Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Dependency Scanning using SBOM also detects vulnerabilities from proprietary advisories that this site does not include. Learn more about Dependency Scanning using SBOM →

Affected versions

All versions starting from 5.0.0 before 5.0.8, all versions starting from 6.0.0 before 6.0.4, all versions starting from 7.0.0 before 7.0.2

Fixed versions

  • 5.0.8
  • 6.0.4
  • 7.0.2

Solution

Upgrade to versions 5.0.8, 6.0.4, 7.0.2 or above.

Impact 9.9 CRITICAL

CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H

Learn more about CVSS

Weakness

  • CWE-95: Improper Neutralization of Directives in Dynamically Evaluated Code ('Eval Injection')

Source file

pypi/plone.app.portlets/CVE-2026-57149.yml

Spotted a mistake? Edit the file on GitLab.

  • Site Repo
  • About GitLab
  • Terms
  • Privacy Statement
  • Contact

Page generated Sun, 08 Nov 2026 00:15:19 +0000.