Lucene search

K
githubGitHub Advisory DatabaseGHSA-3Q6M-V84F-6P9H
HistoryOct 30, 2023 - 3:08 p.m.

quic-go vulnerable to pointer dereference that can lead to panic

2023-10-3015:08:05
CWE-248
CWE-476
GitHub Advisory Database
github.com
16
quic-go
vulnerability
pointer dereference
panic
patch
handshake
packet
transport protocol
implementation

CVSS3

7.5

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

AI Score

7.2

Confidence

High

EPSS

0.001

Percentile

27.9%

quic-go is an implementation of the QUIC transport protocol in Go. By serializing an ACK frame after the CRYTPO that allows a node to complete the handshake, a remote node could trigger a nil pointer dereference (leading to a panic) when the node attempted to drop the Handshake packet number space.

Impact

An attacker can bring down a quic-go node with very minimal effort. Completing the QUIC handshake only requires sending and receiving a few packets.

Patches

v0.37.3 contains a patch. Versions before v0.37.0 are not affected.

Affected configurations

Vulners
Node
quic-goquic-goRange0.37.00.37.3
VendorProductVersionCPE
quic-goquic-go*cpe:2.3:a:quic-go:quic-go:*:*:*:*:*:*:*:*

CVSS3

7.5

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

AI Score

7.2

Confidence

High

EPSS

0.001

Percentile

27.9%