Recently, I did a couple of changes to Poco::Zlib in my copy to not throw
- on parsing ZIP archives containing duplicate entries
- on parsing ZIP archives with compression methods > 10
- on parsing ZIP archives with an unexpected data descriptor
Feel free to adopt upstream as you like.