Description
Joro is a web exploitation framework. Prior to version 1.1.1, Joro's default proxy mode exposes a local API on 127.0.0.1:9090 that performs no authentication and applies a wildcard CORS policy. Because plugin uploads use the CORS-safelisted multipart/form-data content type, cross-origin JavaScript on any page the operator visits can reach privileged endpoints - including uploading a native plugin and triggering a restart - directly through the operator's browser, with no preflight or credentials. Since plugins execute on load, this yields unauthenticated remote code execution as the operator's user from a single page visit. This issue has been patched in version 1.1.1.
Published: 2026-09-02
Score: 9.6 Critical
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Joro, a web exploitation framework, exposes a local API on 127.0.0.1:9090 when running in its default proxy mode. The API requires no authentication and allows cross‑origin requests from any origin because it uses a wildcard CORS policy. Since the plugin upload endpoint accepts the CORS‑safelisted multipart/form‑data content type, a malicious script running on any page visited by the operator can upload a native plugin and trigger a restart of the application, causing the plugin to execute as the operator’s user. This single page visit therefore yields unauthenticated remote code execution on the operator’s machine.

Affected Systems

BishopFox Joro, versions prior to 1.1.1. The vulnerability exists only when the default proxy mode is enabled and has been fixed in Joro 1.1.1.

Risk and Exploitability

The flaw carries a CVSS score of 9.6, indicating critical severity. The EPSS score is not available but the lack of authentication and the permissive CORS policy together create a straightforward local attack path. Because the exploit does not require network access besides the browser, an adversary who can execute JavaScript in the operator’s context can immediately upload and execute code. The vulnerability is not listed in the CISA KEV catalog, but the high CVSS score warrants immediate attention.

Generated by OpenCVE AI on September 3, 2026 at 10:52 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade BishopFox Joro to version 1.1.1 or later.
  • Disable default proxy mode or limit the local API to authenticated callers.
  • Configure the local API to use a restrictive CORS policy or block access to port 9090 from unintended origins.

Generated by OpenCVE AI on September 3, 2026 at 10:52 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-xqhv-chqm-fhcc Joro: Unauthenticated Cross-Origin Plugin Upload Leads to RCE
History

Thu, 03 Sep 2026 16:00:00 +0000

Type Values Removed Values Added
First Time appeared Bishopfox
Bishopfox joro
Vendors & Products Bishopfox
Bishopfox joro

Wed, 02 Sep 2026 17:30:00 +0000

Type Values Removed Values Added
Description Joro is a web exploitation framework. Prior to version 1.1.1, Joro's default proxy mode exposes a local API on 127.0.0.1:9090 that performs no authentication and applies a wildcard CORS policy. Because plugin uploads use the CORS-safelisted multipart/form-data content type, cross-origin JavaScript on any page the operator visits can reach privileged endpoints - including uploading a native plugin and triggering a restart - directly through the operator's browser, with no preflight or credentials. Since plugins execute on load, this yields unauthenticated remote code execution as the operator's user from a single page visit. This issue has been patched in version 1.1.1.
Title Joro: Unauthenticated Cross-Origin Plugin Upload Leads to RCE
Weaknesses CWE-306
CWE-352
CWE-434
CWE-942
References
Metrics cvssV3_1

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


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-09-02T17:21:39.908Z

Reserved: 2026-06-09T20:50:36.876Z

Link: CVE-2026-53649

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-02T18:19:59.973

Modified: 2026-09-02T18:19:59.973

Link: CVE-2026-53649

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-03T15:34:09Z

Weaknesses
  • CWE-306

    Missing Authentication for Critical Function

  • CWE-352

    Cross-Site Request Forgery (CSRF)

  • CWE-434

    Unrestricted Upload of File with Dangerous Type

  • CWE-942

    Permissive Cross-domain Security Policy with Untrusted Domains