CVE-2021-29002: Plone XSS Vulnerability

plone Updated 02 Oct 2025

Summary

24/05/2022
No i
Moderate
5.4

CVE-2021-29002: Plone XSS Vulnerability. Affects plone versions < 5.2.3. No fix is published. How to fix ↓

Free scan

Check if this vulnerability affects your application

Upload a manifest or SBOM and we'll show whether you're affected, plus every other risky package in the same scan.

Check my app free

No signup required · Results in about 60 seconds

Upload your dependency manifest or SBOM

Drag & drop your file here or

Java Javascript PHP Python Go Rust Ruby Dart C/C++ Elixir CycloneDX SPDX

Upload a supported dependency manifest or SBOM. No installation or source-code access required.

See supported files and SBOM formats
SBOM sbom.json · bom.json · bom.xml · *.spdx.json · *.cdx.json · *.cdx.xml
Java pom.xml · gradle.lockfile · buildscript-gradle.lockfile
Javascript package-lock.json · yarn.lock · pnpm-lock.yaml
PHP composer.lock
Python poetry.lock · requirements.txt · Pipfile.lock
Go go.mod
Rust Cargo.lock
Ruby Gemfile.lock
Dart pubspec.lock
C/C++ conan.lock
Elixir mix.lock
Enter your work email to receive your report link.

Verify your email to view the full report and start 30 days of continuous monitoring. No credit card required.

Sponsored Devnack Your last release was probably never penetration tested Manual testing by engineers who build software, not an auditor's checklist. Trusted by teams at Swift and Google Talk to Devnack

Background

Plone is a content management system (CMS) written in Python and based on the Zope application server. It provides an intuitive interface for managing websites and supports various features such as content editing, user management, and site customization. Plone CMS version 5.2.3 is affected by a stored cross-site scripting (XSS) vulnerability. This vulnerability can be exploited through the site-controlpanel by manipulating the form.widgets.site_title parameter.

Vulnerability Detail

The stored XSS vulnerability in Plone CMS 5.2.3 allows an attacker to inject malicious scripts or HTML code into the site's title, which is then stored and displayed to users. When unsuspecting users view the affected page, the injected code is executed in their browsers, potentially leading to unauthorized actions, data theft, or further compromise of the system. This vulnerability has a moderate severity rating (CWE-79) and was identified through a GitHub security advisory.

How To Fix

No fixed version is published for this vulnerability.

Tip — Not sure whether your app is affected? Vulert can check the versions your app actually runs. Scan free →

Workaround

As a temporary workaround, users can sanitize the input for the site title field to prevent the execution of any injected scripts or HTML. This can be achieved by implementing input validation and filtering mechanisms that remove or encode any potentially malicious content. Here is an example of how to sanitize the site title using Python and the bleach library:

import bleach

def sanitize_site_title(site_title):
    return bleach.clean(site_title)

By applying this workaround, the risk of XSS attacks can be reduced until the Plone CMS installation is updated.

Conclusion

The Plone CMS version 5.2.3 is affected by a stored XSS vulnerability that allows attackers to inject malicious scripts or HTML code into the site's title. This can lead to unauthorized actions, data theft, or further compromise of the system. It is crucial to upgrade to a patched version of Plone CMS or apply the recommended workarounds to mitigate the risk. For further support on vulnerability remediation, please contact DevNack.com.

See every vulnerability recorded for plone →

Share this vulnerability

FAQ

Plone CMS is a Python-based content management system that provides an intuitive interface for managing websites and supports various features such as content editing, user management, and site customization.

A stored XSS vulnerability allows an attacker to inject malicious scripts or HTML code into a web application, which is then stored and displayed to users. When unsuspecting users view the affected page, the injected code is executed in their browsers, potentially leading to unauthorized actions, data theft, or further compromise of the system.

This vulnerability in Plone CMS can be exploited by manipulating the form.widgets.site_title parameter in the site-controlpanel. An attacker can inject malicious scripts or HTML code into the site's title, which is then stored and displayed to users.

This vulnerability has a moderate severity rating (CWE-79), indicating a potential impact on the confidentiality, integrity, and availability of the affected system. It is important to apply the recommended fixes or workarounds to mitigate the risk of exploitation.

To fix this vulnerability, it is recommended to upgrade the Plone CMS installation to a version beyond 5.2.3. The developers have released a fix for this issue in a subsequent version. By updating to the latest version, the vulnerability can be mitigated.

Related vulnerabilities

Recent vulnerabilities recorded for plone.

How To Fix

No fixed version is published for this vulnerability.

Tip — Not sure whether your app is affected? Vulert can check the versions your app actually runs. Scan free →

Subscribe to Vulert on Telegram
Daily digest of new CVEs, critical and high severity, affected packages and fixes — plus a weekly roundup.
Join the channel →
Help improve this record
Report an issue or send feedback