Lucene search

K
githubGitHub Advisory DatabaseGHSA-VX74-F528-FXQG
HistoryOct 10, 2023 - 6:23 p.m.

github.com/nghttp2/nghttp2 has HTTP/2 Rapid Reset

2023-10-1018:23:21
CWE-400
GitHub Advisory Database
github.com
49
denial of service
cve-2023-44487
vulnerability
http/2
nghttp2 v1.57.0
mitigation
rst_stream
workaround
frame recv callback
connection termination
github
commit

7.5 High

CVSS3

Attack Vector

NETWORK

Attack Complexity

LOW

Privileges Required

NONE

User Interaction

NONE

Scope

UNCHANGED

Confidentiality Impact

NONE

Integrity Impact

NONE

Availability Impact

HIGH

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

0.732 High

EPSS

Percentile

98.1%

Impact

Rapidly creating and cancelling streams (HEADERS frame immediately followed by RST_STREAM) without bound cause denial of service.

See https://vulners.com/cve/CVE-2023-44487 for details.

Patches

nghttp2 v1.57.0 mitigates this vulnerability by default.

Workarounds

If upgrading to nghttp2 v1.57.0 is not possible, implement nghttp2_on_frame_recv_callback, and check and count RST_STREAM frames. If excessive number of RST_STREAM are received, then take action, such as dropping connection silently, or call nghttp2_submit_goaway and gracefully terminate the connection.

References

The following commit mitigates this vulnerability:

Affected configurations

Vulners
Node
nghttp2nghttp2Range<1.57.0
CPENameOperatorVersion
github.com/nghttp2/nghttp2lt1.57.0

7.5 High

CVSS3

Attack Vector

NETWORK

Attack Complexity

LOW

Privileges Required

NONE

User Interaction

NONE

Scope

UNCHANGED

Confidentiality Impact

NONE

Integrity Impact

NONE

Availability Impact

HIGH

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

0.732 High

EPSS

Percentile

98.1%