CVE-2026-55248: plone.app.portlets: Denial of service via RSS feed portlet
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.
Security readout for executives and security teams
Plain-English summary
A Plone member permitted to add RSS portlets can make the server consume excessive memory, probe internal services, or expose visitors to script execution through a malicious feed link. Successful abuse could disrupt the site and create paths to internal-network discovery or user compromise.
Executive priority
Prioritize remediation for internet-facing Plone sites where non-administrative members can create RSS portlets. The combination of service disruption, internal-network probing, and possible script execution justifies urgent upgrading, although the supplied evidence does not show active exploitation.
Technical view
Affected plone.app.portlets RSS handling insufficiently restricts response size, destination URLs, and feed-item JavaScript URLs. FEED_DATA can retain oversized responses, causing memory exhaustion. Permissive URL validation enables server-side requests to internal hosts and ports, while unsafe item links can execute script. Fixed releases are 5.0.8, 6.0.4, and 7.0.2.
Likely exposure
Exposure requires an affected plone.app.portlets version and a member account authorized to add RSS portlets. Risk is higher where such members can choose arbitrary feed URLs, the server can reach sensitive internal services, or untrusted users view RSS portlet content.
Exploitation context
The supplied sources do not establish active exploitation, and the CVE is not identified as being in KEV. Exploitation nevertheless has low complexity and requires only low privileges according to CVSS 3.1, with no victim interaction required for the denial-of-service path.
Researcher notes
The affected ranges are below 5.0.8, 6.0.0 through 6.0.3, and 7.0.0 through 7.0.1. Relevant logic includes both URL validators, RSSFeed._retrieveFeed, RSSFeed._buildItemDict, and FEED_DATA caching. The CVE records CWE-400, while the description also documents server-side request and script-link impacts.
Mitigation direction
Upgrade 5.x installations to 5.0.8 or later.
Upgrade 6.x installations to 6.0.4 or later.
Upgrade 7.x installations to 7.0.2 or later.
Until upgraded, restrict permission to add or modify RSS portlets.
Limit server outbound access to internal services where operationally feasible.
Validation and detection
Inventory the installed plone.app.portlets version against the affected ranges.
Confirm the deployed package reports the intended fixed version after upgrading.
Identify accounts and roles permitted to add or modify RSS portlets.
Review configured RSS URLs for internal hosts, explicit ports, or untrusted destinations.
Generated from the cited source records. This long-tail analysis has not been individually reviewed by a named human.
Potential ATT&CK relevance
Conservative CVE-to-ATT&CK context
These mappings and lookup hints may be relevant to the vulnerability behavior, CWE, affected product, or exposure path. Glexia-inferred context is not an official MITRE, ATT&CK, CWE, or CVE Program mapping.
ATT&CK lookup starting points
Use these exact CWE pages and searches to review the Glexia ATT&CK library from this CVE's weakness and description context.
cwe · low confidence lookup
CWE-400: Exact CWE lookup
Use the exact CWE identifier as the starting point before reviewing related ATT&CK behavior. Open the exact CWE lookup page first, then review the ATT&CK searches from that MITRE weakness context. This is a Glexia lookup hint, not an official ATT&CK mapping.
These fields come from the CVE record and ADP containers, not from Glexia's Take. They preserve time-varying source decisions such as CISA SSVC, KEV status, CVSS metrics, and provider references.
We collect every scored CVSS vector available in the official CNA and ADP containers. When more than one version is present, the table keeps the source vectors side by side instead of collapsing them into the highest score.
CWE links open Glexia weakness intelligence pages with official CWE context, developer remediation guidance, and related CVE mappings.
CWE-400 · source CWE mapping
Uncontrolled Resource Consumption
Uncontrolled Resource Consumption represents a recurring weakness pattern that can create exploitable paths when design, validation, or implementation controls are missing.