PT-2026-37117 · Anyscale · Ray

Shakevsky

·

Published

2026-04-24

·

Updated

2026-05-09

·

CVE-2026-41486

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.

Fix

Code Injection

Deserialization of Untrusted Data

Weakness Enumeration

Related Identifiers

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

Affected Products

Ray