CVE-2026-61826

    Dashboard / Vulnerabilities / CVE-2026-61826

    CVE-2026-61826

    Published: 30 Oct 2026Last Modified: 5 Nov 2026

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

    Details: 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.

    Affected packages

    Package

    Name:

    Purl:

    Affected ranges

    Type: GIT

    Events:

    Affected versions

    v1.5.7-beta.13
    v1.5.7-beta.12
    v1.5.7-beta.11
    v1.5.7-beta.10
    v1.5.7-beta.9
    v1.5.7-beta.8
    v1.5.7-beta.7
    v1.5.7-beta.5
    v1.5.7-beta.4
    v1.5.7-beta.3
    v1.5.7-beta.2
    v1.5.7-beta.1
    v1.5.7-beta.0
    v1.5.6-beta.17
    v1.5.6
    v1.5.6-beta.16
    v1.5.6-beta.14
    v1.5.6-beta.13
    v1.5.6-beta.12
    v1.5.6-beta.11
    v1.5.6-beta.10
    v1.5.6-beta.9
    v1.5.6-beta.8
    v1.5.6-beta.7
    v1.5.6-beta.6
    v1.5.6-beta.5
    v1.5.6-beta.4
    v1.5.6-beta.3
    v1.5.6-beta.2
    v1.5.6-beta.1
    v1.5.6-beta.0
    v1.5.5-beta.17
    v1.5.5
    v1.5.5-beta.16
    v1.5.5-beta.15
    v1.5.5-beta.14
    v1.5.5-beta.13
    v1.5.5-beta.12
    v1.5.5-beta.11
    v1.5.5-beta.10
    v1.5.5-beta.9
    v1.5.5-beta.8
    v1.5.5-beta.7
    v1.5.5-beta.6
    v1.5.5-beta.5
    v1.5.5-beta.4
    v1.5.5-beta.3
    v1.5.5-beta.2
    v1.5.5-beta.1
    v1.5.5-beta.0
    v1.5.4-beta.43
    v1.5.4
    v1.5.4-beta.42
    v1.5.4-beta.41
    v1.5.4-beta.40
    v1.5.4-beta.39
    v1.5.4-beta.38
    v1.5.4-beta.37
    v1.5.4-beta.36
    v1.5.4-beta.35
    v1.5.4-beta.34
    v1.5.4-beta.33
    v1.5.4-beta.32
    v1.5.4-beta.31
    v1.5.4-beta.30
    v1.5.4-beta.29
    v1.5.4-beta.28
    v1.5.4-beta.27
    v1.5.4-beta.26
    v1.5.4-beta.25
    v1.5.4-beta.24
    v1.5.4-beta.23
    v1.5.4-beta.22
    v1.5.4-beta.21
    v1.5.4-beta.20
    v1.5.4-beta.19
    v1.5.4-beta.18
    v1.5.4-beta.17
    v1.5.4-beta.16
    v1.5.4-beta.15
    v1.5.4-beta.14
    v1.5.4-beta.13
    v1.5.4-beta.11
    v1.5.4-beta.10
    v1.5.4-beta.9
    v1.5.4-beta.8
    v1.5.4-beta.7
    v1.5.4-beta.6
    v1.5.4-beta.5
    v1.5.4-beta.4
    v1.5.4-beta.3
    v1.5.4-beta.2
    v1.5.4-beta.1
    v1.5.4-beta.0
    v1.5.3-beta.28
    v1.5.3
    v1.5.3-beta.27
    v1.5.3-beta.26
    v1.5.3-beta.25
    v1.5.3-beta.24
    v1.5.3-beta.23
    v1.5.3-beta.22
    v1.5.3-beta.21
    v1.5.3-beta.20
    v1.5.3-beta.19
    v1.5.3-beta.18
    v1.5.3-beta.17
    v1.5.3-beta.16
    v1.5.3-beta.15
    v1.5.3-beta.14
    v1.5.3-beta.13
    v1.5.3-beta.12
    v1.5.3-beta.11
    v1.5.3-beta.10
    v1.5.3-beta.9
    v1.5.3-beta.8
    v1.5.3-beta.7
    v1.5.3-beta.6
    v1.5.3-beta.5
    v1.5.3-beta.4
    v1.5.3-beta.3
    v1.5.3-beta.2
    v1.5.3-beta.1
    v1.5.3-beta.0
    v1.5.2-beta.49
    v1.5.2
    v1.5.2-beta.48
    v1.5.2-beta.47
    v1.5.2-beta.46
    v1.5.2-beta.45
    v1.5.2-beta.44
    v1.5.2-beta.43
    v1.5.2-beta.42
    v1.5.2-beta.41
    v1.5.2-beta.39
    v1.5.2-beta.38
    v1.5.2-beta.37
    v1.5.2-beta.36
    v1.5.2-beta.35
    v1.5.2-beta.34
    v1.5.2-beta.33
    v1.5.2-beta.32
    v1.5.2-beta.31
    v1.5.2-beta.30
    v1.5.2-beta.29
    v1.5.2-beta.28
    v1.5.2-beta.27
    v1.5.2-beta.26
    v1.5.2-beta.25
    v1.5.2-beta.24
    v1.5.2-beta.23
    v1.5.2-beta.21
    v1.5.2-beta.19
    v1.5.2-beta.18
    v1.5.2-beta.17
    v1.5.2-beta.16
    v1.5.2-beta.15
    v1.5.2-beta.14
    v1.5.2-beta.13
    v1.5.2-beta.12
    v1.5.2-beta.9
    v1.5.2-beta.8
    v1.5.2-beta.7
    v1.5.2-beta.6
    v1.5.2-beta.5
    v1.5.2-beta.4
    v1.5.2-beta.3
    v1.5.2-beta.1
    v1.5.2-beta.0
    v1.5.1-beta.2
    v1.5.1-beta.1
    v1.5.1-beta.0
    v1.5.0

    Common Vulnerability Scoring System

    Attack Vector
    Network
    Adjacent
    Local
    Physical
    Privileges Required
    None
    Low
    High
    User Interaction
    None
    Required
    Scope
    Unchanged
    Changed
    Confidentiality
    None
    Low
    High
    Integrity
    None
    Low
    High
    Availability
    None
    Low
    High
    CVE-2026-61826 | CVE-DB