CSIRTS // UNIFIED SECURITY ADVISORY FEEDSYS ● ONLINE · POWERED BY INTELFUSIONS.COM

CVE-2026-50567

highCVSS 7.7covered by 1 sourcefirst seen 2026-07-28
Unarchive in pkg/utils/zip.go joined each archive entry name with the destination directory via filepath.Join and wrote the result without checking whether the resolved path stayed under the destination. A zip entry named ../../tmp/evil therefore landed at /tmp/evil. An attacker who could control a Package.Spec.Source.URL or Deployment.URL archive could induce the fetcher (running as the per-environment pod's fission-fetcher sidecar) to write files anywhere that process could reach: into other tenants' /packages/<ns>/ directories, into mounted secret/config volumes, or into the fetcher's own binary. Affected - Project: github.com/fission/fission - Versions: all up to and including v1.24.0 - Audited commit: 647c141 - Component: pkg/utils/zip.go (Unarchive) - Configuration: default; triggered when the fetcher downloads and extracts a zip archive Fix section (paste into the Fix / Patches field) Fixed in v1.25.0 by: - PR #3444 (commit 55704aca) — Unarchive now opens an os.Root on the destination, validates each archive entry name (rejects absolute paths and .. traversal), and refuses symlink entries up front. The os.Root confines every mkdir / create to the destination in the kernel. Regression coverage: TestUnarchiveZipSlip in pkg/utils/zip_test.go exercises parent-traversal, absolute-path, and symlink entries.

⚡ Watch CVE-2026-50567

Get an email if CVE-2026-50567 is added to CISA KEV, gains public exploit code, or a new advisory cites it — max one per day, one-click unsubscribe.

Exploitation outlook

Advisory coverage (1)

External references

NVD record for CVE-2026-50567

CVE.org record

Embed the live status

CVE-2026-50567 live status badge — this badge updates automatically when the KEV or exploit status changes. How to embed it →

[![CVE-2026-50567 status](https://www.csirts.com/badge/CVE-2026-50567)](https://www.csirts.com/cve/CVE-2026-50567)