Skip to content
OpenAdvisories
Medium · 4.0 CVE-2021-32842 EUVD-2022-1102GHSA-mm6g-mmq6-53ff

Path Traversal in SharpZipLib

Published Jan 26, 2022 · Updated Apr 22, 2025 · Assigned by GitHub_M

Description

SharpZipLib (or #ziplib) is a Zip, GZip, Tar and BZip2 library. Starting version 1.0.0 and prior to version 1.3.3, a check was added if the destination file is under a destination directory. However, it is not enforced that `_baseDirectory` ends with slash. If the _baseDirectory is not slash terminated like `/home/user/dir` it is possible to create a file with a name thats begins as the destination directory one level up from the directory, i.e. `/home/user/dir.sh`. Because of the file name and destination directory constraints, the arbitrary file creation impact is limited and depends on the use case. Version 1.3.3 fixed this vulnerability.

Affected products

VendorProductAffectedFixed
icsharpcode sharpziplib 1.3.3 – < 1.3.3, 1.0.0 – < 1.0.0* 1.3.3

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Ubuntu 26.10 mono No fix yet —
Ubuntu 26.04 LTS mono No fix yet —
Ubuntu 25.10 mono No fix yet —
Ubuntu 24.04 LTS mono No fix yet —
Ubuntu 22.04 LTS mono No fix yet —
Show 4 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Ubuntu 20.04 LTS mono No fix yet —
Ubuntu 18.04 LTS mono No fix yet —
Ubuntu 16.04 LTS mono No fix yet —
Ubuntu 14.04 LTS mono No fix yet —

Affected packages

EcosystemPackageAffectedFixedRecord
NuGet SharpZipLib >= 1.0.0, < 1.3.3 1.3.3 GHSA-mm6g-mmq6-53ff

Advisories 1

References