{"id":"CVE-2023-1428","published":"2023-06-09T10:46:54Z","modified":"2024-09-26T18:58:56Z","title":"Denial-of-Service in gRPC","vendor":"Google","product":"gRPC","tier":"tail","description":{"text":"There exists an vulnerability causing an abort() to be called in gRPC. \nThe following headers cause gRPC's C++ implementation to abort() when called via http2:\n\nte: x (x != trailers)\n\n:scheme: x (x != http, https)\n\ngrpclb_client_stats: x (x == anything)\n\nOn 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.\n\n","provenance":"source","from":"CVE.org"},"cvss":{"score":7.5,"severity":"HIGH","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","provenance":"source","from":"CVE.org CNA"},"epss":{"score":0.00406,"percentile":0.34838,"provenance":"source"},"cwes":[{"id":"CWE-617","name":"Reachable Assertion"}],"references":[{"url":"https://github.com/grpc/grpc/commit/2485fa94bd8a723e5c977d55a3ce10b301b437f8","tags":[]}],"priority":{"score":12.2,"factors":[{"name":"EPSS percentile","points":6.97},{"name":"CVSS severity","points":5.25}]},"vendorSlug":"google","affectedVersions":[{"vendor":"Google","product":"gRPC","versions":[">= 1.51, < 1.53"]}],"affected":[{"ecosystem":"Maven","package":"io.grpc:grpc-protobuf","vulnerableRanges":[">=1.51.0, <1.53.0"],"patched":["1.53.0"],"from":["GHSA-6628-q6j9-w8vg"],"provenance":"source"},{"ecosystem":"PyPI","package":"grpcio","vulnerableRanges":[">=1.51.0, <1.53.0"],"patched":["1.53.0"],"from":["GHSA-6628-q6j9-w8vg","PYSEC-2026-1425"],"provenance":"source"},{"ecosystem":"RubyGems","package":"grpc","vulnerableRanges":[">=1.51.0, <1.53.0"],"patched":["1.53.0"],"from":["GHSA-6628-q6j9-w8vg"],"provenance":"source"}],"euvd":{"id":"EUVD-2023-1972","exploited":false,"provenance":"source"},"lineage":{"familyId":"fam-google-grpc-cve-2023-1428","children":[{"from":"CVE-2023-1428","to":"CVE-2023-32731","relation":"successor","confidence":"high","kind":"lineage","orderedBy":"description","evidence":[{"kind":"version-step","provenance":"source","package":"PyPI:grpcio","fromFixed":"1.53.0","toFixed":"1.53.1","daysApart":0},{"kind":"version-step","provenance":"source","package":"RubyGems:grpc","fromFixed":"1.53.0","toFixed":"1.53.1","daysApart":0},{"kind":"same-code","provenance":"machine","files":["src/core/ext/transport/chttp2/transport/hpack_parser.cc","src/core/lib/transport/metadata_batch.h"],"commits":["https://github.com/grpc/grpc/commit/2485fa94bd8a723e5c977d55a3ce10b301b437f8","https://github.com/grpc/grpc/commit/29d8beee0ac2555773b2a2dda5601c74a95d6c10","https://github.com/grpc/grpc/commit/65a2a895afaf1d2072447b9baf246374b182a946"],"basis":"shared function","functions":["HPackParser"]}]},{"from":"CVE-2023-1428","to":"CVE-2023-32732","relation":"successor","confidence":"high","kind":"lineage","orderedBy":"description","evidence":[{"kind":"version-step","provenance":"source","package":"PyPI:grpcio","fromFixed":"1.53.0","toFixed":"1.53.1","daysApart":0},{"kind":"version-step","provenance":"source","package":"RubyGems:grpc","fromFixed":"1.53.0","toFixed":"1.53.1","daysApart":0},{"kind":"same-code","provenance":"machine","files":["src/core/ext/transport/chttp2/transport/hpack_parser.cc","src/core/lib/transport/metadata_batch.h"],"commits":["https://github.com/grpc/grpc/commit/2485fa94bd8a723e5c977d55a3ce10b301b437f8","https://github.com/grpc/grpc/commit/29d8beee0ac2555773b2a2dda5601c74a95d6c10","https://github.com/grpc/grpc/commit/65a2a895afaf1d2072447b9baf246374b182a946"],"basis":"shared function","functions":["HPackParser"]}]}],"packageHistory":[{"cve":"CVE-2017-8359","published":"2017-04-30","fixed":"1.3.0","kev":false},{"cve":"CVE-2023-1428","published":"2023-06-09","fixed":"1.53.0","kev":false},{"cve":"CVE-2023-32731","published":"2023-06-09","fixed":"1.54.2","kev":false},{"cve":"CVE-2023-32732","published":"2023-06-09","fixed":"1.54.2","kev":false},{"cve":"CVE-2023-4785","published":"2023-09-13","fixed":"1.55.3","kev":false}],"package":"PyPI:grpcio"}}