CVE-2019-16789: HTTP Request Smuggling in Waitress: Invalid whitespace characters in headers
Vulnerability summary
CVE-2019-16789 is a high (CVSS 8.2) vulnerability in agendaless waitress. EPSS estimates a 2.59% chance of exploitation in the next 30 days, higher than 85.2% of scored vulnerabilities.
Not severe (CVSS 7.1, network access); no exploitation reported by the 5 checked sources
Source freshness unavailable
How is this decided?Advisory lineage
Upstream 0 · Downstream 10 · Related 7Timeline
- 26-12-2019PublishedVulnerability first disclosed.
- 05-08-2024Last modifiedVulnerability information updated.
Description
In Waitress through version 1.4.0, if a proxy server is used in front of waitress, an invalid request may be sent by an attacker that bypasses the front-end and is parsed differently by waitress leading to a potential for HTTP request smuggling. Specially crafted requests containing special whitespace characters in the Transfer-Encoding header would get parsed by Waitress as being a chunked request, but a front-end server would use the Content-Length instead as the Transfer-Encoding header is considered invalid due to containing invalid characters. If a front-end server does HTTP pipelining to a backend Waitress server this could lead to HTTP request splitting which may lead to potential cache poisoning or unexpected information disclosure. This issue is fixed in Waitress 1.4.1 through more strict HTTP field validation.
CVSS metrics
8 scores · 6 sources · 3 versions- CVE.orgCNA7.1HighCVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:L/I:H/A:NDiffers
- OSV · PypiEcosystem advisory · calculated7.1HighCVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:L/I:H/A:NDiffers
- OSV · UbuntuEcosystem advisory · calculated8.2HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:H/A:N
- OSV · DebianEcosystem advisory · calculated8.2HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:H/A:N
- OSV · AlpineEcosystem advisory · calculated8.2HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:H/A:N
EPSS trend
Probability
2.59%
Chance of exploitation in the next 30 days
Percentile
85%
Versus all other CVEs
30-day change
No change 0.00 pp
From 2.59% on 04-10-2026
Known exploited
Compare KEV catalogsNot in the CISA KEV catalog.
Not in the ENISA CNW catalog.
Not in the CIRCL catalog.
Public exploits
0 foundNo public exploits indexed.
Weaknesses
CWE · root causeAffected systems
Known conditions: network-reachable, low-privilege account, no user interaction (CVSS vector). Other conditions: not stated in public data.
Debian2 products
- waitress< 1.4.1-1 | < 0.8.9-2+deb8u1
- debian_linuxEOL9.0
Agendaless1 product
- waitress≤ 1.4.0
Alpine1 product
- py3-waitress< 1.4.1-r0
Fedoraproject1 product
- fedoraEOL30 | 31
Oracle1 product
Pylons1 product
- waitress≥ < 1.4.1, < 1.4.1
PyPI1 product
- waitress< 1.4.2 | < 11d9e138125ad46e951027184b13242a3c1de017 | < 1.4.1
Redhat1 product
Ubuntu1 product
- waitressAll versions (No fix recorded)
9 vendors · 10 products
References
23 links- access.redhat.com/errata/RHSA-2020:0720Vendor AdvisoryX Refsource REDHATThird Party AdvisoryWEBAdvisory
- docs.pylonsproject.org/projects/waitress/en/latest/X Refsource MISCRelease NotesVendor AdvisoryWEBREPORT
- github.com/github/advisory-review/pull/14604X Refsource CONFIRMBroken LinkThird Party AdvisoryWEBAdvisoryREPORT
- github.com/Pylons/waitress/commit/11d9e138125ad46e951027184b13242a3c1de017X Refsource MISCPatchThird Party AdvisoryWEBFIX
- lists.debian.org/debian-lts-announce/2022/05/msg00011.htmlMailing ListX Refsource MLISTThird Party AdvisoryWEB
Show all 23 references
- github.com/Pylons/waitressPACKAGE