Lucene search

K
rubygemsRubySecRUBY:GRPC-2023-32731
HistoryJul 04, 2023 - 9:00 p.m.

Connection confusion in gRPC

2023-07-0421:00:00
RubySec
github.com
11
grpc
http2
error
desynchronization
hpack
information leak
privilege escalation
data exfiltration
upgrade
github

CVSS3

7.5

Attack Vector

NETWORK

Attack Complexity

LOW

Privileges Required

NONE

User Interaction

NONE

Scope

UNCHANGED

Confidentiality Impact

HIGH

Integrity Impact

NONE

Availability Impact

NONE

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

When gRPC HTTP2 stack raised a header size exceeded error, it
skipped parsing the rest of the HPACK frame. This caused any HPACK
table mutations to also be skipped, resulting in a desynchronization
of HPACK tables between sender and receiver. If leveraged, say,
between a proxy and a backend, this could lead to requests from the
proxy being interpreted as containing headers from different
proxy clients

  • leading to an information leak that can be used for privilege
    escalation or data exfiltration. We recommend upgrading beyond
    the commit contained inย  https://github.com/grpc/grpc/pull/32309

Affected configurations

Vulners
Node
rubygrpcRangeโ‰ค1.53.1
VendorProductVersionCPE
rubygrpc*cpe:2.3:a:ruby:grpc:*:*:*:*:*:*:*:*

CVSS3

7.5

Attack Vector

NETWORK

Attack Complexity

LOW

Privileges Required

NONE

User Interaction

NONE

Scope

UNCHANGED

Confidentiality Impact

HIGH

Integrity Impact

NONE

Availability Impact

NONE

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