apitrace 2.0 through 14.0 contains a heap-based buffer overflow in SnappyFile::flushReadCache() that allows attackers to write past m_compressedCache via an oversized compressed chunk length. Attackers can supply a crafted .trace file whose 4-byte chunk length exceeds the fixed buffer size, corrupting heap memory when users dump, inspect, or replay it.
{
"binaries": [
{
"binary_name": "apitrace",
"binary_version": "6.1+git20150626.62ad71c6+repack-1build3"
},
{
"binary_name": "apitrace-gui",
"binary_version": "6.1+git20150626.62ad71c6+repack-1build3"
},
{
"binary_name": "apitrace-tracers",
"binary_version": "6.1+git20150626.62ad71c6+repack-1build3"
}
]
}{
"binaries": [
{
"binary_name": "apitrace",
"binary_version": "7.1+git20170623.d38a69d6+repack-3build1"
},
{
"binary_name": "apitrace-gui",
"binary_version": "7.1+git20170623.d38a69d6+repack-3build1"
},
{
"binary_name": "apitrace-tracers",
"binary_version": "7.1+git20170623.d38a69d6+repack-3build1"
}
]
}