CVE-2019-20372
NGINX before 1.17.7, with certain error_page configurations, allows HTTP request smuggling, as...
NGINX before 1.17.7, with certain error_page configurations, allows HTTP request smuggling, as demonstrated by the ability of an attacker to read unauthorized web pages in environments where NGINX is being fronted by a load balancer.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- Low
- Integrity
- None
- Availability
- None
Exploit likelihood
What each source reports
NVD Score used
5.3
NGINX before 1.17.7, with certain error_page configurations, allows HTTP request smuggling, as demonstrated by the ability of an attacker to read unauthorized web pages in environments where NGINX is being fronted by a load balancer.
- Record
CVE-2019-20372- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N - CVSS 2.0
- 4.3 Medium
AV:N/AC:M/Au:N/C:P/I:N/A:N - Weakness
- CWE-444
- Updated
- 2026-11-02
CVE List No score
NGINX before 1.17.7, with certain error_page configurations, allows HTTP request smuggling, as demonstrated by the ability of an attacker to read unauthorized web pages in environments where NGINX is being fronted by a load balancer.
- Record
CVE-2019-20372- Updated
- 2026-11-02
EUVDEUVD-2019-10924 No score
NGINX before 1.17.7, with certain error_page configurations, allows HTTP request smuggling, as demonstrated by the ability of an attacker to read unauthorized web pages in environments where NGINX is being fronted by a load balancer.
- Record
EUVD-2019-10924- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-c9vh-3f9g-f2xf
5.3
NGINX before 1.17.7, with certain error_page configurations, allows HTTP request smuggling, as...
NGINX before 1.17.7, with certain error_page configurations, allows HTTP request smuggling, as demonstrated by the ability of an attacker to read unauthorized web pages in environments where NGINX is being fronted by a load balancer.
- Record
GHSA-c9vh-3f9g-f2xf- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N - Weakness
- CWE-444
- Updated
- 2026-11-02
OSVALPINE-CVE-2019-20372
5.3
NGINX before 1.17.7, with certain error_page configurations, allows HTTP request smuggling, as demonstrated by the ability of an attacker to read unauthorized web pages in environments where NGINX is being fronted by a load balancer.
- Record
ALPINE-CVE-2019-20372- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N - Updated
- 2026-11-02
OSVBELL-CVE-2019-20372
5.3
CVE-2019-20372 does not affect BellSoft software
- Record
BELL-CVE-2019-20372- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N - Updated
- 2026-11-02
Show 12 moreShow less
OSV
5.3
NGINX before 1.17.7, with certain error_page configurations, allows HTTP request smuggling, as demonstrated by the ability of an attacker to read unauthorized web pages in environments where NGINX is being fronted by a load balancer.
- Record
CVE-2019-20372- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N - Updated
- 2026-11-02
OSVDEBIAN-CVE-2019-20372
5.3
NGINX before 1.17.7, with certain error_page configurations, allows HTTP request smuggling, as demonstrated by the ability of an attacker to read unauthorized web pages in environments where NGINX is being fronted by a load balancer.
- Record
DEBIAN-CVE-2019-20372- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N - Updated
- 2026-11-02
OSVRHSA-2020:2817
5.3
Red Hat Security Advisory: rh-nginx116-nginx security update
- Record
RHSA-2020:2817- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N - Updated
- 2026-11-02
OSVRHSA-2020:5495
5.3
Red Hat Security Advisory: nginx:1.16 security update
- Record
RHSA-2020:5495- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N - Updated
- 2026-11-02
OSVUBUNTU-CVE-2019-20372
5.3
NGINX before 1.17.7, with certain error_page configurations, allows HTTP request smuggling, as demonstrated by the ability of an attacker to read unauthorized web pages in environments where NGINX is being fronted by a load balancer.
- Record
UBUNTU-CVE-2019-20372- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N - Updated
- 2026-11-02
OSVMGASA-2020-0231 No score
Updated nginx packages fix security vulnerability
Nginx was updated due to the following vulnerabilities: ngx_http_special_response.c: With a certain error_page configuration, HTTP request smuggling is possible. Thus, an attacker may be able to read unauthorized web pages at times when NGINX is being fronted by a load balancer. (CVE-2019-20372).
- Record
MGASA-2020-0231- Updated
- 2026-11-02
OSVopenSUSE-SU-2020:0204-1 No score
Security update for nginx
This update for nginx fixes the following issues:
- CVE-2019-20372: Fixed an HTTP request smuggling with certain error_page configurations which could have allowed unauthorized web page reads (bsc#1160682).
This update was imported from the SUSE:SLE-15-SP1:Update update project.
- Record
openSUSE-SU-2020:0204-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:11092-1 No score
nginx-1.21.3-1.4 on GA media
These are all security issues fixed in the nginx-1.21.3-1.4 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:11092-1- Updated
- 2026-11-02
OSVSUSE-SU-2020:0348-1 No score
Security update for nginx
This update for nginx fixes the following issues:
- CVE-2019-20372: Fixed an HTTP request smuggling with certain error_page configurations which could have allowed unauthorized web page reads (bsc#1160682).
- Record
SUSE-SU-2020:0348-1- Updated
- 2026-11-02
OSVSUSE-SU-2020:1171-1 No score
Security update for nginx
This update for nginx fixes the following issues:
nginx was updated to 1.16.1 (jsc#ECO-1401)
- Added TLS 1.3 support (jsc#SLE-9295, bsc#1150711)
- Replaced obsolete GeoIP module with MaxMinDB-based GeoIP2 (jsc#SLE-11184, bsc#1156202)
- Started nginx after network is online (bsc#1155690)
- CVE-2019-20372: Fixed an HTTP request smuggling with certain error_page configurations which could have allowed unauthorized web page reads (bsc#1160682).
- Record
SUSE-SU-2020:1171-1- Updated
- 2026-11-02
OSVUSN-4235-1 No score
nginx vulnerability
Bert JW Regeer and Francisco Oca Gonzalez discovered that nginx incorrectly handled certain error_page configurations. A remote attacker could possibly use this issue to perform HTTP request smuggling attacks and access resources contrary to expectations.
- Record
USN-4235-1- Updated
- 2026-11-02
OSVUSN-4235-2 No score
nginx vulnerability
USN-4235-1 fixed a vulnerability in nginx. This update provides the corresponding update for Ubuntu 14.04 ESM.
Original advisory details:
Bert JW Regeer and Francisco Oca Gonzalez discovered that nginx incorrectly handled certain error_page configurations. A remote attacker could possibly use this issue to perform HTTP request smuggling attacks and access resources contrary to expectations.
- Record
USN-4235-2- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
nginxAlpine:v3.10 |
before 1.16.1-r2 | 1.16.1-r2 |
nginxAlpine:v3.11 |
before 1.16.1-r6 | 1.16.1-r6 |
nginxAlpine:v3.12 |
before 1.16.1-r6 | 1.16.1-r6 |
nginxAlpine:v3.13 |
before 1.16.1-r6 | 1.16.1-r6 |
nginxAlpine:v3.14 |
before 1.16.1-r6 | 1.16.1-r6 |
nginxAlpine:v3.15 |
before 1.16.1-r6 | 1.16.1-r6 |
nginxAlpine:v3.16 |
before 1.16.1-r6 | 1.16.1-r6 |
nginxAlpine:v3.17 |
before 1.16.1-r6 | 1.16.1-r6 |
nginxAlpine:v3.18 |
before 1.16.1-r6 | 1.16.1-r6 |
nginxAlpine:v3.19 |
before 1.16.1-r6 | 1.16.1-r6 |
Show 43 moreShow less
| Package | Affected | Fixed |
|---|---|---|
nginxAlpine:v3.20 |
before 1.16.1-r6 | 1.16.1-r6 |
nginxAlpine:v3.21 |
before 1.16.1-r6 | 1.16.1-r6 |
nginxAlpine:v3.22 |
before 1.16.1-r6 | 1.16.1-r6 |
nginxAlpine:v3.23 |
before 1.16.1-r6 | 1.16.1-r6 |
nginxAlpine:v3.24 |
before 1.16.1-r6 | 1.16.1-r6 |
nginxAlpine:v3.8 |
before 1.14.2-r2 | 1.14.2-r2 |
nginxAlpine:v3.9 |
before 1.14.2-r5 | 1.14.2-r5 |
nginxDebian:12 |
before 1.16.1-3 | 1.16.1-3 |
nginxDebian:13 |
before 1.16.1-3 | 1.16.1-3 |
nginxDebian:14 |
before 1.16.1-3 | 1.16.1-3 |
nginxMageia:7 |
before 1.16.1-1.2.mga7 | 1.16.1-1.2.mga7 |
rh-nginx116-nginxRed Hat:rhel_software_collections:3::el7 |
before 1:1.16.1-4.el7.1 | 1:1.16.1-4.el7.1 |
rh-nginx116-nginx-debuginfoRed Hat:rhel_software_collections:3::el7 |
before 1:1.16.1-4.el7.1 | 1:1.16.1-4.el7.1 |
rh-nginx116-nginx-mod-http-image-filterRed Hat:rhel_software_collections:3::el7 |
before 1:1.16.1-4.el7.1 | 1:1.16.1-4.el7.1 |
rh-nginx116-nginx-mod-http-perlRed Hat:rhel_software_collections:3::el7 |
before 1:1.16.1-4.el7.1 | 1:1.16.1-4.el7.1 |
rh-nginx116-nginx-mod-http-xslt-filterRed Hat:rhel_software_collections:3::el7 |
before 1:1.16.1-4.el7.1 | 1:1.16.1-4.el7.1 |
rh-nginx116-nginx-mod-mailRed Hat:rhel_software_collections:3::el7 |
before 1:1.16.1-4.el7.1 | 1:1.16.1-4.el7.1 |
rh-nginx116-nginx-mod-streamRed Hat:rhel_software_collections:3::el7 |
before 1:1.16.1-4.el7.1 | 1:1.16.1-4.el7.1 |
nginxRed Hat:enterprise_linux:8::appstream |
before 1:1.16.1-1.module+el8.3.0+8844+e5e7039f.1 | 1:1.16.1-1.module+el8.3.0+8844+e5e7039f.1 |
nginx-all-modulesRed Hat:enterprise_linux:8::appstream |
before 1:1.16.1-1.module+el8.3.0+8844+e5e7039f.1 | 1:1.16.1-1.module+el8.3.0+8844+e5e7039f.1 |
nginx-debuginfoRed Hat:enterprise_linux:8::appstream |
before 1:1.16.1-1.module+el8.3.0+8844+e5e7039f.1 | 1:1.16.1-1.module+el8.3.0+8844+e5e7039f.1 |
nginx-debugsourceRed Hat:enterprise_linux:8::appstream |
before 1:1.16.1-1.module+el8.3.0+8844+e5e7039f.1 | 1:1.16.1-1.module+el8.3.0+8844+e5e7039f.1 |
nginx-filesystemRed Hat:enterprise_linux:8::appstream |
before 1:1.16.1-1.module+el8.3.0+8844+e5e7039f.1 | 1:1.16.1-1.module+el8.3.0+8844+e5e7039f.1 |
nginx-mod-http-image-filterRed Hat:enterprise_linux:8::appstream |
before 1:1.16.1-1.module+el8.3.0+8844+e5e7039f.1 | 1:1.16.1-1.module+el8.3.0+8844+e5e7039f.1 |
nginx-mod-http-image-filter-debuginfoRed Hat:enterprise_linux:8::appstream |
before 1:1.16.1-1.module+el8.3.0+8844+e5e7039f.1 | 1:1.16.1-1.module+el8.3.0+8844+e5e7039f.1 |
nginx-mod-http-perlRed Hat:enterprise_linux:8::appstream |
before 1:1.16.1-1.module+el8.3.0+8844+e5e7039f.1 | 1:1.16.1-1.module+el8.3.0+8844+e5e7039f.1 |
nginx-mod-http-perl-debuginfoRed Hat:enterprise_linux:8::appstream |
before 1:1.16.1-1.module+el8.3.0+8844+e5e7039f.1 | 1:1.16.1-1.module+el8.3.0+8844+e5e7039f.1 |
nginx-mod-http-xslt-filterRed Hat:enterprise_linux:8::appstream |
before 1:1.16.1-1.module+el8.3.0+8844+e5e7039f.1 | 1:1.16.1-1.module+el8.3.0+8844+e5e7039f.1 |
nginx-mod-http-xslt-filter-debuginfoRed Hat:enterprise_linux:8::appstream |
before 1:1.16.1-1.module+el8.3.0+8844+e5e7039f.1 | 1:1.16.1-1.module+el8.3.0+8844+e5e7039f.1 |
nginx-mod-mailRed Hat:enterprise_linux:8::appstream |
before 1:1.16.1-1.module+el8.3.0+8844+e5e7039f.1 | 1:1.16.1-1.module+el8.3.0+8844+e5e7039f.1 |
nginx-mod-mail-debuginfoRed Hat:enterprise_linux:8::appstream |
before 1:1.16.1-1.module+el8.3.0+8844+e5e7039f.1 | 1:1.16.1-1.module+el8.3.0+8844+e5e7039f.1 |
nginx-mod-streamRed Hat:enterprise_linux:8::appstream |
before 1:1.16.1-1.module+el8.3.0+8844+e5e7039f.1 | 1:1.16.1-1.module+el8.3.0+8844+e5e7039f.1 |
nginx-mod-stream-debuginfoRed Hat:enterprise_linux:8::appstream |
before 1:1.16.1-1.module+el8.3.0+8844+e5e7039f.1 | 1:1.16.1-1.module+el8.3.0+8844+e5e7039f.1 |
nginxSUSE:Linux Enterprise Module for Server Applications 15 SP1 |
before 1.14.2-6.7.1 | 1.14.2-6.7.1 |
nginxSUSE:Linux Enterprise High Performance Computing 15-ESPOS |
before 1.16.1-3.12.7 | 1.16.1-3.12.7 |
nginxSUSE:Linux Enterprise High Performance Computing 15-LTSS |
before 1.16.1-3.12.7 | 1.16.1-3.12.7 |
nginxSUSE:Linux Enterprise Server 15-LTSS |
before 1.16.1-3.12.7 | 1.16.1-3.12.7 |
nginxSUSE:Linux Enterprise Server for SAP Applications 15 |
before 1.16.1-3.12.7 | 1.16.1-3.12.7 |
nginxUbuntu:Pro:14.04:LTS |
before 1.4.6-1ubuntu3.9+esm1, plus listed versions 1.4.1-3ubuntu11.4.3-2ubuntu11.4.4-1ubuntu11.4.4-2ubuntu11.4.4-4ubuntu1 Show 12 moreShow less1.4.5-1ubuntu11.4.6-1ubuntu21.4.6-1ubuntu31.4.6-1ubuntu3.11.4.6-1ubuntu3.21.4.6-1ubuntu3.31.4.6-1ubuntu3.41.4.6-1ubuntu3.51.4.6-1ubuntu3.61.4.6-1ubuntu3.71.4.6-1ubuntu3.81.4.6-1ubuntu3.9 |
1.4.6-1ubuntu3.9+esm1 |
nginxUbuntu:16.04:LTS |
before 1.10.3-0ubuntu0.16.04.5, plus listed versions 1.9.3-1ubuntu11.9.6-2ubuntu11.9.6-2ubuntu21.9.9-0ubuntu11.9.9-1ubuntu1 Show 16 moreShow less1.9.10-0ubuntu11.9.10-1ubuntu11.9.11-0ubuntu11.9.11-0ubuntu21.9.12-0ubuntu11.9.13-0ubuntu11.9.14-0ubuntu11.9.15-0ubuntu11.10.0-0ubuntu0.16.04.11.10.0-0ubuntu0.16.04.21.10.0-0ubuntu0.16.04.31.10.0-0ubuntu0.16.04.41.10.3-0ubuntu0.16.04.11.10.3-0ubuntu0.16.04.21.10.3-0ubuntu0.16.04.31.10.3-0ubuntu0.16.04.4 |
1.10.3-0ubuntu0.16.04.5 |
nginxUbuntu:18.04:LTS |
before 1.14.0-0ubuntu1.7, plus listed versions 1.12.1-0ubuntu21.13.6-2ubuntu11.13.6-2ubuntu21.13.10-1ubuntu11.13.12-0ubuntu1 Show 7 moreShow less1.14.0-0ubuntu11.14.0-0ubuntu1.11.14.0-0ubuntu1.21.14.0-0ubuntu1.31.14.0-0ubuntu1.41.14.0-0ubuntu1.51.14.0-0ubuntu1.6 |
1.14.0-0ubuntu1.7 |
nginxopenSUSE:Leap 15.1 |
before 1.14.2-lp151.4.6.1 | 1.14.2-lp151.4.6.1 |
nginxopenSUSE:Tumbleweed From an advisory covering 7 CVEs |
before 1.21.3-1.4 | 1.21.3-1.4 |
Public exploits
Links only. Every CVE stores no exploit code.
| Source | Link | Date |
|---|---|---|
| PoC in GitHub | vuongnv3389-sec/CVE-2019-20372 | 2022-04-06 |
| PoC in GitHub | 0xleft/CVE-2019-20372 | 2023-09-16 |
| PoC in GitHub | moften/CVE-2019-20372 | 2025-02-07 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, exploits, facts | ||
| aliases | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV, PoC in GitHub |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2019-20372 is a medium vulnerability (CVSS 5.3) in F5 Nginx, published January 9, 2020. Public exploit code exists. EPSS puts the chance of exploitation in the next 30 days at 15.0%, the 96th percentile. Fixed in nginx 1.16.1-r2.
References
bertjwregeer.keybase.pub/2019-12-10%20-%20error_page%20request%20smuggling.pdf
nginx.org/en/CHANGES
duo.com/docs/dng-notes
github.com/kubernetes/ingress-nginx/pull/4859
github.com/nginx/nginx/commit/c1be55f97211d38b69ac0c2027e6812ab8b1b94e
usn.ubuntu.com/4235-1
Show 37 moreShow less
usn.ubuntu.com/4235-2
security.netapp.com/advisory/ntap-20200127-0003
lists.opensuse.org/opensuse-security-announce/2020-02/msg00013.html
support.apple.com/kb/HT212818
seclists.org/fulldisclosure/2021/Sep/36
nvd.nist.gov/vuln/detail/CVE-2019-20372
github.com/advisories/GHSA-c9vh-3f9g-f2xf
security.alpinelinux.org/vuln/CVE-2019-20372
docs.bell-sw.com/security/cves/CVE-2019-20372
security-tracker.debian.org/tracker/CVE-2019-20372
advisories.mageia.org/MGASA-2020-0231.html
bugs.mageia.org/show_bug.cgi?id=26086
access.redhat.com/errata/RHSA-2020:2817
access.redhat.com/security/updates/classification
bugzilla.redhat.com/show_bug.cgi?id=1790277
security.access.redhat.com/data/csaf/v2/advisories/2020/rhsa-2020_2817.json
access.redhat.com/security/cve/CVE-2019-20372
cve.org/CVERecord?id=CVE-2019-20372
access.redhat.com/errata/RHSA-2020:5495
security.access.redhat.com/data/csaf/v2/advisories/2020/rhsa-2020_5495.json
suse.com/support/update/announcement/2020/suse-su-20200348-1
bugzilla.suse.com/1160682
suse.com/security/cve/CVE-2019-20372
suse.com/support/update/announcement/2020/suse-su-20201171-1
bugzilla.suse.com/1150711
bugzilla.suse.com/1155690
bugzilla.suse.com/1156202
ubuntu.com/security/CVE-2019-20372
ubuntu.com/security/notices/USN-4235-1
ubuntu.com/security/notices/USN-4235-2
lists.opensuse.org/archives/list/[email protected]/thread/BCWZIDFWEMUMKDU7MODK72345IQ5IT7D
suse.com/security/cve/CVE-2017-7529
suse.com/security/cve/CVE-2018-16843
suse.com/security/cve/CVE-2018-16845
suse.com/security/cve/CVE-2019-9511
suse.com/security/cve/CVE-2019-9516
suse.com/security/cve/CVE-2021-23017