CVE-2023-47248CWE-502

PyArrow, PyArrow: Arbitrary code execution when loading a malicious data file

published November 9, 2023

CVSS
—
EPSS
15%
Percentile
96.6
In the wild
Unconfirmed
What it is

🚨 A sneaky path into your system! PyArrow versions 0.14.0 to 14.0.0 can execute arbitrary code just by reading user-supplied data. 🔥 Think of it like a restaurant that serves food from questionable sources—anything could be hidden in that dish! If the chef isn’t careful about checking where the ingredients come from, anyone could slip in something harmful before it hits your plate. This vulnerability opens the door for attackers to run malicious code on your systems, which could lead to data breaches, unauthorized access, or even complete control over your application. It's a recipe for disaster if you allow untrusted data to seep into your processes!

Put simply

Think of it like a restaurant that serves food from questionable sources—anything could be hidden in that dish! If the chef isn’t careful about checking where the ingredients come from, anyone could slip in something harmful before it hits your plate. The issue arises from a deserialization flaw in PyArrow's IPC and Parquet readers, allowing untrusted data to execute arbitrary code when processed. Essentially, if your application reads Arrow IPC, Feather, or Parquet data from an untrusted source, you're at risk!

What to do

This vulnerability opens the door for attackers to run malicious code on your systems, which could lead to data breaches, unauthorized access, or even complete control over your application. It's a recipe for disaster if you allow untrusted data to seep into your processes! Upgrade immediately to PyArrow version 14.0.1 or higher to fix this vulnerability. If you cannot upgrade right away, consider using the `pyarrow-hotfix` package that disables this specific vulnerability on older versions. Check out the PyPI link for more details! You’ve got this! Take action now to safeguard your systems, and keep being a security hero! 🛡️

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.14528 · 96.6th percentile
Weakness
CWE-502 · Deserialization of Untrusted Data
Published
2023-11-09T08:17Z
EPSS history
Timeline
  • 09 NOV 08:17Z
    PyArrow, PyArrow: Arbitrary code execution when loading a malicious data file
    cvelistv5