Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach unauthenticated /upload endpoint
-
ExploitSubmit crafted Zip with ../ traversal entries
-
ExecutionServer extracts, writing files outside target directory
-
ImpactOverwrite scripts/keys/binaries for code execution
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Path canonicalization, traversal prevention
MITRE ATT&CK
2 techniques across 2 tactics: Discovery, Collection The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires reaching the /upload endpoint of a gohttpserver instance (≤ v1.3.0) that accepts Zip archives and extracts them server-side; the upload feature must be enabled and the service reachable by the attacker. Per CVSS PR:N, an unauthenticated attacker can exploit a default instance that exposes uploads. Limiting factors that reduce real-world exposure: instances with the upload capability disabled, instances placed behind network restrictions or an authentication proxy, and the service account's filesystem write permissions, which bound where traversal-controlled files can land and whether write escalates to code execution. |
| Impact | Signals align toward high priority: the supplied CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, 9.8) describes remote, low-complexity exploitation with no privileges or user interaction, and the SSVC decision framework reinforces this with Automatable: yes and Technical Impact: total, producing a vuln.today Decision label of act_now. SSVC marks Exploitation as poc, and multiple public references (Snyk Zip Slip research, the Den-Sec VDR-001 advisory, and gohttpserver issue #232) corroborate that a proof-of-concept technique is documented. The main tempering factor is deployment footprint, not severity: gohttpserver is a niche open-source Go file server rather than widely deployed enterprise software, so the population of exposed targets is comparatively small. Two data caveats apply: this is NOT listed in CISA KEV (no confirmed active exploitation), and no EPSS score was provided, so widespread opportunistic exploitation cannot be quantified from the input. Additionally, exploitation depends on the upload capability being enabled and reachable - a deployment condition the raw CVSS 'network/no-privilege' framing does not capture. Net: for any internet-reachable gohttpserver instance with uploads enabled, treat as act_now; the overall fleet-wide risk is bounded by the product's limited prevalence. |
| Exploit ScenarioDerived | An attacker who can reach a gohttpserver instance (≤ v1.3.0) with the upload feature enabled crafts a Zip archive whose entries contain '../' path-traversal sequences and POSTs it to the /upload endpoint; the server extracts the archive without sanitizing member paths, writing attacker-controlled files outside the intended directory. By overwriting sensitive files (e.g., startup scripts, SSH authorized_keys, or binaries writable by the service account), the attacker can escalate arbitrary file write to code execution. A public PoC reference (Den-Sec VDR-001) documents the Zip Slip technique. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Nov 04, 2026
Zip Slip path traversal in codeskyblue gohttpserver through v1.3.0 lets remote attackers reach the /upload endpoint and write arbitrary files outside the intended upload/extraction directory by submitting a crafted Zip archive whose entry names contain traversal sequences. The assessed CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, 9.8) describes unauthenticated, low-complexity exploitation of a default instance that exposes uploads, and CISA's SSVC framework rates it Automatable: yes with Technical Impact: total, producing an act_now priority; SSVC records exploitation as proof-of-concept and the references include a public research advisory, so a public PoC reference exists but is not verified as working exploit code, and no CISA KEV entry is present. Real-world exposure is bounded by whether uploads are enabled, whether the service is reachable directly, and the filesystem write permissions of the account running the server, which determine where written files land and whether the write escalates to code execution.
RemediationAI
No vendor-released patch or fixed version is identified at time of analysis: the supplied references point to the upstream repository, issue 232 and a third-party advisory, but none of them names a patched release, so confirm current status against https://github.com/codeskyblue/gohttpserver/issues/232 and https://github.com/Den-Sec/security-research/blob/master/advisories/gohttpserver/VDR-001-zipslip.md before relying on a version boundary. Until a fix is available, the most direct mitigation is to disable the upload capability entirely where it is not required, which removes the attack surface at the cost of losing the file-upload feature. If uploads must stay enabled, restrict the /upload endpoint to trusted networks or place it behind an authenticating reverse proxy and enforce server-side rejection of archives containing entries with '../' segments or absolute paths prior to extraction - this depends on a fronting component or custom code and does not fix the underlying extraction logic. Additional containment comes from running gohttpserver under a low-privilege service account and confining its write access to a dedicated data directory, which bounds where traversal-written files can land and limits escalation to code execution, though it does not prevent overwriting files the account can already write. Network-level restrictions on unauthenticated reachability reduce exposure for instances that are not intended to be public.
Affected VersionsENISA
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The flaw is CWE-22 (Improper Limitation of a Pathname to a Restricted Directory, i.e. path traversal) manifesting as the well-known Zip Slip pattern in Go archive extraction. A Zip archive can carry entry names containing '../' segments or absolute-style paths; an extractor that concatenates the entry name onto a destination directory without resolving and validating the final path writes files outside that directory. The supplied CPE data is unpopulated (cpe:2.3:a:n/a:n/a:*:*:*:*:*:*:*:*), so no precise CPE-bounded product set can be confirmed from the feed; the affected component per the description and advisory references is the /upload endpoint of codeskyblue gohttpserver through v1.3.0, which accepts uploaded Zip archives and extracts them server-side. The trigger specifics of the extraction routine are not described in the available sources beyond the crafted-archive upload path; the Snyk Zip Slip research link and the Den-Sec VDR-001 advisory are the technical references supplied. Impact severity follows from what the server process can write: files landing in served directories, configuration paths or startup locations can turn a write primitive into content injection or code execution, but the assessment notes this depends on the service account's permissions and is not independently confirmed.
Know when the next one hits your stack
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Unauthenticated network upload (AV:N/AC:L/PR:N); attacker-controlled file write enables overwriting binaries/keys for code execution, yielding C:H/I:H/A:H.
Primary rating from Vendor (mitre).
CVSS VectorVendor: mitre
Lifecycle Timeline
3DescriptionCVE.org
A Zip Slip vulnerability in the /upload endpoint of codeskyblue gohttpserver through v1.3.0 allows attackers to write arbitrary files via uploading a crafted Zip archive.
Executive ViewAI
CVE-2026-38600 is a critical path traversal vulnerability in codeskyblue gohttpserver (through v1.3.0) that allows unauthenticated attackers to write arbitrary files outside the intended directory via a crafted Zip upload. If exploited, this could lead to remote code execution and full system compromise, affecting any organization running the default configuration with uploads enabled. Leadership should prioritize immediate remediation because the vulnerability is remotely exploitable, has a public proof-of-concept reference, and no vendor patch is currently available.
Disable or restrict the /upload endpoint to trusted networks or authenticated users; deploy a WAF with rules to block path traversal attempts in Zip uploads; enforce strict filesystem permissions and run the service with minimal privileges to contain writes; monitor for anomalous file creation outside intended directories.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.
EUVD-2026-116107
GHSA-hr5w-6fh6-9m72
NVD
CVE.org
Vulnrichment
Exploit-DB