Skip to content
OpenAdvisories
High · 7.5 CVE-2023-42457 EUVD-2023-0203GHSA-h6rp-mprm-xgcqPYSEC-2023-178

plone.rest vulnerable to Denial of Service when ++api++ is used many times

Published Sep 21, 2023 · Updated Feb 13, 2025 · Assigned by GitHub_M

Description

plone.rest allows users to use HTTP verbs such as GET, POST, PUT, DELETE, etc. in Plone. Starting in the 2.x branch and prior to versions 2.0.1 and 3.0.1, when the `++api++` traverser is accidentally used multiple times in a url, handling it takes increasingly longer, making the server less responsive. Patches are available in `plone.rest` 2.0.1 and 3.0.1. Series 1.x is not affected. As a workaround, one may redirect `/++api++/++api++` to `/++api++` in one's frontend web server (nginx, Apache).

Affected products

VendorProductAffectedFixed
plone plone.rest >= 2.0.0a1, < 2.0.1, = 3.0.0 —

Affected packages

EcosystemPackageAffectedFixedRecord
PyPI plone-rest >= 2.0.0a1, < 2.0.1 2.0.1 GHSA-h6rp-mprm-xgcq
PyPI plone-rest >= 3.0.0, < 3.0.1 3.0.1 GHSA-h6rp-mprm-xgcq
PyPI plone-rest all versions — PYSEC-2023-178

References