Vulnerability · Published May 24, 2022 · Assigned by mitre
CVE-2022-29361
Critical 9.8
In plain English
A critical-severity security flaw in the py3-werkzeug package (Alpine). There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 8.1% (higher than 95% of all known vulnerabilities). Ready-made attack tooling exists: public proof-of-concept code. Fixed versions are available - upgrade the affected package.
Official description
Improper parsing of HTTP requests in Pallets Werkzeug v2.1.0 and below allows attackers to perform HTTP Request Smuggling using a crafted HTTP request with multiple requests included inside the body. NOTE: the vendor's position is that this behavior can only occur in unsupported configurations involving development mode and an HTTP server from outside the Werkzeug project
Affected packages & fixed versions
| Ecosystem | Package | Fixed in | Advisory |
|---|---|---|---|
| Alpine:v3.20 | py3-werkzeug | 2.2.2-r0 | ALPINE-CVE-2022-29361 |
| Alpine:v3.21 | py3-werkzeug | 2.2.2-r0 | ALPINE-CVE-2022-29361 |
| Alpine:v3.22 | py3-werkzeug | 2.2.2-r0 | ALPINE-CVE-2022-29361 |
| Alpine:v3.23 | py3-werkzeug | 2.2.2-r0 | ALPINE-CVE-2022-29361 |
| Alpine:v3.24 | py3-werkzeug | 2.2.2-r0 | ALPINE-CVE-2022-29361 |
| PyPI | werkzeug | 2.1.1 | PYSEC-2022-203 |
Affected products (as reported)
References
- https://github.com/pallets/werkzeug/commit/9a3a981d70d2e9ec3344b5192f86fcaf3210cd85 x_refsource_MISC
- https://github.com/pallets/werkzeug/issues/2420 x_refsource_MISC