CVE-2024-12044CWE-502

Remote Code Execution by Pickle Deserialization in open-mmlab/mmdetection

Critical · published March 20, 2025

CVSS v3.0
9.8
EPSS
1%
Percentile
70.8
In the wild
Unconfirmed
What it is

🔥 A sneaky vulnerability is hiding in open-mmlab/mmdetection v3.3.0, where a simple broadcast opens the door to remote code execution! ⚡ Think of it like a group of chefs in a kitchen who trust each other completely—if one chef sends around a rogue recipe, everyone might unknowingly whip up a dish that includes harmful ingredients! An attacker could exploit this vulnerability to push malicious code across the distributed training network, effectively taking control of the training process. The consequences could be absolutely devastating—imagine having your entire system hijacked, with attackers manipulating the data or stealing sensitive information!

Put simply

Think of it like a group of chefs in a kitchen who trust each other completely—if one chef sends around a rogue recipe, everyone might unknowingly whip up a dish that includes harmful ingredients! The flaw arises from the use of `pickle.loads()` in the `all_reduce_dict()` API, which fails to properly sanitize the input, allowing arbitrary code execution through crafted payloads.

What to do

An attacker could exploit this vulnerability to push malicious code across the distributed training network, effectively taking control of the training process. The consequences could be absolutely devastating—imagine having your entire system hijacked, with attackers manipulating the data or stealing sensitive information! To protect your systems, upgrade to the latest version of mmdetection that addresses this vulnerability promptly. Additionally, sanitize all input data and consider disabling the use of `pickle.loads()` if possible to bolster your defenses. You've got this! Follow these steps, and you’ll have your defenses strengthened in no time! 🛡️

The record
Technical detail
CVSS v3.0
9.8 · CRITICAL
Vector
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.01331 · 70.8th percentile
Weakness
CWE-502 · Deserialization of Untrusted Data
Published
2025-03-20T10:10Z
EPSS history
Timeline
  • 20 MAR 10:10Z
    Remote Code Execution by Pickle Deserialization in open-mmlab/mmdetection
    cvelistv5