CVE-2019-16785: HTTP Request Smuggling: LF vs CRLF handling in Waitress
Vulnerability summary
CVE-2019-16785 is a high (CVSS 7.5) vulnerability in agendaless waitress. EPSS estimates a 2.54% chance of exploitation in the next 30 days, higher than 84.9% of scored vulnerabilities. 1 public exploit is recorded.
Public exploit (GitHub, Date unknown)
Source freshness unavailable
How is this decided?Advisory lineage
Upstream 0 · Downstream 10 · Related 7Timeline
- 20-12-2019PublishedVulnerability first disclosed.
- 05-08-2024Last modifiedVulnerability information updated.
Description
Waitress through version 1.3.1 implemented a "MAY" part of the RFC7230 which states: "Although the line terminator for the start-line and header fields is the sequence CRLF, a recipient MAY recognize a single LF as a line terminator and ignore any preceding CR." Unfortunately if a front-end server does not parse header fields with an LF the same way as it does those with a CRLF it can lead to the front-end and the back-end server parsing the same HTTP message in two different ways. This can lead to a potential for HTTP request smuggling/splitting whereby Waitress may see two requests while the front-end server only sees a single HTTP message. This issue is fixed in Waitress 1.4.0.
CVSS metrics
8 scores · 6 sources · 3 versions- CVE.orgCNA7.1HighCVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:L/A:NDiffers
- OSV · PypiEcosystem advisory · calculated7.1HighCVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:L/A:NDiffers
- OSV · UbuntuEcosystem advisory · calculated7.5HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
- OSV · DebianEcosystem advisory · calculated7.5HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
- OSV · AlpineEcosystem advisory · calculated7.5HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
EPSS trend
Probability
2.54%
Chance of exploitation in the next 30 days
Percentile
85%
Versus all other CVEs
30-day change
No change 0.00 pp
From 2.54% 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
1 foundWaitress
Maturity: poc
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
- debian_linuxEOL9.0
Agendaless1 product
- waitress≤ 1.3.1
Alpine1 product
- py3-waitress< 1.4.0-r0
Fedoraproject1 product
- fedoraEOL30 | 31
Oracle1 product
Pylons1 product
- waitress≥ <= 1.3.1, ≤ 1.3.1
PyPI1 product
- waitress< 8eba394ad75deaf9e5cd15b78a3d16b12e6b0eba | < 1.4.0
Redhat1 product
Ubuntu1 product
- waitressAll versions (No fix recorded)
9 vendors · 10 products
References
19 links- access.redhat.com/errata/RHSA-2020:0720Vendor AdvisoryX Refsource REDHATThird Party AdvisoryWEBAdvisory
- github.com/Pylons/waitress/security/advisories/GHSA-pg36-wpm5-g57pX Refsource CONFIRMExploitThird Party AdvisoryWEBAdvisoryREPORT
- github.com/Pylons/waitress/commit/8eba394ad75deaf9e5cd15b78a3d16b12e6b0ebaX Refsource MISCPatchThird Party AdvisoryWEBFIX
- lists.debian.org/debian-lts-announce/2022/05/msg00011.htmlMailing ListX Refsource MLISTThird Party AdvisoryWEB
- github.com/Pylons/waitressPACKAGE