Web Hack List

Collected research

Disguises Zip Past Path Traversal

A schizophrenic ZIP is parsed differently by two readers in the same program. When an application lists entry names with one API and extracts with another, a crafted archive hides a traversing entry from the validator while the extractor writes it, defeating pre-extraction Zip Slip checks and giving arbitrary file write; shown in Java, Ruby, Node and an old Rust crate.

Record

Researcher
@phaldrzynski and Paweł Hałdrzyński
Published by
blog.isec.pl
Date
Topic
Server

In the archive

Tags

This page is the archive's own catalogue record. The research is the work of @phaldrzynski and Paweł Hałdrzyński, first published at the original source. Preserved copies are kept so the citation survives its host; this one was last captured on .