blob: bb90827e09ed92a7faa7b34cbd7c016031a6a6f6 [file] [log] [blame]
id: GO-2021-0101
modules:
- module: github.com/apache/thrift
versions:
- introduced: 0.0.0-20151001171628-53dd39833a08
- fixed: 0.13.0
vulnerable_at: 0.12.1-0.20190222141417-6e5c0f6e315e
packages:
- package: github.com/apache/thrift/lib/go/thrift
symbols:
- TSimpleJSONProtocol.safePeekContains
derived_symbols:
- Skip
- SkipDefaultDepth
- TBinaryProtocol.Skip
- TCompactProtocol.Skip
- TJSONProtocol.ParseElemListBegin
- TJSONProtocol.ReadBool
- TJSONProtocol.ReadByte
- TJSONProtocol.ReadDouble
- TJSONProtocol.ReadFieldBegin
- TJSONProtocol.ReadFieldEnd
- TJSONProtocol.ReadI16
- TJSONProtocol.ReadI32
- TJSONProtocol.ReadI64
- TJSONProtocol.ReadListBegin
- TJSONProtocol.ReadListEnd
- TJSONProtocol.ReadMapBegin
- TJSONProtocol.ReadMapEnd
- TJSONProtocol.ReadMessageBegin
- TJSONProtocol.ReadMessageEnd
- TJSONProtocol.ReadSetBegin
- TJSONProtocol.ReadSetEnd
- TJSONProtocol.ReadStructBegin
- TJSONProtocol.ReadStructEnd
- TJSONProtocol.Skip
- TSimpleJSONProtocol.ParseElemListBegin
- TSimpleJSONProtocol.ParseF64
- TSimpleJSONProtocol.ParseI64
- TSimpleJSONProtocol.ParseListBegin
- TSimpleJSONProtocol.ParseListEnd
- TSimpleJSONProtocol.ParseObjectEnd
- TSimpleJSONProtocol.ParseObjectStart
- TSimpleJSONProtocol.ReadByte
- TSimpleJSONProtocol.ReadDouble
- TSimpleJSONProtocol.ReadI16
- TSimpleJSONProtocol.ReadI32
- TSimpleJSONProtocol.ReadI64
- TSimpleJSONProtocol.ReadListBegin
- TSimpleJSONProtocol.ReadListEnd
- TSimpleJSONProtocol.ReadMapBegin
- TSimpleJSONProtocol.ReadMapEnd
- TSimpleJSONProtocol.ReadMessageBegin
- TSimpleJSONProtocol.ReadMessageEnd
- TSimpleJSONProtocol.ReadSetBegin
- TSimpleJSONProtocol.ReadSetEnd
- TSimpleJSONProtocol.ReadStructBegin
- TSimpleJSONProtocol.ReadStructEnd
- TSimpleJSONProtocol.Skip
- TStandardClient.Call
- TStandardClient.Recv
- tApplicationException.Read
summary: Panic due to out-of-bounds read in github.com/apache/thrift
description: |-
Due to an improper bounds check, parsing maliciously crafted messages can cause
panics. If this package is used to parse untrusted input, this may be used as a
vector for a denial of service attack.
published: 2021-07-28T18:08:05Z
cves:
- CVE-2019-0210
ghsas:
- GHSA-jq7p-26h5-w78r
references:
- fix: https://github.com/apache/thrift/commit/264a3f318ed3e9e51573f67f963c8509786bcec2
review_status: REVIEWED