Golang Facebook Thrift servers would not error upon receiving messages declaring containers of sizes larger than the payload. As a result, malicious clients could send short messages which would result in a large memory allocation, potentially leading to denial of service. This issue affects Facebook Thrift prior to v2020.03.16.00.
{
"binaries": [
{
"binary_name": "golang-thrift-dev",
"binary_version": "0.13.0-2build2"
},
{
"binary_name": "libthrift-0.13.0",
"binary_version": "0.13.0-2build2"
},
{
"binary_name": "libthrift-c-glib-dev",
"binary_version": "0.13.0-2build2"
},
{
"binary_name": "libthrift-c-glib0",
"binary_version": "0.13.0-2build2"
},
{
"binary_name": "libthrift-dev",
"binary_version": "0.13.0-2build2"
},
{
"binary_name": "libthrift-perl",
"binary_version": "0.13.0-2build2"
},
{
"binary_name": "php-thrift",
"binary_version": "0.13.0-2build2"
},
{
"binary_name": "python3-thrift",
"binary_version": "0.13.0-2build2"
},
{
"binary_name": "thrift-compiler",
"binary_version": "0.13.0-2build2"
}
]
}
{
"binaries": [
{
"binary_name": "golang-thrift-dev",
"binary_version": "0.16.0-2"
},
{
"binary_name": "libthrift-0.16.0",
"binary_version": "0.16.0-2"
},
{
"binary_name": "libthrift-c-glib-dev",
"binary_version": "0.16.0-2"
},
{
"binary_name": "libthrift-c-glib0",
"binary_version": "0.16.0-2"
},
{
"binary_name": "libthrift-dev",
"binary_version": "0.16.0-2"
},
{
"binary_name": "libthrift-perl",
"binary_version": "0.16.0-2"
},
{
"binary_name": "php-thrift",
"binary_version": "0.16.0-2"
},
{
"binary_name": "python3-thrift",
"binary_version": "0.16.0-2"
},
{
"binary_name": "thrift-compiler",
"binary_version": "0.16.0-2"
}
]
}
{
"binaries": [
{
"binary_name": "golang-thrift-dev",
"binary_version": "0.19.0-2.1build5"
},
{
"binary_name": "libthrift-0.19.0t64",
"binary_version": "0.19.0-2.1build5"
},
{
"binary_name": "libthrift-c-glib-dev",
"binary_version": "0.19.0-2.1build5"
},
{
"binary_name": "libthrift-c-glib0t64",
"binary_version": "0.19.0-2.1build5"
},
{
"binary_name": "libthrift-dev",
"binary_version": "0.19.0-2.1build5"
},
{
"binary_name": "libthrift-perl",
"binary_version": "0.19.0-2.1build5"
},
{
"binary_name": "php-thrift",
"binary_version": "0.19.0-2.1build5"
},
{
"binary_name": "python3-thrift",
"binary_version": "0.19.0-2.1build5"
},
{
"binary_name": "thrift-compiler",
"binary_version": "0.19.0-2.1build5"
}
]
}
{
"binaries": [
{
"binary_name": "golang-thrift-dev",
"binary_version": "0.19.0-4build1"
},
{
"binary_name": "libthrift-0.19.0t64",
"binary_version": "0.19.0-4build1"
},
{
"binary_name": "libthrift-c-glib-dev",
"binary_version": "0.19.0-4build1"
},
{
"binary_name": "libthrift-c-glib0t64",
"binary_version": "0.19.0-4build1"
},
{
"binary_name": "libthrift-dev",
"binary_version": "0.19.0-4build1"
},
{
"binary_name": "libthrift-perl",
"binary_version": "0.19.0-4build1"
},
{
"binary_name": "php-thrift",
"binary_version": "0.19.0-4build1"
},
{
"binary_name": "python3-thrift",
"binary_version": "0.19.0-4build1"
},
{
"binary_name": "thrift-compiler",
"binary_version": "0.19.0-4build1"
}
]
}
{
"binaries": [
{
"binary_name": "golang-thrift-dev",
"binary_version": "0.19.0-4build1"
},
{
"binary_name": "libthrift-0.19.0t64",
"binary_version": "0.19.0-4build1"
},
{
"binary_name": "libthrift-c-glib-dev",
"binary_version": "0.19.0-4build1"
},
{
"binary_name": "libthrift-c-glib0t64",
"binary_version": "0.19.0-4build1"
},
{
"binary_name": "libthrift-dev",
"binary_version": "0.19.0-4build1"
},
{
"binary_name": "libthrift-perl",
"binary_version": "0.19.0-4build1"
},
{
"binary_name": "php-thrift",
"binary_version": "0.19.0-4build1"
},
{
"binary_name": "python3-thrift",
"binary_version": "0.19.0-4build1"
},
{
"binary_name": "thrift-compiler",
"binary_version": "0.19.0-4build1"
}
]
}