cbcvebase.
CVE-2020-11080
published 2020-06-03

CVE-2020-11080: In nghttp2 before version 1.41.0, the overly large HTTP/2 SETTINGS frame payload causes denial of service. The proof of concept attack involves a malicious…

high7.5CVSS 3.1
AVNACLPRNUINSUCNINAH
In nghttp2 before version 1.41.0, the overly large HTTP/2 SETTINGS frame payload causes denial of service. The proof of concept attack involves a malicious client constructing a SETTINGS frame with a length of 14,400 bytes (2400 individual settings entries) over and over again. The attack causes the CPU to spike at 100%. nghttp2 v1.41.0 fixes this vulnerability. There is a workaround to this vulnerability. Implement nghttp2_on_frame_recv_callback callback, and if received frame is SETTINGS frame and the number of settings entries are large (e.g., > 32), then drop the connection.

Affected

36 ranges· showing 25
VendorProductVersion rangeFixed in
debiandebian_linux
debiandebian_linux
debiannghttp2< nghttp2 1.41.0-1 (bookworm)nghttp2 1.41.0-1 (bookworm)
debiannodejs< nghttp2 1.41.0-1 (bookworm)nghttp2 1.41.0-1 (bookworm)
fedoraprojectfedora
fedoraprojectfedora
msrccbl_mariner_1.0_arm
msrccbl_mariner_1.0_x64
msrccm1_nghttp2_1.41.0-1_on_cbl_mariner_1.0
nghttp2nghttp2< 1.41.01.41.0
nghttp2nghttp2>= 0 < 1.41.0-11.41.0-1
nghttp2nghttp2>= 0 < 1.41.0-11.41.0-1
nghttp2nghttp2>= 0 < 1.41.0-11.41.0-1
nghttp2nghttp2>= 0 < 1.41.0-11.41.0-1
nodejsnode.js10.0.0 – 10.12.0
nodejsnode.js>= 10.13.0 < 10.21.010.21.0
nodejsnode.js12.0.0 – 12.12.0
nodejsnode.js>= 12.13.0 < 12.18.012.18.0
nodejsnode.js14.0.0 – 14.4.0
nodejsnodejs>= 0 < 10.21.0~dfsg-110.21.0~dfsg-1
nodejsnodejs>= 0 < 10.21.0~dfsg-110.21.0~dfsg-1
nodejsnodejs>= 0 < 10.21.0~dfsg-110.21.0~dfsg-1
nodejsnodejs>= 0 < 10.21.0~dfsg-110.21.0~dfsg-1
opensuseleap
oraclebanking_extensibility_workbench

CVSS provenance

nvdv3.17.5HIGHCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
osv7.5HIGH