Description
plone.app.portlets provides portlets and a Plone-specific user interface for plone.portlets. Prior to 5.0.8, 6.0.4, and 7.0.2, a member who can add an RSS portlet can set its feed URL to a very large response, causing src/plone/app/portlets/portlets/rss.py to download and retain excessive data in memory and deny service. The same RSS URL handling accepts internal hosts, IP addresses, single-word domains, and explicit ports, allowing server-side requests that can probe internal network services and open ports. A malicious feed item can also supply a JavaScript URL that is retained as the item link and can execute script when used by a victim. The affected logic includes _rss_feed_url_validator, _normal_url_validator, RSSFeed._retrieveFeed, RSSFeed._buildItemDict, and the FEED_DATA in-memory cache. This issue is fixed in versions 5.0.8, 6.0.4, and 7.0.2.
Published: 2026-08-28
Score: 9.1 Critical
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service via excessive RSS feed processing and server-side request brute‑force
Action: Apply Patch
AI Analysis

Impact

A user capable of adding an RSS portlet can set the feed URL to a source that returns an extremely large payload. The module downloads the full response into memory and keeps it, which can exhaust server resources and cause a denial of service. The URL validation also accepts internal hostnames, IP addresses, single‑word domains, and explicit ports, enabling the application to issue internal network requests that may probe and enumerate internal services. Additionally, a malicious RSS item can supply a JavaScript URL which is stored as the item link; it can execute code when the item is viewed by another user, providing a potential cross‑site scripting vector.

Affected Systems

The vulnerable component is the Plone portlets package, particularly plone.app.portlets. Versions earlier than 5.0.8, 6.0.4, or 7.0.2 are affected, i.e. every instance of the Plone CMS installed with the default RSS portlet before the corresponding patch releases.

Risk and Exploitability

The vulnerability scores a CVSS of 9.1, indicating critical severity. EPSS data is unavailable, but the lack of a KEV listing does not diminish the impact; the server‑side download logic presents a clear attack path for an authenticated portal manager to carry out the denial of service. The exploited path requires only the ability to create or modify an RSS portlet, a capability normally granted to authenticated content managers. Because the application accepts any URL, including internal addresses, an attacker could also use the component to perform internal scanning and potential injection of harmful content into the site.

Generated by OpenCVE AI on August 28, 2026 at 20:52 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update to the latest version of plone.app.portlets (≥5.0.8, ≥6.0.4, or ≥7.0.2), which removes the large‑payload vulnerability and limits accepted URLs
  • Configure the RSS portlet settings or site-wide URL validation to restrict feed URLs to approved external domains only, preventing internal server‑side requests
  • Disable or carefully restrict the use of the RSS portlet in public-facing pages, and monitor portlet creation activity for unexpected patterns

Generated by OpenCVE AI on August 28, 2026 at 20:52 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-x5g3-w747-2h8q plone.app.portlets vulnerable to denial of service via RSS feed portlet
History

Mon, 31 Aug 2026 11:45:00 +0000

Type Values Removed Values Added
First Time appeared Plone
Plone plone.app.portlets
Vendors & Products Plone
Plone plone.app.portlets

Fri, 28 Aug 2026 22:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Fri, 28 Aug 2026 19:45:00 +0000

Type Values Removed Values Added
Description plone.app.portlets provides portlets and a Plone-specific user interface for plone.portlets. Prior to 5.0.8, 6.0.4, and 7.0.2, a member who can add an RSS portlet can set its feed URL to a very large response, causing src/plone/app/portlets/portlets/rss.py to download and retain excessive data in memory and deny service. The same RSS URL handling accepts internal hosts, IP addresses, single-word domains, and explicit ports, allowing server-side requests that can probe internal network services and open ports. A malicious feed item can also supply a JavaScript URL that is retained as the item link and can execute script when used by a victim. The affected logic includes _rss_feed_url_validator, _normal_url_validator, RSSFeed._retrieveFeed, RSSFeed._buildItemDict, and the FEED_DATA in-memory cache. This issue is fixed in versions 5.0.8, 6.0.4, and 7.0.2.
Title plone.app.portlets: Denial of service via RSS feed portlet
Weaknesses CWE-400
References
Metrics cvssV3_1

{'score': 9.1, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:H'}


Subscriptions

Plone Plone.app.portlets
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-28T20:35:21.851Z

Reserved: 2026-06-16T16:44:00.624Z

Link: CVE-2026-55248

cve-icon Vulnrichment

Updated: 2026-08-28T20:35:15.900Z

cve-icon NVD

Status : Deferred

Published: 2026-08-28T20:18:27.030

Modified: 2026-09-09T21:09:13.080

Link: CVE-2026-55248

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-31T11:20:12Z

Weaknesses
  • CWE-400

    Uncontrolled Resource Consumption