CVE-2020-10109 HTTP Request Smuggling in Twisted
CriticalCVSS 9.8
EPSS 3.3%
- Published
- Updated
- Exploit status
- No public exploit known
Description
In Twisted Web through 19.10.0, there was an HTTP request splitting vulnerability. When presented with a content-length and a chunked encoding header, the content-length took precedence and the remainder of the request body was interpreted as a pipelined request.
Affected products
| Product | Affected versions | Fixed in |
|---|---|---|
| pypi twisted(PyPI) | < 20.3.0 | 20.3.0 |
| pypi twisted(PyPI) | = 1.0.1 | No fix listed |
| pypi twisted(PyPI) | = 1.0.3 | No fix listed |
| pypi twisted(PyPI) | = 1.0.4 | No fix listed |
| pypi twisted(PyPI) | = 1.0.5 | No fix listed |
| pypi twisted(PyPI) | = 1.0.6 | No fix listed |
| pypi twisted(PyPI) | = 1.0.7 | No fix listed |
| pypi twisted(PyPI) | = 1.1.0 | No fix listed |
| pypi twisted(PyPI) | = 1.1.1 | No fix listed |
| pypi twisted(PyPI) | = 1.2.0 | No fix listed |
| pypi twisted(PyPI) | = 10.0.0 | No fix listed |
| pypi twisted(PyPI) | = 10.1.0 | No fix listed |
| pypi twisted(PyPI) | = 10.2.0 | No fix listed |
| pypi twisted(PyPI) | = 11.0.0 | No fix listed |
| pypi twisted(PyPI) | = 11.1.0 | No fix listed |
| pypi twisted(PyPI) | = 12.0.0 | No fix listed |
| pypi twisted(PyPI) | = 12.1.0 | No fix listed |
| pypi twisted(PyPI) | = 12.2.0 | No fix listed |
| pypi twisted(PyPI) | = 12.3.0 | No fix listed |
| pypi twisted(PyPI) | = 13.0.0 | No fix listed |
| pypi twisted(PyPI) | = 13.1.0 | No fix listed |
| pypi twisted(PyPI) | = 13.2.0 | No fix listed |
| pypi twisted(PyPI) | = 14.0.0 | No fix listed |
| pypi twisted(PyPI) | = 14.0.1 | No fix listed |
| pypi twisted(PyPI) | = 14.0.2 | No fix listed |
Show 78 more
| Product | Affected versions | Fixed in |
|---|---|---|
| pypi twisted(PyPI) | = 15.0.0 | No fix listed |
| pypi twisted(PyPI) | = 15.1.0 | No fix listed |
| pypi twisted(PyPI) | = 15.2.0 | No fix listed |
| pypi twisted(PyPI) | = 15.2.1 | No fix listed |
| pypi twisted(PyPI) | = 15.3.0 | No fix listed |
| pypi twisted(PyPI) | = 15.4.0 | No fix listed |
| pypi twisted(PyPI) | = 15.5.0 | No fix listed |
| pypi twisted(PyPI) | = 16.0.0 | No fix listed |
| pypi twisted(PyPI) | = 16.1.0 | No fix listed |
| pypi twisted(PyPI) | = 16.1.1 | No fix listed |
| pypi twisted(PyPI) | = 16.2.0 | No fix listed |
| pypi twisted(PyPI) | = 16.3.0 | No fix listed |
| pypi twisted(PyPI) | = 16.3.1 | No fix listed |
| pypi twisted(PyPI) | = 16.3.2 | No fix listed |
| pypi twisted(PyPI) | = 16.4.0 | No fix listed |
| pypi twisted(PyPI) | = 16.4.1 | No fix listed |
| pypi twisted(PyPI) | = 16.5.0 | No fix listed |
| pypi twisted(PyPI) | = 16.5.0rc1 | No fix listed |
| pypi twisted(PyPI) | = 16.5.0rc2 | No fix listed |
| pypi twisted(PyPI) | = 16.6.0 | No fix listed |
| pypi twisted(PyPI) | = 16.6.0rc1 | No fix listed |
| pypi twisted(PyPI) | = 16.7.0rc1 | No fix listed |
| pypi twisted(PyPI) | = 16.7.0rc2 | No fix listed |
| pypi twisted(PyPI) | = 17.1.0 | No fix listed |
| pypi twisted(PyPI) | = 17.1.0rc1 | No fix listed |
| pypi twisted(PyPI) | = 17.5.0 | No fix listed |
| pypi twisted(PyPI) | = 17.9.0 | No fix listed |
| pypi twisted(PyPI) | = 17.9.0rc1 | No fix listed |
| pypi twisted(PyPI) | = 18.4.0 | No fix listed |
| pypi twisted(PyPI) | = 18.4.0rc1 | No fix listed |
| pypi twisted(PyPI) | = 18.7.0 | No fix listed |
| pypi twisted(PyPI) | = 18.7.0rc1 | No fix listed |
| pypi twisted(PyPI) | = 18.7.0rc2 | No fix listed |
| pypi twisted(PyPI) | = 18.9.0 | No fix listed |
| pypi twisted(PyPI) | = 18.9.0rc1 | No fix listed |
| pypi twisted(PyPI) | = 19.10.0 | No fix listed |
| pypi twisted(PyPI) | = 19.10.0rc1 | No fix listed |
| pypi twisted(PyPI) | = 19.2.0 | No fix listed |
| pypi twisted(PyPI) | = 19.2.0rc1 | No fix listed |
| pypi twisted(PyPI) | = 19.2.0rc2 | No fix listed |
| pypi twisted(PyPI) | = 19.2.1 | No fix listed |
| pypi twisted(PyPI) | = 19.7.0 | No fix listed |
| pypi twisted(PyPI) | = 19.7.0rc1 | No fix listed |
| pypi twisted(PyPI) | = 2.1.0 | No fix listed |
| pypi twisted(PyPI) | = 2.4.0 | No fix listed |
| pypi twisted(PyPI) | = 2.5.0 | No fix listed |
| pypi twisted(PyPI) | = 20.3.0rc1 | No fix listed |
| pypi twisted(PyPI) | = 8.0.0 | No fix listed |
| pypi twisted(PyPI) | = 8.0.1 | No fix listed |
| pypi twisted(PyPI) | = 8.1.0 | No fix listed |
| pypi twisted(PyPI) | = 8.2.0 | No fix listed |
| pypi twisted(PyPI) | = 9.0.0 | No fix listed |
| pypi twisted(PyPI) | < 20.3.0rc1 | 20.3.0rc1 |
| debian/twisted(Debian:12) | < 18.9.0-7 | 18.9.0-7 |
| debian/twisted(Debian:13) | < 18.9.0-7 | 18.9.0-7 |
| debian/twisted(Debian:14) | < 18.9.0-7 | 18.9.0-7 |
| twisted | <= 19.10.0 | No fix listed |
| fedoraproject fedora | = 31 | No fix listed |
| fedoraproject fedora | = 32 | No fix listed |
| debian linux | = 9.0 | No fix listed |
| Canonical Ubuntu Linux | = 14.04 | No fix listed |
| Canonical Ubuntu Linux | = 16.04 | No fix listed |
| Canonical Ubuntu Linux | = 18.04 | No fix listed |
| Canonical Ubuntu Linux | = 19.10 | No fix listed |
| alpine/py3-twisted(Alpine:v3.11) | < 20.3.0-r0 | 20.3.0-r0 |
| alpine/py3-twisted(Alpine:v3.12) | < 20.3.0-r0 | 20.3.0-r0 |
| alpine/py3-twisted(Alpine:v3.13) | < 20.3.0-r0 | 20.3.0-r0 |
| alpine/py3-twisted(Alpine:v3.14) | < 20.3.0-r0 | 20.3.0-r0 |
| alpine/py3-twisted(Alpine:v3.15) | < 20.3.0-r0 | 20.3.0-r0 |
| alpine/py3-twisted(Alpine:v3.16) | < 20.3.0-r0 | 20.3.0-r0 |
| alpine/py3-twisted(Alpine:v3.17) | < 20.3.0-r0 | 20.3.0-r0 |
| alpine/py3-twisted(Alpine:v3.18) | < 20.3.0-r0 | 20.3.0-r0 |
| alpine/py3-twisted(Alpine:v3.19) | < 20.3.0-r0 | 20.3.0-r0 |
| alpine/py3-twisted(Alpine:v3.20) | < 20.3.0-r0 | 20.3.0-r0 |
| alpine/py3-twisted(Alpine:v3.21) | < 20.3.0-r0 | 20.3.0-r0 |
| alpine/py3-twisted(Alpine:v3.22) | < 20.3.0-r0 | 20.3.0-r0 |
| alpine/py3-twisted(Alpine:v3.23) | < 20.3.0-r0 | 20.3.0-r0 |
| alpine/py3-twisted(Alpine:v3.24) | < 20.3.0-r0 | 20.3.0-r0 |
References
- nvd.nist.gov third-party-advisory vendor-advisory
- github.com patch
- github.com vendor-advisory
- github.com
- github.com product
- github.com
- know.bishopfox.com exploit third-party-advisory vendor-advisory
- know.bishopfox.com release-notes third-party-advisory vendor-advisory
- [debian-lts-announce] 20220219 [SECURITY] [DLA 2927-1] twisted security update mailing-list third-party-advisory
- FEDORA-2020-16dc0da400 vendor-advisory
- FEDORA-2020-2136b020f2 vendor-advisory
- lists.fedoraproject.org
- lists.fedoraproject.org
- GLSA-202007-24 third-party-advisory vendor-advisory
- USN-4308-1 third-party-advisory vendor-advisory
- USN-4308-2 third-party-advisory vendor-advisory
- Debian Security Tracker CVE-2020-10109 vendor-advisory
- security.alpinelinux.org vendor-advisory
- bugs.debian.org issue-tracking