Skip to content
HighVulnerability

GHSA-mw35-8rx3-xf9r: Ray: Remote Code Execution via Parquet Arrow Extension Type Deserialization

Published
Record updated
View JSON
Affected
  • ray >= 2.49.0, < 2.55.0
Fixed in
2.55.0
  • released April 15, 2026, 9 days before disclosure
Known exploitation
Not listed in the CISA Known Exploited Vulnerabilities catalog at the last check.
EPSS
0.5%

Summary

Ray Data registers three 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 with one of these types, Ray's __arrow_ext_deserialize__ passes the field metadata bytes to cloudpickle.loads(), enabling arbitrary code execution during schema parsing, before any row data is read. The source states that a related fix from May 2024 was reintroduced in July 2025 via PR #54831.

Mitigation

The source does not state a fix yet. Check the original advisory for updates.