Frigate unsafe deserialization in `load_config_with_no_duplicates` of `frigate/util/builtin.py`
Key facts
- Attack vector
- Network
- Privileges required
- None
- User interaction
- Required
- Attack complexity
- High
- Impact type
- Code execution
- Confidentiality · integrity · availability
- High · High · High
- Fix status
- Fixed
Attack profile from CVSS 3.1 · CNA. Fix status from CNA. Impact type from CWE-502.
Summary
Frigate is an open source network video recorder. Prior to version 0.13.0 Beta 3, an unsafe deserialization vulnerability was identified in the endpoints used to save configurations for Frigate. This can lead to unauthenticated remote code execution. This can be performed through the UI at `/config` or through a direct call to `/api/config/save`. Exploiting this vulnerability requires the attacker to both know very specific information about a user's Frigate server and requires an authenticated user to be tricked into clicking a specially crafted link to their Frigate instance. This vulnerability could exploited by an attacker under the following circumstances: Frigate publicly exposed to the internet (even with authentication); attacker knows the address of a user's Frigate instance; attacker crafts a specialized page which links to the user's Frigate instance; attacker finds a way to get an authenticated user to visit their specialized page and click the button/link. Input is initially accepted through `http.py`. The user-provided input is then parsed and loaded by `load_config_with_no_duplicates`. However, `load_config_with_no_duplicates` does not sanitize this input by merit of using `yaml.loader.Loader` which can instantiate custom constructors. A provided payload will be executed directly at `frigate/util/builtin.py:110`. This issue may lead to pre-authenticated Remote Code Execution. Version 0.13.0 Beta 3 contains a patch.
Why it matters now
SSVC decision points
Not available: CISA has not published SSVC decision points for this record.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| blakeblackshear | frigate | before 0.13.0-beta3 | 0.13.0-beta3 | Patch available | CNA |
- frigate Vendorblakeblackshear Affected before 0.13.0-beta3 Fixed in 0.13.0-beta3 Patch available CNA
CPE configurations NVD · 3
| CPE | Versions | Role | Vendor |
|---|---|---|---|
| cpe:2.3:a:frigate:frigate:*:*:*:*:*:*:*:* | up to 0.13.0 | Vulnerable | blakeblackshear |
| cpe:2.3:a:frigate:frigate:0.13.0:beta1:*:*:*:*:*:* | 0.13.0 beta1 | Vulnerable | blakeblackshear |
| cpe:2.3:a:frigate:frigate:0.13.0:beta2:*:*:*:*:*:* | 0.13.0 beta2 | Vulnerable | blakeblackshear |
- cpe:2.3:a:frigate:frigate:*:*:*:*:*:*:*:* Versions up to 0.13.0 Vulnerable ·blakeblackshear
- cpe:2.3:a:frigate:frigate:0.13.0:beta1:*:*:*:*:*:* Versions 0.13.0 beta1 Vulnerable ·blakeblackshear
- cpe:2.3:a:frigate:frigate:0.13.0:beta2:*:*:*:*:*:* Versions 0.13.0 beta2 Vulnerable ·blakeblackshear
Remediation
- Fix · CNA frigate (blakeblackshear) Fixed in 0.13.0-beta3
Timeline
- 2026-10-02 Threatist record created from CVE-2023-45672
References
Other 4
- https://github.com/blakeblackshear/frigate/blob/5658e5a4cc7376504af9de5e1eff178939a13e7f/frigate/config.py#L1244-L1244
- https://github.com/blakeblackshear/frigate/blob/5658e5a4cc7376504af9de5e1eff178939a13e7f/frigate/http.py#L998-L998
- https://github.com/blakeblackshear/frigate/blob/5658e5a4cc7376504af9de5e1eff178939a13e7f/frigate/util/builtin.py#L110-L110
- https://securitylab.github.com/advisories/GHSL-2023-190_Frigate/
More blakeblackshear Frigate vulnerabilities
- TI-2026-20743 Frigate Affected by Authenticated Remote Command Execution (RCE) and Container Escape CVSS 3.1CRITICAL 9.1
- TI-2026-25557 Frigate Broken Access Control: Users assigned the viewer role can delete admin and other low-privileged accounts CVSS 3.1HIGH 8.1
- TI-2026-25866 Missing authorization in blakeblackshear frigate CVSS 3.1MEDIUM 6.5
- TI-2026-25865 Authenticated Frigate users can read the full unredacted configuration via `/api/config/raw CVSS 3.1MEDIUM 6.5
- TI-2026-25558 Frigate has SSRF vulnerability in /ffprobe endpoint CVSS 3.1MEDIUM 5.0
- TI-2026-25556 Frigate has insecure password change functionality CVSS 4.0HIGH 8.6
Sources
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences