CVEvulnerability

CVE-2020-11080

7.5 HIGH Published 2020-06-03 Modified 2026-06-17 Official page ↗
Status
Modified
Published
2020-06-03
Last modified
2026-06-17
Assigner
[email protected]
CVSS 3.1 ([email protected])
3.7 LOW — CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L
CVSS 3.1 ([email protected])
7.5 HIGH — CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
CVSS 2.0 ([email protected])
5.0 MEDIUM — AV:N/AC:L/Au:N/C:N/I:N/A:P
Weaknesses
CWE-400, CWE-707

Description

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 configurations

• nghttp2 nghttp2 (< 1.41.0) • debian debian linux 9.0 • debian debian linux 10.0 • opensuse leap 15.1 • fedoraproject fedora 31 • fedoraproject fedora 33 • oracle banking extensibility workbench 14.3.0 • oracle banking extensibility workbench 14.4.0 • oracle blockchain platform (< 21.1.2) • oracle enterprise communications broker 3.1.0 • oracle enterprise communications broker 3.2.0 • oracle graalvm 19.3.2 • oracle graalvm 20.1.0 • oracle mysql (>= 7.3.0 <= 7.3.30) • oracle mysql (>= 7.4.0 <= 7.4.29) • oracle mysql (>= 7.5.0 <= 7.5.19) • oracle mysql (>= 7.6.0 <= 7.6.15) • oracle mysql (>= 8.0.0 <= 8.0.21) • nodejs node.js (>= 10.0.0 <= 10.12.0) • nodejs node.js (>= 10.13.0 < 10.21.0) • nodejs node.js (>= 12.0.0 <= 12.12.0) • nodejs node.js (>= 12.13.0 < 12.18.0) • nodejs node.js (>= 14.0.0 <= 14.4.0)

Related

Weakness · CWE (2)

  • CWE-400 Uncontrolled Resource Consumption weakness
  • CWE-707 Improper Neutralization weakness

References