PT-2026-37117 · Anyscale · Ray

·

CVE-2026-41486

·

Published

2026-04-24

·

Updated

2026-05-09

CVSS v4.0

8.9

High

VectorAV:N/AC:L/AT:P/PR:N/UI:A/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H
Name of the Vulnerable Software and Affected Versions Ray versions 2.49.0 through 2.54.0
Description Ray Data registers custom Arrow extension types (ray.data.arrow tensor, ray.data.arrow tensor v2, and ray.data.arrow variable shaped tensor) globally in PyArrow. When PyArrow reads a Parquet file containing these extension types, it invokes the arrow ext deserialize function on the metadata bytes of the field. The implementation passes these bytes directly to cloudpickle.loads(), which allows for arbitrary code execution during schema parsing before any row data is processed. This affects any process using Ray Data that reads Parquet files, including those using ray.data.read parquet(), pyarrow.parquet.read table(), or pandas.read parquet(). An attacker can exploit this by providing a crafted Parquet file containing a column with one of the affected extension type names.
Recommendations Update Ray to version 2.55.0.

Exploit

Fix

Deserialization of Untrusted Data

Code Injection

Found an issue in the description? Have something to add? Feel free to write us 👾

Weakness Enumeration

Related Identifiers

CVE-2026-41486
ECHO-E817-9967-6723
GHSA-MW35-8RX3-XF9R
PYSEC-2026-2272
PYSEC-2026-2296

Affected Products

Ray