<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://db.gcve.eu/rss/recent/all/10</id>
  <title>Most recent entries from all</title>
  <updated>2026-10-01T18:37:41.914437+00:00</updated>
  <author>
    <name>Vulnerability-Lookup</name>
    <email>info@gcve.eu</email>
  </author>
  <link href="https://db.gcve.eu" rel="alternate"/>
  <generator uri="https://lkiesow.github.io/python-feedgen" version="1.0.0">python-feedgen</generator>
  <subtitle>Contains only the most 10 recent entries.</subtitle>
  <entry>
    <id>https://db.gcve.eu/vuln/fkie_cve-2026-97875</id>
    <title>fkie_cve-2026-97875</title>
    <updated>2026-10-01T18:37:41.953741+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>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.</p>
      </div>
    </content>
    <link href="https://db.gcve.eu/vuln/fkie_cve-2026-97875"/>
  </entry>
  <entry>
    <id>https://db.gcve.eu/vuln/rustsec-2026-0279</id>
    <title>RUSTSEC-2026-0279 — Rojo development server vulnerable to DNS rebinding, allowing unauthenticated read/write access and local program execu…</title>
    <updated>2026-10-01T18:37:41.954353+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> crates.io: rojo</p>
<p>Rojo's `rojo serve` command starts an unauthenticated HTTP API on localhost
(default port 34872) with no `Host` or `Origin` header validation. While
direct cross-origin `fetch()` requests from a malicious website are blocked by
the browser's default CORS policy, an attacker can use DNS rebinding to bypass
this restriction entirely.
 
The serve API is a two-way sync protocol. Once a DNS rebind is established, a
malicious webpage visited by a developer running `rojo serve` can, without any
further user interaction:
 
- **Read the full project source:** `GET /api/rojo` returns the session ID,
  root instance ID, and project name. `GET /api/read/{id}` enumerates the
  complete instance tree including all script contents, exposing proprietary
  game logic, configuration, and any secrets embedded in source files.
- **Write to project files on disk:** `POST /api/write` pushes changes back
  through Rojo's sync pipeline, allowing an attacker to inject arbitrary Lua
  into the developer's project. If the developer then publishes their game,
  the injected code executes on every player's client — a supply chain attack
  vector.
- **Launch local programs:** `POST /api/open/{id}` calls the OS-level
  `opener::open()` function, which invokes the platform's default handler
  (`open` on macOS, `xdg-open` on Linux, `start` on Windows) for the target
  file.
Exploitation requires only that `rojo serve` is running (the standard Roblox
development workflow) and that the developer visits an att…</p></div>
    </content>
    <link href="https://db.gcve.eu/vuln/rustsec-2026-0279"/>
  </entry>
</feed>
