The zipreadeocd64 function mishandled EOCD records, which allowed remote attackers to cause a denial of service (memory allocation failure in _zipcdirgrow in zipdirent.c) via a crafted ZIP archive (CVE-2017-14107).