zlib versions 1.3.1.2 through 1.3.2 contain a heap buffer overflow vulnerability in the gz_vacate() function when processing non-blocking gzwrite() operations with stale external buffer pointers. Attackers can trigger the overflow by calling gzprintf() or gzvprintf() after a write stall, causing an unchecked memmove() to write beyond the internal input buffer boundary.
{
"binaries": [
{
"binary_name": "lib32z1",
"binary_version": "1:1.2.11.dfsg-0ubuntu2.2"
},
{
"binary_name": "lib64z1",
"binary_version": "1:1.2.11.dfsg-0ubuntu2.2"
},
{
"binary_name": "libx32z1",
"binary_version": "1:1.2.11.dfsg-0ubuntu2.2"
},
{
"binary_name": "zlib1g",
"binary_version": "1:1.2.11.dfsg-0ubuntu2.2"
}
]
}{
"binaries": [
{
"binary_name": "lib32z1",
"binary_version": "1:1.2.11.dfsg-2ubuntu1.5"
},
{
"binary_name": "lib64z1",
"binary_version": "1:1.2.11.dfsg-2ubuntu1.5"
},
{
"binary_name": "libx32z1",
"binary_version": "1:1.2.11.dfsg-2ubuntu1.5"
},
{
"binary_name": "zlib1g",
"binary_version": "1:1.2.11.dfsg-2ubuntu1.5"
}
]
}{
"binaries": [
{
"binary_name": "lib32z1",
"binary_version": "1:1.2.11.dfsg-2ubuntu9.2"
},
{
"binary_name": "lib64z1",
"binary_version": "1:1.2.11.dfsg-2ubuntu9.2"
},
{
"binary_name": "libx32z1",
"binary_version": "1:1.2.11.dfsg-2ubuntu9.2"
},
{
"binary_name": "zlib1g",
"binary_version": "1:1.2.11.dfsg-2ubuntu9.2"
}
]
}{
"binaries": [
{
"binary_name": "lib32z1",
"binary_version": "1:1.3.dfsg-3.1ubuntu2.2"
},
{
"binary_name": "lib64z1",
"binary_version": "1:1.3.dfsg-3.1ubuntu2.2"
},
{
"binary_name": "libminizip1t64",
"binary_version": "1:1.3.dfsg-3.1ubuntu2.2"
},
{
"binary_name": "libx32z1",
"binary_version": "1:1.3.dfsg-3.1ubuntu2.2"
},
{
"binary_name": "minizip",
"binary_version": "1:1.3.dfsg-3.1ubuntu2.2"
},
{
"binary_name": "zlib1g",
"binary_version": "1:1.3.dfsg-3.1ubuntu2.2"
}
]
}{
"binaries": [
{
"binary_name": "lib32z1",
"binary_version": "1:1.3.dfsg+really1.3.1-1ubuntu3.1"
},
{
"binary_name": "lib64z1",
"binary_version": "1:1.3.dfsg+really1.3.1-1ubuntu3.1"
},
{
"binary_name": "libminizip1t64",
"binary_version": "1:1.3.dfsg+really1.3.1-1ubuntu3.1"
},
{
"binary_name": "libx32z1",
"binary_version": "1:1.3.dfsg+really1.3.1-1ubuntu3.1"
},
{
"binary_name": "minizip",
"binary_version": "1:1.3.dfsg+really1.3.1-1ubuntu3.1"
},
{
"binary_name": "zlib1g",
"binary_version": "1:1.3.dfsg+really1.3.1-1ubuntu3.1"
}
]
}{
"binaries": [
{
"binary_name": "lib32z1",
"binary_version": "1:1.2.8.dfsg-1ubuntu1.1+esm3"
},
{
"binary_name": "lib64z1",
"binary_version": "1:1.2.8.dfsg-1ubuntu1.1+esm3"
},
{
"binary_name": "libx32z1",
"binary_version": "1:1.2.8.dfsg-1ubuntu1.1+esm3"
},
{
"binary_name": "zlib-bin",
"binary_version": "1:1.2.8.dfsg-1ubuntu1.1+esm3"
},
{
"binary_name": "zlib1g",
"binary_version": "1:1.2.8.dfsg-1ubuntu1.1+esm3"
}
]
}{
"binaries": [
{
"binary_name": "lib32z1",
"binary_version": "1:1.2.8.dfsg-2ubuntu4.3+esm2"
},
{
"binary_name": "lib64z1",
"binary_version": "1:1.2.8.dfsg-2ubuntu4.3+esm2"
},
{
"binary_name": "libx32z1",
"binary_version": "1:1.2.8.dfsg-2ubuntu4.3+esm2"
},
{
"binary_name": "zlib1g",
"binary_version": "1:1.2.8.dfsg-2ubuntu4.3+esm2"
}
]
}