Skip to main content
ExploitPublished

unzip-stream 0.3.1 - Arbitrary File Write

Source Exploit-DB RSS Feed

0

Mentioned vulnerabilities

Severity
Medium

Rated by Threat Radar

Data as of 11 Jun 2025, 21:10 UTC

What to do

AI-suggested

1. Immediately audit systems and development environments to identify usage of unzip-stream 0.3.1 and related versions. 2. Avoid using unzip-stream 0.3.1 until a patched version is released. If possible, upgrade to a later version or alternative libraries that properly sanitize archive paths. 3. Implement strict input validation and sanitization on all ZIP archive entries before extraction, rejecting archives containing directory traversal sequences or absolute paths. 4. Run extraction processes with the least privileges possible, ideally in sandboxed or containerized environments to limit filesystem access. 5. Monitor file system changes in critical directories for unauthorized writes, using file integrity monitoring tools. 6. Educate developers and DevOps teams about the risks of modifying standard library code (such as Python's zipfile.py) and discourage such practices. 7. Employ runtime application self-protection (RASP) or endpoint detection and response (EDR) solutions to detect suspicious file write activities. 8. Review and restrict user permissions to prevent untrusted users from running extraction processes or uploading malicious archives. 9. Keep an eye on official repositories and security advisories for patches or updates addressing this vulnerability.

Description

unzip-stream 0.3.1 - Arbitrary File Write

Indicators of compromise

Exploit source code

Exploit code for unzip-stream 0.3.1 - Arbitrary File Write1,219 characters
# Exploit Title: unzip-stream 0.3.1 - Arbitrary File Write
# Date: 18th April, 2024
# Exploit Author: Ardayfio Samuel Nii Aryee
# Software link: https://github.com/mhr3/unzip-stream
# Version: unzip-stream 0.3.1
# Tested on: Ubuntu
# CVE: CVE-2024-42471



# NB: Python's built-in `zipfile` module has limitations on the `arcname` parameter. 
# To bypass this restriction, edit the module's source code (`zipfile.py`) and comment out the following line:
# arcname = os.path.normpath(os.path.splitdriv…

References

Community reviews

Loading reviews…