CVE-2026-41486CWE-502CWE-94

Ray: Remote Code Execution via Parquet Arrow Extension Type Deserialization

High · published May 8, 2026

CVSS v4.0
8.9
EPSS
1%
Percentile
52.8
In the wild
Unconfirmed
What it is

Ray is an AI compute engine. From version 2.54.0 to before version 2.55.0, Ray Data registers custom Arrow extension types (ray.data.arrow_tensor, ray.data.arrow_tensor_v2, ray.data.arrow_variable_shaped_tensor) globally in PyArrow. When PyArrow reads a Parquet file containing one of these extension types, it calls __arrow_ext_deserialize__ on the field's metadata bytes. Ray's implementation passes these bytes directly to cloudpickle.loads(), achieving arbitrary code execution during schema parsing, before any row data is read. This issue has been patched in version 2.55.0.

The record
Technical detail
CVSS v4.0
8.9 · HIGH
Vector
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:A/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H
EPSS
0.00704 · 52.8th percentile
Weaknesses
CWE-502 · Deserialization of Untrusted Data; CWE-94 · Improper Control of Generation of Code ('Code Injection')
Published
2026-05-08T21:46Z
EPSS history
Timeline
  • 08 MAY 21:46Z
    Ray: Remote Code Execution via Parquet Arrow Extension Type Deserialization
    cvelistv5