Skip to main content
VulnerabilityPublished Updated

CVE-2020-11080: nghttp2 · Improper Enforcement of Message or Data Structure

Affects nghttp2Source CVE Database V5

0

Not known to be exploited · CVSS 3.7 Low : upgrade to 1.41.0 when convenient.

Data as of 26 Oct 2026, 14:05 UTC

CVSS 3.1 base score
3.7Low
How severe the flaw is on the 0–10 CVSS scale.
EPSS
5.3% chance of exploitation in 30 days – higher than 92% of CVEsExploit Prediction Scoring System: the likelihood attackers will use this flaw soon.
Patch
Available – fixed in 1.41.0
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L

Exploitation evidence

  1. Disclosed: evidence found.

    CVE published 3 Jun 2020

  2. Detectable: no evidence on record.

    No public nuclei template indexed

  3. Weaponised: no evidence on record.

    No public exploit code indexed in Metasploit or Exploit-DB

  4. Exploited in the wild: no evidence on record.

    Not in CISA KEV and no source reports exploitation

  5. Observed by OffSeq Mirage: no evidence on record.

    No attack traffic recorded by OffSeq Mirage sensors

A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), the Metasploit, Exploit-DB and nuclei-templates index as of 26 Oct 2026.

What to do

Upgrade nghttp2/nghttp2 to 1.41.0.

Affected software

ProductAffectedFixed in
GitHubnghttp2/nghttp2pkg:github/nghttp2/nghttp2Other threatsAffected
  • <1.41.0
Fixed in
  • 1.41.0

Check your own hosts for these packages with threat-finder (opens in a new tab), our free open-source scanner.

AI-suggested

European organizations should prioritize upgrading nghttp2 to version 1.41.0 or later to fully remediate this vulnerability. If immediate upgrade is not feasible, implement the recommended workaround by using the nghttp2_on_frame_recv_callback callback to monitor incoming SETTINGS frames and drop connections with an excessive number of settings entries (e.g., more than 32). Network-level protections such as rate limiting and anomaly detection on HTTP/2 traffic can help mitigate attack attempts by identifying and blocking abnormal SETTINGS frame sizes. Additionally, organizations should audit their software dependencies to identify all instances of nghttp2 usage, including embedded or third-party applications, to ensure comprehensive coverage. Regular monitoring of CPU usage and HTTP/2 traffic patterns can provide early detection of potential exploitation attempts. Finally, maintain up-to-date intrusion detection and prevention systems (IDS/IPS) with signatures or heuristics for abnormal HTTP/2 frames.

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.

References

Community reviews

Loading reviews…