PT-2026-56682 · Joro · Joro

CVE-2026-53649

·

Published

2026-07-08

·

Updated

2026-09-02

CVSS v3.1

9.6

Critical

VectorAV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H
Name of the Vulnerable Software and Affected Versions Joro versions prior to 1.1.1
Description In default proxy mode, the software exposes a local API on 127.0.0.1:9090 that lacks authentication and implements a permissive wildcard CORS policy. Because multipart/form-data is a CORS-safelisted content type, cross-origin JavaScript from a visited webpage can send requests to privileged endpoints without triggering a preflight request. An attacker can exploit this to upload a native plugin and trigger a system restart. Since the plugin.Open() function executes the plugin's init() function before symbol lookup, the uploaded payload executes automatically upon restart, leading to remote code execution as the operator's user.
Technical details include the following affected components:
  • API Endpoints: /api/v1/plugins/upload and /api/v1/system/restart
  • Vulnerable Functions: plugin.Open()
Recommendations Update Joro to a version later than 1.1.0. As a temporary mitigation, restrict access to the local API port 9090 or avoid visiting untrusted websites while the software is running in proxy mode.

Exploit

Fix

RCE

Unrestricted File Upload

CSRF

Missing Authentication

Found an issue in the description? Have something to add? Feel free to write us 👾

Weakness Enumeration

Related Identifiers

CVE-2026-53649
GHSA-XQHV-CHQM-FHCC
GO-2026-5947
OPENSUSE-SU-2026:21483-1

Affected Products

Joro