Horizon Alert
Summary of the vulnerability and why it matters
This advisory addresses a critical vulnerability in Bazarr, a media management application. The issue allows unauthenticated attackers to bypass security controls to modify application settings, disable integrations, or even inject malicious configuration, potentially leading to unauthorized access and control of the Bazarr instance. The main concern is confirming relevance and exposure.
- Unauthenticated attackers can alter critical settings.
- It impacts media management applications connected to Plex.
- Confirm if Bazarr is used and accessible externally.
Attack Path
How an attacker could exploit the issue
An attacker can reach Bazarr's vulnerable API endpoints over the network without needing any prior authentication. By sending specially crafted requests, an attacker can manipulate configuration settings, disable integrations, or even inject their own credentials to gain unauthorized access and control over the Bazarr instance. This could lead to server-side request forgery or exposure of sensitive API keys.
- No authentication required for access.
- Triggered by API calls to `oauth.py`.
- Allows configuration tampering and credential exposure.
Live Threat
Current exploitation, exposure, and threat context
This vulnerability could allow an unauthenticated attacker to manipulate Bazarr's configuration and integrations with services like Plex. Attackers could potentially disable existing integrations, add their own credentials to access connected services, or redirect Bazarr to malicious servers, leading to unauthorized access or service disruption.
- Configuration data and service integrations.
- Anonymous API endpoints accessible remotely.
- Unauthorized access and service disruption.
Operational Fix
Recommended remediation, mitigation, and detection steps
The Bazarr application's API lacks proper authentication, allowing unauthenticated users to alter critical configurations, disable integrations, or even inject malicious Plex accounts. The first practical step involves identifying all Bazarr instances, assessing their exposure and business criticality, and locating the accountable owner to plan remediation.
- Application owners should lead remediation efforts.
- Verify anonymous API endpoint reachability.
- Plan for configuration reset and re-integration.