Impact
The vulnerability arises when IO::Uncompress::Unzip encounters a malformed DOS date field in the local file header of a zip archive. The internal dosToUnixTime function decodes this field and calls Time::Local::timelocal() without protection. If the decoded month, day, or hour exceed valid ranges, timelocal() dies, and the exception propagates to the caller. This uncaught exception causes the application to terminate unexpectedly, yielding a denial of service. The weakness falls under CWE‑248, Uncaught Exception.
Affected Systems
Perl CPAN module IO::Uncompress::Unzip provided by PMQS is affected in all releases before version 2.215. Applications that depend on this module and parse zip files may be impacted.
Risk and Exploitability
An attacker who can supply a crafted zip file to an affected program can trigger the exception. The lack of input validation for the DOS date field makes the flaw readily exploitable. Because the vulnerability results in a crash rather than code execution, the risk is high for availability but low for confidentiality and integrity. No EPSS score is available and the issue is not listed in CISA KEV, but its impact on application uptime warrants immediate attention.
OpenCVE Enrichment