Improper Enforcement of Message or Data Structure Affecting nghttp2 package, versions <1.40.0-r1
Snyk CVSS
Threat Intelligence
Do your applications use this vulnerable package?
In a few clicks we can analyze your entire application and see what components are vulnerable in your application, and suggest you quick fixes.
Test your applications- Snyk ID SNYK-ALPINE311-NGHTTP2-588176
- published 21 Jul 2020
- disclosed 3 Jun 2020
Introduced: 3 Jun 2020
CVE-2020-11080 Open this link in a new tabHow to fix?
Upgrade Alpine:3.11
nghttp2
to version 1.40.0-r1 or higher.
NVD Description
Note: Versions mentioned in the description apply only to the upstream nghttp2
package and not the nghttp2
package as distributed by Alpine
.
See How to fix?
for Alpine:3.11
relevant fixed versions and status.
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.