Description
Authorization bypass through user-controlled key in the localhost port-proxy (/p/<token>/) in Posit Software, PBC RStudio Server and Posit Workbench before 2026.08.0 allows remote authenticated users to reach web applications and other services bound to 127.0.0.1 under a different user's session, and to view their live rendered content and data, via a proxy URL constructed from the attacker's own port token for an arbitrary port number. The port token is a documented obfuscation measure and not an authorization boundary, and the proxy does not verify that the requested port belongs to the requesting user's session.



NOTE: exploitation requires an authenticated account on the same multi-user server and a target service listening on localhost at the time of access. Impact may be greater on hosts that co-locate additional privileged localhost services, and the bypass is not prevented by allow-shell=false; no setting restricts the port-proxy without disabling all application proxying.
Published: 2026-11-06
Score: 4.7 Medium
EPSS: n/a
KEV: No
Impact: Unauthorized Access to Local Services
Action: Apply Patch
AI Analysis

Impact

An authorization bypass exists in Posit Server’s localhost port‑proxy, where a user‑controlled key encoded in the proxy URL is not validated against the owning session. This flaw allows any authenticated user on a shared multi‑user instance to request port numbers that belong to other users, enabling them to reach web applications and other services bound to 127.0.0.1, view live rendered content and data. The vulnerability is a classic missing authorization error (CWE‑639, CWE‑862).

Affected Systems

Affected products are Posit Software’s RStudio Server and Posit Workbench. Users of versions prior to 2026.08.0 are susceptible, as the flaw was not patched in those releases.

Risk and Exploitability

The CVSS score is 4.7, indicating moderate severity. Exploitation requires an authenticated session on the same multi‑user server and that the target service is listening on localhost at the time of access. The EPSS score is not available, and the flaw is not listed in the CISA KEV catalog. Although no configuration setting can disable the port‑proxy without also disabling all application proxying, the most effective mitigation is to apply the vendor’s patch. In the meantime the risk may be exacerbated on hosts that co‑locate privileged localhost services, as the bypass is not prevented by the allow‑shell setting.

Generated by OpenCVE AI on November 6, 2026 at 16:39 UTC.

Remediation

Vendor Solution

Upgrade to Posit Workbench 2026.08.0 or later, or RStudio Server 2026.08.0 or later. The patched releases verify that a port requested through the localhost port-proxy belongs to the requesting user's session.


Vendor Workaround

Until the patched release is applied, operators of multi-user instances can reduce exposure by separating sensitive workloads onto dedicated hosts or per-user isolated environments rather than sharing a single multi-user node; avoiding co-location of sensitive network services on hosts that also run user sessions; and limiting shared-server access to mutually trusted user populations where separation is not yet feasible. There is no setting that restricts the port-proxy without also disabling application proxying.


OpenCVE Recommended Actions

  • Upgrade Posit Workbench or RStudio Server to 2026.08.0 or later to patch the port ownership verification flaw.
  • If the patched release cannot be applied immediately, isolate workloads by moving sensitive services to dedicated hosts or per‑user isolated environments so that potential attackers cannot reach them through localhost.
  • Restrict shared‑server access to mutually trusted user populations and avoid co‑locating sensitive network services on the same multi‑user node when separation is not feasible.

Generated by OpenCVE AI on November 6, 2026 at 16:39 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 06 Nov 2026 15:30:00 +0000

Type Values Removed Values Added
Description Authorization bypass through user-controlled key in the localhost port-proxy (/p/<token>/) in Posit Software, PBC RStudio Server and Posit Workbench before 2026.08.0 allows remote authenticated users to reach web applications and other services bound to 127.0.0.1 under a different user's session, and to view their live rendered content and data, via a proxy URL constructed from the attacker's own port token for an arbitrary port number. The port token is a documented obfuscation measure and not an authorization boundary, and the proxy does not verify that the requested port belongs to the requesting user's session. NOTE: exploitation requires an authenticated account on the same multi-user server and a target service listening on localhost at the time of access. Impact may be greater on hosts that co-locate additional privileged localhost services, and the bypass is not prevented by allow-shell=false; no setting restricts the port-proxy without disabling all application proxying.
Title RStudio Server / Posit Workbench localhost port-proxy does not enforce per-session port ownership
First Time appeared Posit
Posit rstudio Server
Posit workbench
Weaknesses CWE-639
CWE-862
CPEs cpe:2.3:a:posit:rstudio_server:*:*:*:*:*:*:*:*
cpe:2.3:a:posit:workbench:*:*:*:*:*:*:*:*
Vendors & Products Posit
Posit rstudio Server
Posit workbench
References
Metrics cvssV4_0

{'score': 4.7, 'vector': 'CVSS:4.0/AV:L/AC:L/AT:P/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N/E:P/AU:Y/R:A/V:D/RE:M/U:Amber'}


Subscriptions

Posit Rstudio Server Workbench
cve-icon MITRE

Status: PUBLISHED

Assigner: POSIT

Published:

Updated: 2026-11-06T17:45:27.737Z

Reserved: 2026-11-04T10:49:21.246Z

Link: CVE-2026-121880

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-11-06T16:17:52.943

Modified: 2026-11-06T18:18:00.713

Link: CVE-2026-121880

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-11-06T16:45:05Z

Weaknesses
  • CWE-639

    Authorization Bypass Through User-Controlled Key

  • CWE-862

    Missing Authorization