CVE-2025-23045CWE-502

CVAT allows remote code execution via tracker Nuclio functions

High · published January 28, 2025

CVSS v4.0
8.7
EPSS
1%
Percentile
42.1
In the wild
Unconfirmed
What it is

🚨 An account on a vulnerable CVAT instance can let an attacker run arbitrary code — like handing a stranger the keys to your car instead of just giving directions! 🔥 Think of it as a restaurant that allows anyone with a reservation to mess with the kitchen. If they have a wild idea for a dish and the chef has a poorly written recipe book, chaos could ensue! If exploited, an attacker could execute malicious code within the Nuclio function container, potentially leading to unauthorized access to sensitive data or manipulation of your annotation workflow. The consequences could be absolutely devastating!

Put simply

Think of it as a restaurant that allows anyone with a reservation to mess with the kitchen. If they have a wild idea for a dish and the chef has a poorly written recipe book, chaos could ensue! This vulnerability arises when an account on CVAT runs serverless functions that utilize unsafe libraries for state serialization, such as pickle or jsonpickle, which can be exploited to execute arbitrary code.

What to do

If exploited, an attacker could execute malicious code within the Nuclio function container, potentially leading to unauthorized access to sensitive data or manipulation of your annotation workflow. The consequences could be absolutely devastating! Upgrade your CVAT deployment to version 2.26.0 or higher immediately. If upgrading isn't an option, shut down any instances of the TransT or SiamMask functions you’re currently running to mitigate risk. You've got this! With these steps, you’ll have your CVAT secured in no time! 🛡️

The record
Technical detail
CVSS v4.0
8.7 · HIGH
Vector
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:L/SC:N/SI:N/SA:N
EPSS
0.00502 · 42.1th percentile
Weakness
CWE-502 · Deserialization of Untrusted Data
Published
2025-01-28T15:19Z
EPSS history
Timeline
  • 28 JAN 15:19Z
    CVAT allows remote code execution via tracker Nuclio functions
    cvelistv5