CVE-2023-42457 json
plone.rest vulnerable to Denial of Service when ++api++ is used many times
published 2023-09-21 3 y ago modified 2026-06-17 4 mo ago also GHSA-h6rp-mprm-xgcq , PYSEC-2023-178 , EUVD-2023-0203
- cvss
- 7.5
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 1.0%
- EPSS 1.0% chance of exploitation in 30 days, percentile 63%
- public exploits
- 0
- none known
Summary
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).
Patch / fix
- pypi plone-rest 2.0.1, 3.0.1
CISA SSVC
- Exploitation
- none
- Automatable
- yes
- Technical impact
- partial
- Assessed
- 2 y ago
Exploit prediction
1.01% chance of exploitation in the next 30 days, higher than 63% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 7.5 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
| NVD | 3.1 | 7.5 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
| OSV | 3.1 | 7.5 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
| GitHub | 3.1 | 7.5 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| pypi | plone-rest | >=2.0.0a1, <2.0.1 >=3.0.0, <3.0.1 all versions |
2.0.1 3.0.1 |
Affected products
- plone plone.rest
Classification
References
-
github.com
/plone/plone.rest/commit/43b4a7e86206e237e1de5ca3817ed071575882f7
web, patch
-
github.com
/plone/plone.rest/commit/77846a9842889b24f35e8bedc2e9d461388d3302
web, patch
-
github.com
/plone/plone.rest/security/advisories/GHSA-h6rp-mprm-xgcq
web, vendor-advisory, advisory
-
openwall.com
/lists/oss-security/2023/09/22/2
web, mailing-list, third-party-advisory
-
nvd.nist.gov
/vuln/detail/CVE-2023-42457
advisory
-
github.com
/plone/plone.rest
package
-
github.com
/pypa/advisory-database/tree/main/vulns/plone-rest/PYSEC-2023-178.yaml
web
Sources
- CVE List CVE-2023-42457
- GitHub Advisory GHSA-h6rp-mprm-xgcq
- NVD CVE-2023-42457
- OSV PYSEC-2023-178
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.