Description
Contao is an Open Source CMS. From 5.3.35 through 5.3.47 and from 5.7.0-RC1 through 5.7.8, the Feed Reader front-end module passes configured RSS feed URLs from FeedReaderController::getResponse() to feedIo->read() without scheme or private-address validation, allowing a backend user with module-edit permissions to make the server request internal network services, loopback addresses, or cloud metadata endpoints. In core-bundle/src/Controller/FrontendModule/FeedReaderController.php, the getResponse() function iterates over the configured feed URLs and passes each one directly to the HTTP client (via $this->feedIo->read($url, new Feed())) with no validation, while the DCA field definition for rss_feed in tl_module.php carries no URL scheme or host validation and the HTTP client is wired as @psr18.http_client (Symfony HttpClient) with no SSRF protection configured, since NoPrivateNetworkHttpClient is not used. This issue is fixed in versions 5.3.48.
Published: 2026-07-31
Score: 3.1 Low
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability is a server‑side request forgery in the Contao Feed Reader module. Because no URL scheme or private‑address validation is performed, a user who can edit the module can supply arbitrary RSS feed URLs. When the server processes these URLs, it forwards the request to any internal, loopback, or cloud metadata endpoint, thereby exposing internal resources or sensitive information. The weakness is CWE‑918 and its impact is limited to confidentiality exposure of internal services; it does not allow arbitrary code execution or denial‑of‑service.

Affected Systems

Contao CMS (contao:contao) version 5.3.35 through 5.3.47 and 5.7.0‑RC1 through 5.7.8 are affected. All other versions are considered safe.

Risk and Exploitability

The CVSS score of 3.1 indicates low severity. The EPSS score is less than 1 %, showing a very low likelihood of exploitation at the time of analysis. The vulnerability is not listed in the CISA KEV catalog. Exploitation requires a backend user with module‑edit permissions and a functional Feed Reader module; an attacker with those privileges can direct the server to any internal URL via the unvalidated RSS feed field. The lack of private‑network checks results in the ability to reach internal addresses.

Generated by OpenCVE AI on August 2, 2026 at 04:00 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update Contao to 5.3.48 or later to apply the official patch that adds URL validation and private‑network protection.
  • If an immediate upgrade is not possible, restrict or remove module‑edit permissions for all backend users and disable the Feed Reader module until a patch can be applied.
  • Configure the underlying HTTP client to use NoPrivateNetworkHttpClient or other SSRF protection mechanisms, ensuring that internal URLs cannot be requested from user input.

Generated by OpenCVE AI on August 2, 2026 at 04:00 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 03 Aug 2026 18:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Fri, 31 Jul 2026 19:45:00 +0000

Type Values Removed Values Added
First Time appeared Contao
Contao contao
Vendors & Products Contao
Contao contao

Fri, 31 Jul 2026 18:45:00 +0000

Type Values Removed Values Added
Description Contao is an Open Source CMS. From 5.3.35 through 5.3.47 and from 5.7.0-RC1 through 5.7.8, the Feed Reader front-end module passes configured RSS feed URLs from FeedReaderController::getResponse() to feedIo->read() without scheme or private-address validation, allowing a backend user with module-edit permissions to make the server request internal network services, loopback addresses, or cloud metadata endpoints. In core-bundle/src/Controller/FrontendModule/FeedReaderController.php, the getResponse() function iterates over the configured feed URLs and passes each one directly to the HTTP client (via $this->feedIo->read($url, new Feed())) with no validation, while the DCA field definition for rss_feed in tl_module.php carries no URL scheme or host validation and the HTTP client is wired as @psr18.http_client (Symfony HttpClient) with no SSRF protection configured, since NoPrivateNetworkHttpClient is not used. This issue is fixed in versions 5.3.48.
Title Contao: Server-Side Request Forgery (SSRF) via Unvalidated RSS Feed URL in Feed Reader Module
Weaknesses CWE-918
References
Metrics cvssV3_1

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


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-03T17:24:45.798Z

Reserved: 2026-06-24T02:21:33.811Z

Link: CVE-2026-57232

cve-icon Vulnrichment

Updated: 2026-08-03T17:23:57.514Z

cve-icon NVD

Status : Received

Published: 2026-07-31T19:17:11.423

Modified: 2026-08-03T18:16:39.847

Link: CVE-2026-57232

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-02T04:15:04Z

Weaknesses
  • CWE-918

    Server-Side Request Forgery (SSRF)