Missing authentication in Bazarr Plex OAuth API allows tampering
Key facts
- Attack vector
- Network
- Privileges required
- None
- User interaction
- None
- Attack complexity
- Low
- Impact type
- Tampering, Security bypass
- Confidentiality · integrity · availability
- High · High · High
- Fix status
- Fixed
Attack profile from CVSS 3.1 · CNA. Fix status from CNA. Impact type from CWE-352 and CWE-862.
Summary
Bazarr versions before 1.5.7-beta.14 expose Plex OAuth API endpoints without authentication (CWE-862, missing authorization). An unauthenticated remote attacker can clear stored Plex credentials, disable the integration, or persist an attacker-selected API key. Attacker-controlled server URLs can also make Bazarr send its configured API key in outbound requests, enabling server-side request forgery.
Written with Claude Haiku 5.5 from the sources below · 2026-11-05
Description from the CNA
Bazarr is a companion application to Sonarr and Radarr. Prior to 1.5.7-beta.14, the `api_ns_plex` namespace in `bazarr/api/plex/oauth.py` omits `@authenticate` on its Resource handlers, while normal APIs require an API key and no global authentication hook compensates. Anonymous callers can invoke `POST /api/plex/oauth/logout` to clear credentials and disable the integration, or `POST /api/plex/apikey` to persist an attacker-selected key, without a PIN, account or state precondition. `POST /api/plex/oauth/pin` and `GET /api/plex/oauth/pin/<pin_id>/check` additionally allow an attacker who completes a PIN with an attacker-controlled Plex account to bind that account's token to the instance. `PlexPinCheck` skips state validation when `state_param` is absent and merely logs a mismatch without stopping execution. `POST /api/plex/select-server`, `POST /api/plex/oauth/servers`, `POST /api/plex/webhook/create`, `POST /api/plex/webhook/delete` and `POST /api/plex/encrypt-apikey` expose further `write_config()` operations. Attacker-controlled server URLs feed later outbound requests carrying the configured API key in `X-Plex-Token`, enabling server-side request forgery and credential exposure in addition to persistent configuration tampering and integration denial of service. Version 1.5.7-beta.14 closes the anonymous API-mutation path by adding authentication; complete OAuth state validation is not established and remains a separate residual for curator review.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- None
- Automatable
- Yes
- Technical impact
- Total
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| morpheus65535 | bazarr | before 1.5.7-beta.14 | 1.5.7-beta.14 | Patch available | CNA |
- bazarr Vendormorpheus65535 Affected before 1.5.7-beta.14 Fixed in 1.5.7-beta.14 Patch available CNA
CPE names Threatist (inferred) · 1
Inferred from how NVD named this product before; not given by a source.
| CPE | Versions | Role | Vendor |
|---|---|---|---|
| cpe:2.3:a:bazarr:bazarr:*:*:*:*:*:*:*:* | — | — | morpheus65535 |
- cpe:2.3:a:bazarr:bazarr:*:*:*:*:*:*:*:* Versions — — ·morpheus65535
Remediation
Upgrade Bazarr to 1.5.7-beta.14 or later, which adds authentication to the affected API handlers. The advisory notes that complete OAuth state validation is not established and remains a separate residual for curator review.
Written with Claude Haiku 5.5 from the sources below · 2026-11-05
- Fix · CNA bazarr (morpheus65535) Fixed in 1.5.7-beta.14
Timeline
- 2026-10-30 Threatist record created from CVE-2026-61826
- 2026-11-05 CISA SSVC decision points changed
References
Other 4
- https://github.com/morpheus65535/bazarr/security/advisories/GHSA-fvcv-hh55-x3r4
- https://github.com/morpheus65535/bazarr/commit/4bd29252feebd0803e84cc3ce1bdd24c3a076ed4
- https://github.com/morpheus65535/bazarr/commit/f9a8a9514944be0e7b826e67cde042cebfe9c97e
- https://github.com/morpheus65535/bazarr/tree/v1.5.7-beta.14
More morpheus65535 vulnerabilities
- TI-2024-26899 An issue in the component /api/swaggerui/static of Bazaar v1.4.3 allows unauthenticated… CVSS 3.1HIGH 8.2
- TI-2023-27492 Bazarr Arbitrary file read in /api/swaggerui/static endpoint CVSS 3.1HIGH 7.5
- TI-2023-27491 Bazarr Arbitrary file read in /system/backup/download/ endpoint CVSS 3.1HIGH 7.5
- TI-2023-27493 Bazarr Blind Server-Side Request Forgery (SSRF) in the /test/<protocol>/ endpoint CVSS 3.1MEDIUM 5.3
Sources
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences