CVE-2012-4406

OpenStack Object Storage (swift) before 1.7.0 uses the loads function in the pickle Python module unsafely when storing and loading metadata in memcached…

published October 22, 2012

CVSS
—
EPSS
7%
Percentile
93.8
In the wild
Unconfirmed
What it is

⚠️ A sneaky vulnerability lurks in OpenStack Object Storage that could allow remote attackers to execute arbitrary code with just a crafted pickle object! 🍽️ Think of it like a chef who trusts any recipe card that comes in the mail, no questions asked — one wrong ingredient and the whole dish could turn disastrous! 🍲 In this case, an attacker could deliver a malicious pickle object that executes arbitrary code on the server, potentially leading to unauthorized access, data manipulation, or even complete system control. Absolutely devastating if exploited! 🔥

Put simply

Think of it like a chef who trusts any recipe card that comes in the mail, no questions asked — one wrong ingredient and the whole dish could turn disastrous! 🍲 The vulnerability arises from OpenStack's unsafe use of the `loads` function from the Python pickle module when storing and loading metadata in memcached, allowing attackers to inject harmful code when their crafted object is processed.

What to do

In this case, an attacker could deliver a malicious pickle object that executes arbitrary code on the server, potentially leading to unauthorized access, data manipulation, or even complete system control. Absolutely devastating if exploited! 🔥 Upgrade OpenStack Object Storage to version 1.7.0 or later to mitigate this issue. Additionally, review your application’s use of the pickle module, and consider using safer serialization options like JSON where possible. 🛡️ You've got this! By following these steps, you'll keep your OpenStack environment secure and ready to fend off any threats! 💪✨

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.06571 · 93.8th percentile
Published
2012-10-22T23:00Z
EPSS history
Timeline
  • 22 OCT 23:00Z
    OpenStack Object Storage (swift) before 1.7.0 uses the loads function in the pickle Python module unsafely when storing and loading metadata in memcached…
    cvelistv5