CVE-2026-41486 Ray: Remote Code Execution via Parquet Arrow Extension Type Deserialization

High 8.9 Published Updated

Attackers can achieve arbitrary code execution by tricking users into opening malicious Parquet files with Ray Data.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
A user has to click or open something
Fix
Available

What is CVE-2026-41486?

CVE-2026-41486 is a high-severity unsafe deserialization vulnerability in ray-project ray, published on 8 May 2026. An attacker can exploit it over the internet without logging in, and only if a user opens a file or follows a link.

Official description

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.

Weakness: CWE-94, CWE-502

Which versions are affected by CVE-2026-41486?

4 open source packages ship an affected version, including ray and ve-ray. It affects 1 product.

PackageAffectedFixed in
ray PyPIAll versions to 2.54.0None
ray PyPIFrom 2.49.02.55.0
ray PyPIFrom 2.49.02.55.0
ve-ray PyPIAll versions to 2.54.0None

Products include Anyscale Ray.

How do I fix CVE-2026-41486?

Upgrade ray to 2.55.0 or later.

Upgrade, and only deserialise data from trusted sources or with an allow-list of types. More about Unsafe deserialization.

Is CVE-2026-41486 being exploited?

There is no known exploitation of CVE-2026-41486 in the wild and no public exploit code.

Sources

Also known as ECHO-e817-9967-6723, GHSA-mw35-8rx3-xf9r, MINI-pg3w-2mjx-wvqm, MINI-r4vv-2xhq-5x55, PYSEC-2026-2272, PYSEC-2026-2296.

Is CVE-2026-41486 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free