Skip to main content

gohttp CVE-2025-70950

| EUVDEUVD-2025-209898 HIGH
Path Traversal (CWE-22)
2026-05-19 mitre GHSA-rg3p-p27c-2f39
7.3
CVSS 3.1 · Vendor: mitre
Share

Severity by source

Vendor (mitre) PRIMARY
7.3 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L
vuln.today AI
7.5 HIGH

Unauthenticated remote read of arbitrary files gives high confidentiality impact, while a read-only traversal has no integrity or availability effect, so I and A are set to None.

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

Primary rating from Vendor (mitre).

CVSS VectorVendor: mitre

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

Lifecycle Timeline

3
Analysis Generated
Jul 23, 2026 - 17:59 vuln.today
CVE Published
May 19, 2026 - 00:00 cve.org
HIGH 7.3
CVE Published
May 19, 2026 - 00:00 nvd
UNKNOWN (no severity yet)

DescriptionCVE.org

An issue in gohttp commit 34ea51 allows attackers to execute a directory traversal via supplying a crafted request.

AnalysisAI

Directory traversal in gohttp (the itang/gohttp Go static file server, at commit 34ea51) lets remote attackers read files outside the intended web root by supplying a crafted request with path-traversal sequences. Publicly available exploit code exists (a proof-of-concept gist), but there is no public exploit identified as being used in active attacks and it is not in CISA KEV; EPSS is very low at 0.05% (17th percentile). Impact is primarily unauthorized disclosure of arbitrary server-side files.

Technical ContextAI

gohttp is a lightweight HTTP static-file server written in Go, distributed as source on GitHub (itang/gohttp). The flaw is CWE-22 (Improper Limitation of a Pathname to a Restricted Directory, 'Path Traversal'): the server maps request paths to filesystem paths without adequately canonicalizing or rejecting traversal sequences (e.g. '../' or encoded variants), so a request can escape the served directory and resolve to arbitrary files the server process can read. Because Go static servers commonly join a base directory with the raw request path, missing use of path sanitization / http.Dir-style containment or filepath.Clean checks is the typical root cause. The CPE data is a placeholder ('cpe:2.3:a:n/a:n/a') and does not identify a formal vendor/product entry, consistent with an unversioned open-source project pinned to a single commit.

RemediationAI

No vendor-released patch version is identified at time of analysis, as the project is tracked by commit rather than tagged releases; monitor the upstream report at github.com/itang/gohttp/issues/13 for a fix commit and rebuild from the patched source once available. As compensating controls: run gohttp behind a reverse proxy (e.g. nginx) that normalizes and rejects '../' and encoded traversal sequences before they reach the server; serve only a dedicated directory containing non-sensitive content on a low-privilege user account with a chroot/container so a traversal cannot reach sensitive files (trade-off: reduces blast radius but does not fix the parsing flaw); and restrict network exposure by binding to localhost or an internal segment and firewalling the listening port if public exposure is not required (trade-off: limits legitimate remote use). If source modification is feasible, sanitize incoming paths with filepath.Clean and enforce that the resolved path stays within the served root (or use http.FileServer with http.Dir), which addresses the root cause directly.

More in N A

View all
CVE-2024-51092 CRITICAL POC
9.1 May 08

LibreNMS before 24.10.0 allows a remote attacker to execute arbitrary code via OS command injection involving AboutContr

CVE-2025-15684 MEDIUM POC
5.5 Aug 12

Reachable assertion in Open5GS up to version 2.7.6 allows remote unauthenticated attackers to crash the Diameter CER han

CVE-2024-45257 HIGH POC
7.3 May 08

A Command Injection issue in the payload build page in BYOB (Build Your Own Botnet) 2.0 allows attackers to execute arbi

CVE-2025-15687 LOW POC
2.1 Aug 12

Denial of service in Open5GS 2.7.6 and earlier allows network-adjacent attackers with low-privilege Diameter Gx peer acc

CVE-2025-15686 LOW POC
2.1 Aug 12

Denial of service in Open5GS HSS (Home Subscriber Server) versions 2.7.0 through 2.7.6 is triggered remotely by manipula

CVE-2025-67888 HIGH POC
7.3 May 08

Remote command injection in Control Web Panel allows unauthenticated attackers to execute arbitrary OS commands as root

CVE-2024-53326 HIGH POC
7.3 May 08

LINQPad before 5.52.01 Pro edition is vulnerable to Unsafe Deserialization in LINQPad.AutoRefManager::PopulateFromCache(

CVE-2026-38360 CRITICAL POC
9.8 May 08

Remote code execution in dash-uploader (Python package for Plotly Dash) versions 0.1.0 through 0.7.0a2 allows unauthenti

CVE-2026-30623 CRITICAL POC
9.8 Jul 15

Command injection in LiteLLM 1.18.10 lets attackers who can configure MCP (Model Context Protocol) servers supply arbitr

CVE-2026-67917 CRITICAL POC
9.8 Aug 17

SQL injection in AzuraCast's backup restore flow (versions up to and including 0.23.7) lets an attacker achieve privileg

CVE-2026-75337 CRITICAL POC
9.8 Aug 27

Arbitrary file read in Yu AI Code Mother v4.3 lets anonymous, remote attackers retrieve files outside the intended previ

CVE-2026-31072 CRITICAL POC
9.8 May 19

Remote code execution in APScheduler (all versions through 3.10.x and 4.0.0a5) is achievable when applications deseriali

Vendor StatusVendor

SUSE

Severity: Important
Product Status
SUSE Linux Enterprise Server 16.1 Affected
SUSE Linux Enterprise Server for SAP applications 16.1 Affected
SUSE Linux Enterprise Module for Package Hub 15 SP5 Affected
SUSE Linux Enterprise Module for Package Hub 15 SP6 Affected
openSUSE Leap 15.5 Affected

Share

CVE-2025-70950 vulnerability details – vuln.today

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