waitress is vulnerable HTTP request smuggling. The vulnerability exists because the library mishandled HTTP request header by not correctly parsing the Transfer-Encoding
header, causing the parser to use Content-Length
header instead to determine the HTTP message body size, ignoring the requests that are sent with Transfer-Encoding: gzip, chunked
and treating single request as multiple requests in the case of HTTP pipelining.
access.redhat.com/errata/RHSA-2020:0720
docs.pylonsproject.org/projects/waitress/en/latest/#security-fixes
github.com/Pylons/waitress/commit/f11093a6b3240fc26830b6111e826128af7771c3
github.com/Pylons/waitress/security/advisories/GHSA-g2xc-35jw-c63p
lists.debian.org/debian-lts-announce/2022/05/msg00011.html
lists.fedoraproject.org/archives/list/[email protected]/message/GVDHR2DNKCNQ7YQXISJ45NT4IQDX3LJ7/
lists.fedoraproject.org/archives/list/[email protected]/message/LYEOTGWJZVKPRXX2HBNVIYWCX73QYPM5/
www.oracle.com/security-alerts/cpuapr2022.html