Skip to content
OpenAdvisories
Unscored Public exploit CVE-2019-20372 EUVD-2019-10924GHSA-c9vh-3f9g-f2xf

NGINX before 1.17.7, with certain error_page configurations, allows HTTP request smuggling, as demonstrated by the ability of an attacker t…

Published Jan 9, 2020 · Updated Aug 5, 2024 · Assigned by mitre

Description

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.

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 nginx 1.16.1-3 —
Debian 13 nginx 1.16.1-3 —
Debian 12 nginx 1.16.1-3 —
ReleasePackageFixed inAdvisory
Ubuntu 18.04 LTS nginx 1.14.0-0ubuntu1.7 USN-4235-1
Ubuntu 16.04 LTS nginx 1.10.3-0ubuntu0.16.04.5 USN-4235-1
Show 1 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Ubuntu Pro 14.04 LTS nginx 1.4.6-1ubuntu3.9+esm1 USN-4235-2
ReleasePackageFixed inAdvisory
RHEL 8 nginx +7 1:1.16.1-1.module+el8.3.0+8844+e5e7039f.1 RHSA-2020:5495
RHEL 3 rh-nginx116-nginx +5 1:1.16.1-4.el7.1 RHSA-2020:2817
ReleasePackageFixed inAdvisory
SLES 15 SP1 nginx 1.14.2-6.7.1 SUSE-SU-2020:0348-1
SLES 15 nginx 1.16.1-3.12.7 SUSE-SU-2020:1171-1
Show 2 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
SLES for SAP 15 nginx 1.16.1-3.12.7 SUSE-SU-2020:1171-1
SLE HPC 15 nginx 1.16.1-3.12.7 SUSE-SU-2020:1171-1
ReleasePackageFixed inAdvisory
openSUSE Tumbleweed nginx 1.21.3-1.4 openSUSE-SU-2024:11092-1
openSUSE Leap 15.1 nginx 1.14.2-lp151.4.6.1 openSUSE-SU-2020:0204-1
ReleasePackageFixed inAdvisory
Alpine v3.24 nginx 1.16.1-r6 —
Alpine v3.23 nginx 1.16.1-r6 —
Alpine v3.22 nginx 1.16.1-r6 —
Alpine v3.21 nginx 1.16.1-r6 —
Alpine v3.20 nginx 1.16.1-r6 —
Show 12 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Alpine v3.19 nginx 1.16.1-r6 —
Alpine v3.18 nginx 1.16.1-r6 —
Alpine v3.17 nginx 1.16.1-r6 —
Alpine v3.16 nginx 1.16.1-r6 —
Alpine v3.15 nginx 1.16.1-r6 —
Alpine v3.14 nginx 1.16.1-r6 —
Alpine v3.13 nginx 1.16.1-r6 —
Alpine v3.12 nginx 1.16.1-r6 —
Alpine v3.11 nginx 1.16.1-r6 —
Alpine v3.10 nginx 1.16.1-r2 —
Alpine v3.9 nginx 1.14.2-r5 —
Alpine v3.8 nginx 1.14.2-r2 —

Oracle Linux

ReleasePackageFixed inAdvisory
Oracle Linux 8 nginx +7 1:1.16.1-1.0.1.module+el8.3.0+7892+37ea59a5.1 ELSA-2020-5495

Public exploits

Exploit or proof-of-concept code for this vulnerability is publicly available, which lowers the bar for attackers. Treat it as a reason to patch sooner.

Third-party code, not reviewed by us. Public PoCs are sometimes fake or contain malware. Read the code first and run it only in an isolated lab, against systems you are authorised to test.

GitHub 3 repositories

Sources: PoC-in-GitHub, Metasploit Framework, Exploit-DB — updated daily. Only links are listed; no exploit code is hosted here.

Advisories 13

References