Summary
CVE-2026-73666 is a missing-authentication vulnerability (CWE-306) in the Backstage-based developer portal component of OpenChoreo, an open-source internal developer platform for Kubernetes. Affected builds shipped with dangerous authentication-bypass flags enabled, exposing the entire developer-portal API without requiring any credentials. The issue carries a CVSS v3.1 base score of 8.2 (High) and is remotely exploitable with no privileges or user interaction required.
Technical details
- Root cause: The Backstage backend in affected OpenChoreo builds had
backend.auth.dangerouslyDisableDefaultAuthPolicyandauth.providers.guest.dangerouslyAllowOutsideDevelopmentset totrue, which disables Backstage’s default authentication policy and permits guest sign-in outside of development environments. - Trigger conditions: No special configuration or attacker preparation is required — any network client that can reach the developer-portal’s
/api/*endpoints is treated as authenticated. - Attack vector: Network (AV:N) — exploitable by any unauthenticated remote actor with access to the exposed developer-portal endpoint; no privileges (PR:N) or user interaction (UI:N) are needed.
- Impact: Unauthenticated attackers can read the full OpenChoreo software catalog (including tenant/namespace data), access scaffolder task execution logs, and create or delete catalog locations without authorization — resulting in high confidentiality impact and low integrity impact (no impact to availability).
Affected software
- OpenChoreo (openchoreo/openchoreo) versions before 1.0.4
- OpenChoreo versions 1.1.0 through 1.1.3
- OpenChoreo versions 1.2.0-rc.1 through 1.2.0
Severity
- CVSS v3.1 Base Score: 8.2 (High)
- Vector:
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:N
Mitigation and recommended actions
- Immediate: Upgrade OpenChoreo to the patched releases — 1.0.4, 1.1.4, or 1.2.1 — depending on the release line in use.
- If unable to patch immediately: Explicitly override the two dangerous authentication flags to
falsein your Helm/configuration values (backend.auth.dangerouslyDisableDefaultAuthPolicy: falseandauth.providers.guest.dangerouslyAllowOutsideDevelopment: false) so the Backstage backend enforces its default authentication policy, and restrict network access to the developer-portal API to trusted internal networks until the upgrade is applied. - Review developer-portal access logs for unauthenticated
/api/*requests and any unexpected catalog location creation/deletion or scaffolder log access that may indicate exploitation.

