There exists an vulnerability causing an abort() to be called in gRPC. The following headers cause gRPC's C++ implementation to abort() when called via http2:
te: x (x != trailers)
:scheme: x (x != http, https)
grpclbclientstats: x (x == anything)
On top of sending one of those headers, a later header must be sent that gets the total header size past 8KB. We recommend upgrading past git commit 2485fa94bd8a723e5c977d55a3ce10b301b437f8 or v1.53 and above.
[
{
"source": "https://github.com/grpc/grpc-java/commit/4ca6de0e8e52386301890b2860fb7a9a7c2c9b7c",
"signature_version": "v1",
"deprecated": false,
"target": {
"file": "core/src/main/java/io/grpc/internal/GrpcUtil.java"
},
"id": "CVE-2023-1428-c5f45506",
"digest": {
"threshold": 0.9,
"line_hashes": [
"153505462668301892070772696189317306250",
"40520222390141456988000868829229775555",
"78570411478650308013931737040086710778",
"60539704661294299732272537641085493035"
]
},
"signature_type": "Line"
}
]
[
{
"source": "https://github.com/grpc/grpc/commit/2485fa94bd8a723e5c977d55a3ce10b301b437f8",
"signature_version": "v1",
"deprecated": false,
"target": {
"file": "src/core/lib/transport/metadata_batch.h"
},
"id": "CVE-2023-1428-92a6729a",
"digest": {
"threshold": 0.9,
"line_hashes": [
"77917777258970324137091572071526349858",
"313965056587240481305108022514032655139",
"327942460876962120776632160960094872524",
"319499281142633736843584522608260061550",
"221476168521612255346409415188569777926",
"219191431682892297756968210528234109178",
"29065409360241060735445284276661961567",
"124477756047082237877087743219816045193",
"295267686395818852424067489111555122289",
"267870824821823095641852076205149287760",
"190120333878596716159437050437378710906",
"201256118375080535627866627220441042220"
]
},
"signature_type": "Line"
},
{
"source": "https://github.com/grpc/grpc/commit/2485fa94bd8a723e5c977d55a3ce10b301b437f8",
"signature_version": "v1",
"deprecated": false,
"target": {
"file": "src/core/ext/transport/chttp2/transport/hpack_parser.cc"
},
"id": "CVE-2023-1428-ac2d0e5f",
"digest": {
"threshold": 0.9,
"line_hashes": [
"248602510802292964769421408036676393273",
"95784582260700503370689081483009089704",
"150246024246185734988961442473965001239",
"129475932549979751744539667166528603028"
]
},
"signature_type": "Line"
},
{
"source": "https://github.com/grpc/grpc/commit/2485fa94bd8a723e5c977d55a3ce10b301b437f8",
"signature_version": "v1",
"deprecated": false,
"target": {
"file": "src/core/lib/transport/metadata_batch.cc"
},
"id": "CVE-2023-1428-cf3e28f7",
"digest": {
"threshold": 0.9,
"line_hashes": [
"296793851486459924260521861757811068285",
"79856173466137552161301557830167225091",
"160921107675916528917926446055468807851"
]
},
"signature_type": "Line"
}
]