Skip to content
OpenAdvisories
Unscored Public exploit CVE-2020-8277 EUVD-2020-29145GHSA-m5pg-8h68-j225

A Node.js application that allows an attacker to trigger a DNS request for a host of their choice could trigger a Denial of Service in vers…

Published Nov 19, 2020 · Updated Apr 30, 2025 · Assigned by hackerone

Description

A Node.js application that allows an attacker to trigger a DNS request for a host of their choice could trigger a Denial of Service in versions < 15.2.1, < 14.15.1, and < 12.19.1 by getting the application to resolve a DNS record with a larger number of responses. This is fixed in 15.2.1, 14.15.1, and 12.19.1.

Affected products

VendorProductAffectedFixed
NodeJS Node 4.0 – < 4.*, 5.0 – < 5.*, 6.0 – < 6.*, 7.0 – < 7.*, 8.0 – < 8.*, 9.0 – < 9.*, 11.0 – < 11.*, 12.0 – < 12.19.1, 13.0 – < 13.*, 14.0 – < 14.15.1, 15.0 – < 15.2.1 4.*

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 c-ares 1.17.1-1 —
Debian 13 c-ares 1.17.1-1 —
Debian 12 c-ares 1.17.1-1 —
ReleasePackageFixed inAdvisory
RHEL 8 nodejs +3 1:12.19.1-1.module+el8.3.0+8851+b7b41ca0 RHSA-2021:0551, RHSA-2020:5499
RHEL 8 nodejs-nodemon 1.18.3-1.module+el8.1.0+3369+37ae6a45 RHSA-2021:0551, RHSA-2020:5499
RHEL 8 nodejs-packaging 17-3.module+el8.1.0+3369+37ae6a45 RHSA-2021:0551, RHSA-2020:5499
RHEL 8 npm 1:6.14.8-1.12.19.1.1.module+el8.3.0+8851+b7b41ca0 RHSA-2021:0551, RHSA-2020:5499
RHEL 3 rh-nodejs12-nodejs +2 12.19.1-2.el7 RHSA-2020:5305
RHEL 3 rh-nodejs12-npm 6.14.8-12.19.1.2.el7 RHSA-2020:5305
RHEL 3 rh-nodejs14-nodejs +2 14.15.4-2.el7 RHSA-2021:0421
RHEL 3 rh-nodejs14-npm 6.14.10-14.15.4.2.el7 RHSA-2021:0421

AlmaLinux

Errata ↗
ReleasePackageFixed inAdvisory
AlmaLinux 8 nodejs-nodemon 1.18.3-1.module_el8.3.0+2023+d2377ea3 ALSA-2021:0551, ALSA-2020:5499
AlmaLinux 8 nodejs-packaging 17-3.module_el8.3.0+2023+d2377ea3 ALSA-2021:0551, ALSA-2020:5499

Rocky Linux

Errata ↗
ReleasePackageFixed inAdvisory
Rocky Linux 8 nodejs-nodemon 1.18.3-1.module+el8.3.0+101+f84c7154 RLSA-2021:0551, RLSA-2020:5499
Rocky Linux 8 nodejs-packaging 17-3.module+el8.3.0+101+f84c7154 RLSA-2021:0551, RLSA-2020:5499
ReleasePackageFixed inAdvisory
SLES 15 SP2 c-ares 1.17.0-3.8.1 SUSE-SU-2020:3478-1
SLES 15 SP2 nodejs12 12.20.1-4.10.1 SUSE-SU-2021:0062-1
SLES 15 SP2 nodejs14 14.15.4-5.6.1 SUSE-SU-2021:0061-1
SLES 15 SP1 c-ares 1.17.0-3.8.1 SUSE-SU-2020:3478-1
SLES 15 c-ares 1.17.0-3.8.1 SUSE-SU-2020:3478-1
SLES 12 nodejs12 12.19.1-1.23.1 SUSE-SU-2020:3549-1
Show 2 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
SLES for SAP 15 c-ares 1.17.0-3.8.1 SUSE-SU-2020:3478-1
SLE HPC 15 c-ares 1.17.0-3.8.1 SUSE-SU-2020:3478-1
ReleasePackageFixed inAdvisory
openSUSE Tumbleweed c-ares 1.17.2-2.2 openSUSE-SU-2024:10668-1
openSUSE Tumbleweed nodejs14 14.17.5-1.2 openSUSE-SU-2024:11096-1
openSUSE Leap 15.2 c-ares +1 1.17.0-lp152.2.3.1 openSUSE-SU-2020:2092-1
openSUSE Leap 15.2 nodejs12 12.20.1-lp152.3.9.1 openSUSE-SU-2021:0064-1
openSUSE Leap 15.2 nodejs14 14.15.4-lp152.5.1 openSUSE-SU-2021:0066-1
openSUSE Leap 15.1 c-ares +1 1.17.0-lp151.3.6.1 openSUSE-SU-2020:2045-1
ReleasePackageFixed inAdvisory
Alpine v3.24 nodejs 14.15.1-r0 —
Alpine v3.24 nodejs-current 15.3.0-r0 —
Alpine v3.23 nodejs 14.15.1-r0 —
Alpine v3.23 nodejs-current 15.3.0-r0 —
Alpine v3.22 nodejs 14.15.1-r0 —
Alpine v3.22 nodejs-current 15.3.0-r0 —
Alpine v3.21 nodejs 14.15.1-r0 —
Alpine v3.21 nodejs-current 15.3.0-r0 —
Alpine v3.20 nodejs 14.15.1-r0 —
Alpine v3.20 nodejs-current 15.3.0-r0 —
Show 9 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Alpine v3.19 nodejs 14.15.1-r0 —
Alpine v3.19 nodejs-current 15.3.0-r0 —
Alpine v3.18 nodejs 14.15.1-r0 —
Alpine v3.18 nodejs-current 15.3.0-r0 —
Alpine v3.17 nodejs 14.15.1-r0 —
Alpine v3.17 nodejs-current 15.3.0-r0 —
Alpine v3.16 nodejs 14.15.1-r0 —
Alpine v3.16 nodejs-current 15.3.0-r0 —
Alpine v3.15 nodejs 14.15.1-r0 —
Alpine v3.15 nodejs-current 15.3.0-r0 —
Alpine v3.14 nodejs 14.15.1-r0 —
Alpine v3.14 nodejs-current 15.3.0-r0 —
Alpine v3.13 nodejs 14.15.1-r0 —
Alpine v3.13 nodejs-current 15.3.0-r0 —
Alpine v3.12 nodejs 12.20.1-r0 —
Alpine v3.11 nodejs 12.20.1-r0 —

Azure Linux

ReleasePackageFixed inAdvisory
Azure Linux 2 (CBL-Mariner) python-gevent 21.1.2-3 —

Oracle Linux

ReleasePackageFixed inAdvisory
Oracle Linux 8 nodejs +3 1:12.19.1-1.module+el8.3.0+7884+668e4ef8 ELSA-2021-0551, ELSA-2020-5499
Oracle Linux 8 nodejs-nodemon 1.18.3-1.module+el8.1.0+5393+aaf413e3 ELSA-2021-0551, ELSA-2020-5499
Oracle Linux 8 nodejs-packaging 17-3.module+el8.1.0+5393+aaf413e3 ELSA-2021-0551, ELSA-2020-5499
Oracle Linux 8 npm 1:6.14.8-1.12.19.1.1.module+el8.3.0+7884+668e4ef8 ELSA-2021-0551, ELSA-2020-5499

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 2 repositories

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

Advisories 22

References