Skip to content

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

ProductAffected versionsFixed 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
ProductAffected versionsFixed 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