High severity · published Oct 30, 2023
CVE-2023-45672
Frigate unsafe deserialization in `load_config_with_no_duplicates` of `frigate/util/builtin.py`
7.5
CVSS
1.4%
EPSS
No
On KEV
Description
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.
CVSS vector
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H
Attack vector
Network
Complexity
High
Privileges
None
User interaction
Required
Confidentiality
High
Integrity
High
Availability
High
Scope
Unchanged
Exploitation
Is it being used?
Exploit prediction (EPSS)1.4% · higher than 72% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
FR
frigate · blakeblackshear
< 0.13.0-beta3 · source: vendor, NVD
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2023-45672
CVE.org
https://www.cve.org/CVERecord?id=CVE-2023-45672
Product
https://github.com/blakeblackshear/frigate/blob/5658e5a4cc7376504af9de5e1eff178939a13e7f/frigate/config.py#L1244-L1244
Product
https://github.com/blakeblackshear/frigate/blob/5658e5a4cc7376504af9de5e1eff178939a13e7f/frigate/http.py#L998-L998
Product
https://github.com/blakeblackshear/frigate/blob/5658e5a4cc7376504af9de5e1eff178939a13e7f/frigate/util/builtin.py#L110-L110
Exploit
https://github.com/blakeblackshear/frigate/security/advisories/GHSA-qp3h-4q62-p428
securitylab.github.com
https://securitylab.github.com/advisories/GHSL-2023-190_Frigate/
More from frigate
9.1
CVE-2026-25643
Frigate Affected by Authenticated Remote Command Execution (RCE) and Container Escape
8.8
CVE-2026-33124
Frigate has insecure password change functionality
8.1
CVE-2026-75607
Frigate: WebSocket Missing Authorization — Viewer Can Execute Admin-Only Operations
8.1
CVE-2026-54652
Frigate viewer can read logs exposing admin and camera credentials
8.1
CVE-2026-33125
Frigate Broken Access Control: Users assigned the viewer role can delete admin and other low-privileged accounts
