zip is a zip library for Rust that supports reading and writing simple ZIP files. From 5.1.0 until 9.0.0, applications built with the legacy-zip feature can reserve output capacity from an attacker-controlled ZIP64 uncompressed size before validating the compressed stream. The ShrinkDecoder path in src/legacy/shrink.rs can panic with a capacity overflow during ZipArchive::extract, and the Reduce and Implode decoders contain the same unbounded preallocation pattern. An unhandled panic can terminate an archive-processing service. This issue is fixed in version 9.0.0.
{
"binaries": [
{
"binary_name": "librust-zip+bzip2-dev",
"binary_version": "0.5.3-2"
},
{
"binary_name": "librust-zip+default-dev",
"binary_version": "0.5.3-2"
},
{
"binary_name": "librust-zip+deflate-dev",
"binary_version": "0.5.3-2"
},
{
"binary_name": "librust-zip+deflate-miniz-dev",
"binary_version": "0.5.3-2"
},
{
"binary_name": "librust-zip+deflate-zlib-dev",
"binary_version": "0.5.3-2"
},
{
"binary_name": "librust-zip+flate2-dev",
"binary_version": "0.5.3-2"
},
{
"binary_name": "librust-zip+time-dev",
"binary_version": "0.5.3-2"
},
{
"binary_name": "librust-zip-dev",
"binary_version": "0.5.3-2"
}
]
}
{
"binaries": [
{
"binary_name": "librust-zip+bzip2-dev",
"binary_version": "0.5.13-1"
},
{
"binary_name": "librust-zip+default-dev",
"binary_version": "0.5.13-1"
},
{
"binary_name": "librust-zip+deflate-dev",
"binary_version": "0.5.13-1"
},
{
"binary_name": "librust-zip+deflate-miniz-dev",
"binary_version": "0.5.13-1"
},
{
"binary_name": "librust-zip+deflate-zlib-dev",
"binary_version": "0.5.13-1"
},
{
"binary_name": "librust-zip+flate2-dev",
"binary_version": "0.5.13-1"
},
{
"binary_name": "librust-zip+time-dev",
"binary_version": "0.5.13-1"
},
{
"binary_name": "librust-zip-dev",
"binary_version": "0.5.13-1"
}
]
}