Fission: Zip Slip in pkg/utils/zip.go:Unarchive allows fetcher to write outside the destination directory (CVE-2026-50567)
A Zip Slip vulnerability exists in the Unarchive function of pkg/utils/zip.go in github.com/fission/fission up to version 1.24.0. The function improperly joins archive entry names with the destination directory without validating that the resolved path remains inside the destination. This allows crafted zip entries with directory traversal sequences (e.g., ../../tmp/evil) to write files outside the intended extraction directory. The vulnerability can be triggered when the fetcher downloads and extracts a zip archive, potentially allowing an attacker controlling the archive URL to write files arbitrarily within the file system accessible to the fetcher process.
AI Analysis
Technical Summary
The Unarchive function in pkg/utils/zip.go of github.com/fission/fission versions prior to 1.25.0 concatenates archive entry names with the destination directory using filepath.Join but does not verify that the resulting path is confined within the destination directory. This allows a Zip Slip directory traversal attack where malicious zip entries with relative paths can cause files to be written outside the intended extraction directory. An attacker able to control the Package.Spec.Source.URL or Deployment.URL archive can exploit this to write files anywhere the fetcher process has write access, including other tenants' directories or sensitive mounted volumes. The issue is fixed in version 1.25.0 by validating archive entry names to reject absolute paths, parent directory traversals, and symlinks, and by confining all filesystem operations to the destination root using os.Root.
Potential Impact
An attacker who can supply a crafted zip archive URL to the fetcher sidecar can cause arbitrary files to be written outside the intended extraction directory. This can lead to unauthorized modification or overwriting of files in other tenants' package directories, mounted secret or config volumes, or even the fetcher's own binaries. The vulnerability does not impact confidentiality directly but has a high impact on integrity. Availability impact is not indicated.
Mitigation Recommendations
A fix is available in github.com/fission/fission version 1.25.0. Users should upgrade to version 1.25.0 or later to ensure that the Unarchive function properly validates archive entry paths and confines extraction to the destination directory. The fix includes rejecting absolute paths, parent directory traversal, and symlink entries, and enforcing filesystem operations within the destination root. Until upgraded, avoid using untrusted zip archives as sources for the fetcher to prevent exploitation.
Fission: Zip Slip in pkg/utils/zip.go:Unarchive allows fetcher to write outside the destination directory (CVE-2026-50567)
Description
A Zip Slip vulnerability exists in the Unarchive function of pkg/utils/zip.go in github.com/fission/fission up to version 1.24.0. The function improperly joins archive entry names with the destination directory without validating that the resolved path remains inside the destination. This allows crafted zip entries with directory traversal sequences (e.g., ../../tmp/evil) to write files outside the intended extraction directory. The vulnerability can be triggered when the fetcher downloads and extracts a zip archive, potentially allowing an attacker controlling the archive URL to write files arbitrarily within the file system accessible to the fetcher process.
CVSS v3.1
Score 7.7high
Affected software
Run on your own infrastructure? Check whether these packages are installed with threat-finder — our free open-source scanner.
Weaknesses
AI-Powered Analysis
Machine-generated threat intelligence
Technical Analysis
The Unarchive function in pkg/utils/zip.go of github.com/fission/fission versions prior to 1.25.0 concatenates archive entry names with the destination directory using filepath.Join but does not verify that the resulting path is confined within the destination directory. This allows a Zip Slip directory traversal attack where malicious zip entries with relative paths can cause files to be written outside the intended extraction directory. An attacker able to control the Package.Spec.Source.URL or Deployment.URL archive can exploit this to write files anywhere the fetcher process has write access, including other tenants' directories or sensitive mounted volumes. The issue is fixed in version 1.25.0 by validating archive entry names to reject absolute paths, parent directory traversals, and symlinks, and by confining all filesystem operations to the destination root using os.Root.
Potential Impact
An attacker who can supply a crafted zip archive URL to the fetcher sidecar can cause arbitrary files to be written outside the intended extraction directory. This can lead to unauthorized modification or overwriting of files in other tenants' package directories, mounted secret or config volumes, or even the fetcher's own binaries. The vulnerability does not impact confidentiality directly but has a high impact on integrity. Availability impact is not indicated.
Mitigation Recommendations
A fix is available in github.com/fission/fission version 1.25.0. Users should upgrade to version 1.25.0 or later to ensure that the Unarchive function properly validates archive entry paths and confines extraction to the destination directory. The fix includes rejecting absolute paths, parent directory traversal, and symlink entries, and enforcing filesystem operations within the destination root. Until upgraded, avoid using untrusted zip archives as sources for the fetcher to prevent exploitation.
Technical Details
- Gcve Source
- db.gcve.eu
- Osv Id
- GHSA-q6vm-xqc9-v3ff
- Osv Schema Version
- 1.4.0
- Aliases
- ["CVE-2026-50567"]
- Ecosystems
- ["Go"]
- Database Specific Severity
- HIGH
- Cvss Version
- 3.1
Threat ID: 6a6940a49c2644c7f8685c2e
Added to database: 07/28/2026, 23:52:04 UTC
Last enriched: 07/29/2026, 11:52:41 UTC
Last updated: 09/10/2026, 19:36:54 UTC
Views: 67
Community Reviews
0 reviewsCrowdsource mitigation strategies, share intel context, and vote on the most helpful responses. Sign in to add your voice and help keep defenders ahead.
Want to contribute mitigation steps or threat intel context? Sign in or create an account to join the community discussion.
Actions
Updates to AI analysis require Pro Console access. Upgrade inside Console → Billing.
Need more coverage?
Upgrade to Pro Console for AI refresh and higher limits.
For incident response and remediation, OffSeq services can help resolve threats faster.
Latest Threats
Check if your credentials are on the dark web
Instant breach scanning across billions of leaked records. Free tier available.