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