CVE-2026-116634

OmniRoute 3.8.50 before 3.8.52 Missing Authentication via /api/sync/tokens

Published Oct 26, 2026 CVSS 4.0 · 8.2 High EPSS < 1% KEV · Not listed
Description
OmniRoute 3.8.50 before 3.8.52 contains a missing authentication vulnerability that allows unauthenticated attackers to issue sync tokens via POST /api/sync/tokens when requireLogin is disabled. Attackers can use the issued token against GET /api/sync/bundle to retrieve decrypted provider credentials and plaintext API keys, with tokens persisting after login is re-enabled.

Analysis

AI-generated

Technical impact

OmniRoute 3.8.50 and earlier expose a missing authentication flaw that allows any network user to POST to /api/sync/tokens without credentials when the requireLogin feature is disabled. The endpoint returns a sync token that the attacker can immediately use in a subsequent GET request to /api/sync/bundle. This endpoint delivers decrypted provider credentials and plaintext API keys, resulting in a direct compromise of sensitive secrets. The weakness is a classic Authentication Bypass, captured by CWE-306, and the retained validity of the token even after re‑enabling requireLogin extends the window of exploitation.

Affected Systems

The vulnerability is confined to the cheaper‑inference OmniRoute product, affecting all releases from 3.8.50 through 3.8.51 inclusive. Any installation that has the requireLogin flag turned off is automatically vulnerable until the software is patched to version 3.8.52 or later, which reintroduces authentication checks for the sync token endpoint.

Risk and Exploitability

The CVSS score of 8.2 denotes high severity, and the lack of a KEV listing does not reduce its urgency. EPSS is not available, so no quantified exploitation probability is reported, but the flaw can be triggered from any network host that can reach the API. The attacker’s actions require only an unauthenticated HTTP request; the existence of tokens that persist after login is re‑enabled increases the potential for repeated credential extraction. The likely attack vector is a remote attacker submitting HTTP requests to the exposed API endpoints.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade OmniRoute to v3.8.52 or newer to reinstate authentication on the sync token endpoint.
  • If an immediate version upgrade is infeasible, enable the requireLogin setting to force authentication for token generation.
  • Restrict external access to /api/sync/tokens and /api/sync/bundle by applying firewall rules or network segmentation to limit exposure to trusted hosts.

Generated by OpenCVE AI on October 26, 2026 at 20:23 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories available
History
Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}

Type Values Removed Values Added
First Time appeared Cheaper-inference
Cheaper-inference omniroute
Vendors & Products Cheaper-inference
Cheaper-inference omniroute
Type Values Removed Values Added
Description OmniRoute 3.8.50 before 3.8.52 contains a missing authentication vulnerability that allows unauthenticated attackers to issue sync tokens via POST /api/sync/tokens when requireLogin is disabled. Attackers can use the issued token against GET /api/sync/bundle to retrieve decrypted provider credentials and plaintext API keys, with tokens persisting after login is re-enabled.
Title OmniRoute 3.8.50 before 3.8.52 Missing Authentication via /api/sync/tokens
Weaknesses CWE-306
References
Metrics cvssV3_1

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

cvssV4_0

{'score': 8.2, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N'}

Weaknesses
  • CWE-306

    Missing Authentication for Critical Function

Sources

Status
PUBLISHED
Assigner
VulnCheck
Published
Updated
Oct 26, 2026, 7:34 PM
Reserved
Oct 26, 2026, 5:55 PM
Status
Deferred
Published
Oct 26, 2026, 6:17 PM
Modified
Oct 26, 2026, 8:17 PM