Legacy C++ Facebook Thrift servers (using cpp instead of 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.05.06.00.
[
{
"id": "CVE-2019-3565-327bc1c0",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"digest": {
"function_hash": "265037035922137511823427403018222644807",
"length": 2077.0
},
"target": {
"file": "thrift/lib/cpp/protocol/TProtocol.h",
"function": "skip"
},
"source": "https://github.com/facebook/fbthrift/commit/01686e15ec77ccb4d49a77d5bce3a01601e54d64"
},
{
"id": "CVE-2019-3565-9a4c0d00",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"digest": {
"line_hashes": [
"308127567259916878451788350393830106320",
"120121716900517664004632489387168421841",
"228905550942603830654258737071806391504",
"208980442944854511390791043474728035772",
"150852234606355953554104458846038733889"
],
"threshold": 0.9
},
"target": {
"file": "thrift/lib/cpp/protocol/TProtocol.h"
},
"source": "https://github.com/facebook/fbthrift/commit/01686e15ec77ccb4d49a77d5bce3a01601e54d64"
}
]