Skip to main content

GRAPHIFY CVE-2026-51385

| EUVDEUVD-2026-46141 MEDIUM
Code Injection (CWE-94)
2026-07-20 mitre GHSA-xhp5-xjxr-p7vr
6.9
CVSS 3.1 · Vendor: mitre
Share

Severity by source

Vendor (mitre) PRIMARY
6.9 MEDIUM
AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:L/A:N
vuln.today AI
6.9 MEDIUM

DNS rebinding requires attacker DNS infrastructure and timing precision (AC:H); no application-level auth needed (PR:N); user must submit URL (UI:R); internal pivot changes scope (S:C); no availability impact identified.

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

Primary rating from Vendor (mitre).

CVSS VectorVendor: mitre

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

Lifecycle Timeline

1
Analysis Generated
Jul 20, 2026 - 22:16 vuln.today

DescriptionCVE.org

An issue in safishamsi Open-Source GRAPHIFY v.0.3.2 through v0.4.29 allows a remote attacker to execute arbitrary code via the validate_url, safe_fetch, _build_opener, _fetch_html and _download_binary functions.

AnalysisAI

Remote code execution affects safishamsi GRAPHIFY versions 0.3.2 through 0.4.29 via a DNS rebinding attack targeting its URL-fetching subsystem. The functions validate_url, safe_fetch, _build_opener, _fetch_html, and _download_binary are exploitable when a maliciously controlled hostname performs DNS rebinding to bypass the URL validation layer, allowing an attacker to pivot into internal network resources and ultimately achieve code execution. A public proof-of-concept repository exists; no KEV listing is present at time of analysis, though the PoC lowers the bar for exploitation.

Technical ContextAI

GRAPHIFY is an open-source Python library (based on function naming conventions and the _build_opener reference, which is a Python urllib construct) that provides web content fetching and scraping functionality. The affected attack surface consists of five interconnected URL-handling functions: validate_url performs domain/URL allowlisting, safe_fetch wraps the HTTP request lifecycle, _build_opener constructs the urllib opener object, _fetch_html retrieves HTML content, and _download_binary retrieves binary payloads. The critical reference to lock.cmpxchg8b.com/rebinder.html - a well-known DNS rebinding tool - confirms the root attack class: an attacker registers a domain whose DNS TTL is set extremely short and alternates between a public IP (passing validate_url) and an internal/loopback IP (the actual target). Because Python's urllib does not re-resolve DNS mid-connection by default, but GRAPHIFY's validation and fetch steps are separated in time, the rebinding window allows _fetch_html and _download_binary to reach internal endpoints after validation has passed. CWE data was not provided, but this maps to CWE-918 (Server-Side Request Forgery) as the root cause, with RCE as a secondary consequence achievable via internal service exploitation or download-and-execute behavior in _download_binary. CPE data in the NVD submission is placeholder (n/a), so affected version range is sourced solely from the description and GitHub PoC.

RemediationAI

No vendor-released patched version has been identified at time of analysis; the highest confirmed affected version is 0.4.29 and no fix version appears in the available references. As an immediate compensating control, operators should disable GRAPHIFY's URL fetching capabilities for any input sourced from untrusted users or external systems - this eliminates the DNS rebinding attack surface entirely, though it disables core library functionality. If fetching must remain enabled, implement an IP-address allowlist enforced after DNS resolution (not before), ensuring that the resolved IP at connection time is compared against permitted ranges, which closes the rebinding window that the current validate_url approach leaves open. Additionally, block outbound connections from the GRAPHIFY process to RFC1918 (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) and loopback addresses at the network or OS level using firewall rules or network namespaces - this limits the blast radius of a successful rebind. Monitor the PoC repository at https://github.com/Arturo0x90/CVE-2026-51385/ and the vendor site https://graphify.com for patch announcements.

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

Share

CVE-2026-51385 vulnerability details – vuln.today

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