C++ Facebook Thrift servers (using cpp2) would not error upon receiving messages with containers of fields of unknown type. As a result, malicious clients could send short messages which would take a long time for the server to parse, potentially leading to denial of service. This issue affects Facebook Thrift prior to v2019.02.18.00.
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2019-3552.json"
[
{
"deprecated": false,
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"278593444718738070554543196490561276040",
"204734026061635927655726887399567295254",
"12370534160162301440906767654709799220",
"146977540439514642029913662220184123452",
"86842992188665077072805319440272143149",
"246322820436407716169360419527390195348"
]
},
"source": "https://github.com/facebook/fbthrift/commit/c5d6e07588cd03061bc54d451a7fa6e84883d62b",
"signature_type": "Line",
"id": "CVE-2019-3552-14c32732",
"target": {
"file": "thrift/lib/cpp/protocol/TProtocolException.h"
}
},
{
"deprecated": false,
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"267615956366593519388399591705687922605",
"105982571177437128035143825524483627146",
"242625754289516146990194542007142478835",
"160020008059690563591958197135476017124",
"65319898528353294866743472947038835444"
]
},
"source": "https://github.com/facebook/fbthrift/commit/c5d6e07588cd03061bc54d451a7fa6e84883d62b",
"signature_type": "Line",
"id": "CVE-2019-3552-2019bb19",
"target": {
"file": "thrift/lib/cpp2/protocol/Protocol.h"
}
},
{
"deprecated": false,
"signature_version": "v1",
"digest": {
"function_hash": "216842094626573990507051422565550668259",
"length": 585.0
},
"source": "https://github.com/facebook/fbthrift/commit/433b732adba9ce8db7cd64b01c495271002ba06f",
"signature_type": "Function",
"id": "CVE-2019-3552-4134160d",
"target": {
"file": "thrift/compiler/generate/t_hack_generator.cc",
"function": "t_hack_generator::type_to_param_typehint"
}
},
{
"deprecated": false,
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"264730349614043854197385455980602359218",
"334756533556700803530377440701523254434"
]
},
"source": "https://github.com/facebook/fbthrift/commit/c5d6e07588cd03061bc54d451a7fa6e84883d62b",
"signature_type": "Line",
"id": "CVE-2019-3552-8fa5ce92",
"target": {
"file": "thrift/lib/cpp/protocol/TProtocolException.cpp"
}
},
{
"deprecated": false,
"signature_version": "v1",
"digest": {
"function_hash": "197888928298983885366442610600628710346",
"length": 2281.0
},
"source": "https://github.com/facebook/fbthrift/commit/433b732adba9ce8db7cd64b01c495271002ba06f",
"signature_type": "Function",
"id": "CVE-2019-3552-9a062f92",
"target": {
"file": "thrift/compiler/generate/t_hack_generator.cc",
"function": "t_hack_generator::type_to_typehint"
}
},
{
"deprecated": false,
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"324301524785281624231366843845501990280",
"128329591616004399040457744015775916612",
"281668891185894703881801463661644054080",
"203078918123025707019460412116542234746",
"88695773319972285837214664855552628441",
"156483785876910193786400442072721352838",
"3798530120885689319046174938677289772",
"77448459095649978277037256860775797984",
"39285913495425008968902640165605354340",
"73473636617084049852058740788414938998",
"82434271507228947428891917738385862052",
"186170440374842563273230932661174492615",
"231771829068641888749123744585215892241",
"129209901293444531404394450136205003934",
"109281654741195337390925154696473811454",
"260515313050196230472326067748508782711",
"222601301921290259618800327818671975260"
]
},
"source": "https://github.com/facebook/fbthrift/commit/433b732adba9ce8db7cd64b01c495271002ba06f",
"signature_type": "Line",
"id": "CVE-2019-3552-e0ee52d0",
"target": {
"file": "thrift/compiler/generate/t_hack_generator.cc"
}
},
{
"deprecated": false,
"signature_version": "v1",
"digest": {
"function_hash": "326656754445498303275415015925103287029",
"length": 1748.0
},
"source": "https://github.com/facebook/fbthrift/commit/c5d6e07588cd03061bc54d451a7fa6e84883d62b",
"signature_type": "Function",
"id": "CVE-2019-3552-ef821be0",
"target": {
"file": "thrift/lib/cpp2/protocol/Protocol.h",
"function": "skip"
}
}
]