CVE-2019-16786

Priority
Description
Waitress through version 1.3.1 would parse the Transfer-Encoding header and
only look for a single string value, if that value was not chunked it would
fall through and use the Content-Length header instead. According to the
HTTP standard Transfer-Encoding should be a comma separated list, with the
inner-most encoding first, followed by any further transfer codings, ending
with chunked. Requests sent with: "Transfer-Encoding: gzip, chunked" would
incorrectly get ignored, and the request would use a Content-Length header
instead to determine the body size of the HTTP message. This could allow
for Waitress to treat a single request as multiple requests in the case of
HTTP pipelining. This issue is fixed in Waitress 1.4.0.
Notes
Package
Upstream:released (1.4.0)
Ubuntu 18.04 LTS:needed
Ubuntu 20.04 LTS:not-affected (1.4.1-1)
Ubuntu 21.10:not-affected (1.4.1-1)
Ubuntu 16.04 ESM:needed
Ubuntu 22.04 LTS:not-affected (1.4.1-1)
Ubuntu 14.04 ESM:DNE
Patches:
Upstream:https://github.com/Pylons/waitress/commit/f11093a6b3240fc26830b6111e826128af7771c3
More Information

Updated: 2022-04-25 00:37:46 UTC (commit ecc1009cb19540b950de59270950018900f37f15)