Description
Rojo's "rojo serve" HTTP API (default port 34872) has no Host/Origin header validation, making it vulnerable to DNS rebinding. A malicious webpage can read all project source, write malicious code to files on disk, and launch local programs via opener::open() with no user interaction beyond visiting the page.
Published: 2026-09-25
Score: 8.1 High
EPSS: < 1% Very Low
KEV: No
Impact: Remote Code Execution (local system) via DNS rebinding
Action: Immediate Patch
AI Analysis

Impact

The vulnerability exists in Rojo’s deprecated HTTP API used by the "rojo serve" command, which listens on port 34872. The service accepts HTTP requests without validating the Host or Origin headers, enabling a DNS rebinding attack. An attacker can host a malicious web page that, after a user visits the page, performs DNS resolution tricks to make the browser appear to be communicating with the local Rojo server. The attacker can then read any files that the Rojo process can access, write arbitrary code to disk, and launch local programs through the Rojo API’s opener::open() function. This effectively grants the attacker code execution and file‑system modification privileges on the host running Rojo, with no further user interaction required beyond visiting the malicious page.

Affected Systems

The affected system is the Rojo code‑generation tool, specifically the "rojo serve" HTTP API. It is distributed by the rojo‑rbx project. The product is a local development server that developers run to test Rojo code; the vulnerability applies to all installations running the default configuration without additional host‑validation logic. No explicit version range is listed in the CNA data, so any version exposing the unvalidated API is considered affected. The developer’s network should be aware that any machine running an unpatched version on the default port 34872 is exposed to external attack.

Risk and Exploitability

The CVSS score of 8.1 classifies this flaw as high severity, with a normal impact on both confidentiality and integrity. Although the EPSS score is unavailable, the lack of mitigation requirements and the public disclosure of a code example in the referenced pull request imply that an attacker can feasibly construct a DNS‑rebinding payload. The attack would require a victim to visit a malicious web page hosted on an attacker‑controlled domain; the page would then attempt to resolve the local Rojo server’s address via DNS rebinding, tricking the browser into sending requests to localhost. If successful, the attacker gains the privileges of the Rojo process, allowing arbitrary file reads, writes, and execution of local programs through the API. The vulnerability is not listed in the CISA KEV catalog, suggesting no confirmed exploitation in the wild, but the high CVSS score warrants timely remediation.

Generated by OpenCVE AI on September 25, 2026 at 19:16 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Disable the Rojo HTTP API or bind it to localhost only so external networks cannot reach port 34872.
  • Update to a patched version of Rojo once one is released; see the rojo‑rbx pull request https://github.com/rojo-rbx/rojo/pull/1270 for the code that adds host header validation.
  • Configure a firewall to block inbound traffic on port 34872 from untrusted networks, or limit the allowed client IP ranges as needed.

Generated by OpenCVE AI on September 25, 2026 at 19:16 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 26 Sep 2026 23:00:00 +0000

Type Values Removed Values Added
First Time appeared Rojo-rbx
Rojo-rbx rojo
Vendors & Products Rojo-rbx
Rojo-rbx rojo

Fri, 25 Sep 2026 11:00:00 +0000

Type Values Removed Values Added
Description Rojo's "rojo serve" HTTP API (default port 34872) has no Host/Origin header validation, making it vulnerable to DNS rebinding. A malicious webpage can read all project source, write malicious code to files on disk, and launch local programs via opener::open() with no user interaction beyond visiting the page.
Title DNS rebinding vulnerability in rojo serve HTTP API
Weaknesses CWE-350
References
Metrics cvssV3_1

{'score': 8.1, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: redhat-cnalr

Published:

Updated: 2026-09-25T16:39:44.958Z

Reserved: 2026-09-25T08:47:33.471Z

Link: CVE-2026-97875

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Deferred

Published: 2026-09-25T11:17:16.470

Modified: 2026-09-30T17:32:07.107

Link: CVE-2026-97875

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-26T22:19:10Z

Weaknesses
  • CWE-350

    Reliance on Reverse DNS Resolution for a Security-Critical Action