Java Facebook Thrift servers 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-3559.json"
"2026-04-11T17:54:07Z"
[
{
"signature_version": "v1",
"signature_type": "Line",
"source": "https://github.com/facebook/fbthrift/commit/a56346ceacad28bf470017a6bda1d5518d0bd943",
"digest": {
"threshold": 0.9,
"line_hashes": [
"16005707821783007815482866254495297126",
"39302910621898167293865526273311332327",
"163365333947463192760216260292028193514",
"274318918153555891844957093523184256828"
]
},
"id": "CVE-2019-3559-2092453a",
"deprecated": false,
"target": {
"file": "thrift/lib/java/thrift/src/main/java/com/facebook/thrift/protocol/TProtocolUtil.java"
}
},
{
"signature_version": "v1",
"signature_type": "Function",
"source": "https://github.com/facebook/fbthrift/commit/a56346ceacad28bf470017a6bda1d5518d0bd943",
"digest": {
"function_hash": "24715942681711829091376046936146494557",
"length": 1706.0
},
"id": "CVE-2019-3559-2ff89b66",
"deprecated": false,
"target": {
"file": "thrift/lib/java/thrift/src/main/java/com/facebook/thrift/protocol/TProtocolUtil.java",
"function": "skip"
}
},
{
"signature_version": "v1",
"signature_type": "Function",
"source": "https://github.com/facebook/fbthrift/commit/433b732adba9ce8db7cd64b01c495271002ba06f",
"digest": {
"function_hash": "216842094626573990507051422565550668259",
"length": 585.0
},
"id": "CVE-2019-3559-4134160d",
"deprecated": false,
"target": {
"file": "thrift/compiler/generate/t_hack_generator.cc",
"function": "t_hack_generator::type_to_param_typehint"
}
},
{
"signature_version": "v1",
"signature_type": "Function",
"source": "https://github.com/facebook/fbthrift/commit/433b732adba9ce8db7cd64b01c495271002ba06f",
"digest": {
"function_hash": "197888928298983885366442610600628710346",
"length": 2281.0
},
"id": "CVE-2019-3559-9a062f92",
"deprecated": false,
"target": {
"file": "thrift/compiler/generate/t_hack_generator.cc",
"function": "t_hack_generator::type_to_typehint"
}
},
{
"signature_version": "v1",
"signature_type": "Line",
"source": "https://github.com/facebook/fbthrift/commit/433b732adba9ce8db7cd64b01c495271002ba06f",
"digest": {
"threshold": 0.9,
"line_hashes": [
"324301524785281624231366843845501990280",
"128329591616004399040457744015775916612",
"281668891185894703881801463661644054080",
"203078918123025707019460412116542234746",
"88695773319972285837214664855552628441",
"156483785876910193786400442072721352838",
"3798530120885689319046174938677289772",
"77448459095649978277037256860775797984",
"39285913495425008968902640165605354340",
"73473636617084049852058740788414938998",
"82434271507228947428891917738385862052",
"186170440374842563273230932661174492615",
"231771829068641888749123744585215892241",
"129209901293444531404394450136205003934",
"109281654741195337390925154696473811454",
"260515313050196230472326067748508782711",
"222601301921290259618800327818671975260"
]
},
"id": "CVE-2019-3559-e0ee52d0",
"deprecated": false,
"target": {
"file": "thrift/compiler/generate/t_hack_generator.cc"
}
}
]