Skip to main content

gohttpserver EUVDEUVD-2026-116107

| CVE-2026-38600 CRITICAL
Path Traversal (CWE-22)
2026-11-03 mitre GHSA-hr5w-6fh6-9m72
9.8
CVSS 3.1 · Vendor: mitre
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Reach unauthenticated /upload endpoint
  2. Exploit
    Submit crafted Zip with ../ traversal entries
  3. Execution
    Server extracts, writing files outside target directory
  4. Impact
    Overwrite 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.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
No patch listed yet

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

n/a n/a

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

Vendor (mitre) PRIMARY 9.8 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 9.8 CRITICAL

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.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (mitre).

CVSS VectorVendor: mitre

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

3
CVSS changed
Nov 03, 2026 - 22:22 NVD
9.8 (CRITICAL)
CVE Published
Nov 03, 2026 - 00:00 cve.org
UNKNOWN (no severity yet)
CVE Published
Nov 03, 2026 - 00:00 cve.org
CRITICAL 9.8

DescriptionCVE.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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

Prevalence
Low
niche open-source Go file server, limited production deployment
Data Quality
5 sources
Confidence: Medium
EUVD NVD CVE.org Vulnrichment GitHub

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.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC No
EPSS N/A
Patch available No
Active threat No
Deciding rule
CRITICAL severity
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Total

Priority Score

49
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +49
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy