{"id":"CVE-2026-61826","aliases":[],"cve":{"records":[{"id":"CVE-2026-61826","source":"GitHub_M","state":"PUBLISHED","reasons":[],"replacements":[],"disputed":false,"unsupportedWhenAssigned":false,"reserved":"2026-07-10T20:17:57.993Z","published":"2026-10-30T17:12:43.384Z","modified":"2026-10-30T17:12:43.384Z"}],"publishers":[{"name":"GitHub_M","role":"CNA","organizationId":"a0819718-46f1-4df5-94e2-005712e83aaa","modified":"2026-10-30T17:12:43.384Z"}],"references":[{"url":"https://github.com/morpheus65535/bazarr/security/advisories/GHSA-fvcv-hh55-x3r4","tags":["x_refsource_CONFIRM"],"source":"GitHub_M"},{"url":"https://github.com/morpheus65535/bazarr/commit/4bd29252feebd0803e84cc3ce1bdd24c3a076ed4","tags":["x_refsource_MISC"],"source":"GitHub_M"},{"url":"https://github.com/morpheus65535/bazarr/commit/f9a8a9514944be0e7b826e67cde042cebfe9c97e","tags":["x_refsource_MISC"],"source":"GitHub_M"},{"url":"https://github.com/morpheus65535/bazarr/tree/v1.5.7-beta.14","tags":["x_refsource_MISC"],"source":"GitHub_M"}],"weaknesses":[{"id":"CWE-352","description":"CWE-352: Cross-Site Request Forgery (CSRF)","source":"GitHub_M"},{"id":"CWE-862","description":"CWE-862: Missing Authorization","source":"GitHub_M"}],"applicability":[],"prioritization":[]},"title":"Bazarr: Plex OAuth API namespace is entirely unauthenticated, allowing config tampering, integration takeover and server-side request forgery","titleSource":"GitHub_M","descriptionSource":"GitHub_M","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.","score":10,"severity":"critical","published":"2026-10-30T17:12:43.384Z","modified":"2026-10-30T17:12:43.384Z","withdrawn":false,"knownExploited":false,"affected":[],"products":[{"vendor":"morpheus65535","name":"bazarr","platforms":[],"versions":[{"version":"< 1.5.7-beta.14","status":"affected"}],"cpes":[],"source":"GitHub_M","url":"https://www.cve.org/CVERecord?id=CVE-2026-61826"}],"remediation":[],"references":["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"],"sources":[{"name":"CVE","id":"CVE-2026-61826","modified":"2026-10-30T17:12:43.384Z","url":"https://www.cve.org/CVERecord?id=CVE-2026-61826"}],"assessments":[{"source":"GitHub_M","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H","score":10}],"sourceAffected":[],"observedAt":"2026-10-30T18:55:33.384Z","kev":{"status":"not-listed","checkedAt":"2026-10-31T02:05:32.990Z"},"coverage":[{"source":"NVD","status":"not-checked"},{"source":"GHSA","status":"not-checked"},{"source":"EUVD","status":"not-checked"},{"source":"EPSS","status":"not-checked"}],"evidence":[],"aiSummary":null}