Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
Primary rating from GitHub Advisory · only source for this CVE.
CVSS VectorGitHub Advisory
Lifecycle Timeline
3DescriptionGitHub Advisory
Frigate is a network video recorder (NVR) with realtime local object detection for IP cameras. In version 0.17.0, a low-privilege authenticated user restricted to one camera can access snapshots from other cameras. This is possible through a chain of two authorization problems: /api/timeline returns timeline entries for cameras outside the caller's allowed camera set, then /api/events/{event_id}/snapshot-clean.webp declares Depends(require_camera_access) but never actually validates event.camera after looking up the event. Together, this allows a restricted user to enumerate event IDs from unauthorized cameras and then fetch clean snapshots for those events. Version 0.17.1 fixes the issue.
AnalysisAI
Frigate network video recorder versions prior to 0.17.1 allow authenticated users with restricted camera access to enumerate and retrieve snapshots from unauthorized cameras through a two-step authorization bypass in the timeline and snapshot APIs. An attacker with low-privilege credentials limited to one camera can exploit missing validation in the snapshot-clean.webp endpoint to access video evidence from other cameras in the system, compromising the confidentiality of surveillance data across the entire installation. A proof-of-concept exists, though no confirmation of active exploitation in the wild has been reported.
Technical ContextAI
Frigate is a network video recorder application (cpe:2.3:a:blakeblackshear:frigate) that performs local object detection on IP camera streams. The vulnerability exploits a chain of two authorization flaws in the REST API layer. First, the /api/timeline endpoint fails to enforce camera access restrictions and returns timeline entries for all cameras in the system regardless of the caller's permitted camera set. Second, the /api/events/{event_id}/snapshot-clean.webp endpoint declares a Depends(require_camera_access) dependency but never validates that the retrieved event's camera property matches the caller's allowed cameras after lookup. This represents a CWE-862 (Missing Authorization) vulnerability where access control checks are either missing or incomplete in the snapshot retrieval logic, allowing privilege escalation from single-camera access to multi-camera access.
RemediationAI
Upgrade Frigate to version 0.17.1 or later immediately, as the vendor has released a patch that addresses both the timeline authorization bypass and the snapshot endpoint validation flaw. Instructions for upgrading are available in the GitHub security advisory at https://github.com/blakeblackshear/frigate/security/advisories/GHSA-m2mg-pj9p-2r7g. Until patching is completed, restrict API access to Frigate instances by implementing network-level access controls, such as IP whitelisting or VPN-gating for all API endpoints. Additionally, review and minimize the scope of low-privilege API credentials currently in use, and consider disabling snapshot API endpoints entirely if they are not actively required for your deployment.
Frigate NVR has a command injection vulnerability (CVSS 9.1) allowing authenticated attackers to execute OS commands on
Frigate is an open source network video recorder. Rated high severity (CVSS 7.5), this vulnerability is remotely exploit
Frigate is an open source network video recorder. Rated medium severity (CVSS 6.8), this vulnerability is remotely explo
Frigate versions prior to 0.17.0-beta1 contain an authentication weakness that allows any authenticated user to change a
Frigate is an open source network video recorder. Rated medium severity (CVSS 4.7), this vulnerability is remotely explo
Broken access control in Frigate 0.17.0 allows authenticated non-admin users to retrieve the complete raw configuration
Frigate versions prior to 0.16.3 contain a Server-Side Request Forgery (SSRF) vulnerability in the /ffprobe endpoint tha
Same weakness CWE-862 – Missing Authorization
View allSame technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-16267