CVEsmorpheus65535CVE-2026-61826Published Oct 30, 17:12 · Updated Oct 30, 17:12 UTC
10.0
CriticalCVSS 3.1 · from GitHub_M
CVE-2026-61826

Bazarr: Plex OAuth API namespace is entirely unauthenticated, allowing config tampering, integration takeover and server-side request forgery

bazarr · Cross-site request forgery · CWE-352
Affectedbazarr
FixNo fix listed yet.
PublishedOct 30, 17:12 · GitHub_M
ScoredOct 30 · 10.0 · GitHub_M
Exploit code publicNone known · checked 21:18 UTC
ExploitedNone known · CISA KEV checked 22:07 UTC

What we know

No known exploitation. CISA KEV, checked 22:07 UTC.
No public exploit code known. Exploit-DB, Metasploit, Nuclei, checked 21:18 UTC.
An attacker only needs network access to the target. No login needed. CVSS: network, no privileges.
A successful attack can read and change data and take the service down. CVSS: high impact on confidentiality, integrity and availability.

Description

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.

From GitHub_M

Affected and fixed versions

ProductAffectedFixed inbazarr< 1.5.7-beta.14–

Exploit code

Exploit-DBnone knownMetasploitnone knownNucleinone known

References

github.com/morpheus65535/bazarr/security/advisories/GHSA-fvcv-hh55-x3r4 · github.comrefsource_CONFIRMgithub.com/morpheus65535/bazarr/commit/4bd29252feebd0803e84cc3ce1bdd24c3a076ed4 · github.comrefsource_MISCgithub.com/morpheus65535/bazarr/commit/f9a8a9514944be0e7b826e67cde042cebfe9c97e · github.comrefsource_MISCgithub.com/morpheus65535/bazarr/tree/v1.5.7-beta.14 · github.comrefsource_MISC

Other CVEs in bazarr

All 3 →
5.3Bazarr Blind Server-Side Request Forgery (SSRF) in the /test/<protocol>/ endpoint · CVE-2023-50266Dec 15, 20237.5Bazarr Arbitrary file read in /api/swaggerui/static endpoint · CVE-2023-50265Dec 15, 20237.5Bazarr Arbitrary file read in /system/backup/download/ endpoint · CVE-2023-50264Dec 15, 2023