Read the docs
TI-2023-24471 Aliases CVE-2023-45672

Frigate unsafe deserialization in `load_config_with_no_duplicates` of `frigate/util/builtin.py`

Priority LOW 36CWE-502Published · Updated

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

EPSS 0.01562 75th percentileScored 2026-11-07
Public exploit Yes 1 exploit referenceTagged by NVD
Fix Fixed frigate (blakeblackshear): 0.13.0-beta3

SSVC decision points

Not available: CISA has not published SSVC decision points for this record.

Affected products

VendorProductAffected versionsFixed inStatusSource
blakeblackshearfrigatebefore 0.13.0-beta30.13.0-beta3Patch availableCNA
  • frigate Vendorblakeblackshear Affected before 0.13.0-beta3 Fixed in 0.13.0-beta3 Patch available CNA

CPE configurations NVD · 3

CPEVersionsRoleVendor
cpe:2.3:a:frigate:frigate:*:*:*:*:*:*:*:*up to 0.13.0Vulnerableblakeblackshear
cpe:2.3:a:frigate:frigate:0.13.0:beta1:*:*:*:*:*:*0.13.0 beta1Vulnerableblakeblackshear
cpe:2.3:a:frigate:frigate:0.13.0:beta2:*:*:*:*:*:*0.13.0 beta2Vulnerableblakeblackshear
  • 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

  1. 2026-10-02 Threatist record created from CVE-2023-45672

References

  • 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
See all 8 →

Sources

This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences