Wysoka

Ray: Remote Code Execution via Parquet Arrow Extension Type Deserialization

  • Ujawniono: 24.04.2026
  • Aktualizacja: 11.10.2026 15:17

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.

In May 2024, Ray fixed a related vulnerability in PyExtensionType-based extension types (issue #41314, PR #45084). In July 2025, PR #54831 introduced cloudpickle.loads() into the replacement extension types' deserialization path, reintroducing the same class of vulnerability.

Impact

  • Affected versions: Ray 2.49.0 through 2.54.0 (latest release as of March 2026). The vulnerable _deserialize_with_fallback function with cloudpickle.loads() was introduced in commit f6d21db1a4 (PR #54831, July 2025), first released in Ray 2.49.0.
  • Affected configurations: Any process that uses Ray Data and reads Parquet files. The extension types are registered globally in PyArrow, so all Parquet reads in the process are affected, including ray.data.read_parquet(), pyarrow.parquet.read_table(), pandas.read_parquet(), etc.
  • Attacker prerequisites: The attacker must place a crafted Parquet file where a Ray Data pipeline reads it. No authentication or cluster access is required. The Parquet file must contain a column with a ray.data.arrow_tensor (or v2, or variable-shaped) extension type name, which makes this a targeted attack against Ray Data users.

Czego dotyczy

Kliknij technologię, aby zobaczyć wszystkie dotyczące jej podatności.

PlatformaPaczkaPodatne wersjePoprawka w wersji
Python (PyPI) ray >= 2.49.0, < 2.55.0 2.55.0
Python (PyPI) ve-ray <= 2.54.0 brak poprawki

Odnośniki

Ocena CVSS -
Wektor CVSS
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
Słabość (CWE)
CWE-502, CWE-94
Platforma
Python (PyPI)
Paczka
ray, ve-ray
Ujawniono
24.04.2026
Aktualizacja
11.10.2026 15:17

Źródła i licencje

OSV / GitHub Advisory Database - PYSEC-2026-2272 - PyPA Advisory Database; CC BY 4.0

OSV / GitHub Advisory Database - PYSEC-2026-2296 - PyPA Advisory Database; CC BY 4.0

OSV / GitHub Advisory Database - GHSA-mw35-8rx3-xf9r - CC BY 4.0

Historia podatności: ray

Wszystkie opisane podatności tej paczki (Python (PyPI)), od najnowszej. Widać, czy to jednorazowa wpadka, czy paczka, której trzeba pilnować.

Wszystkie (11) w archiwum
Wszystkich wpisów
11
Pierwsza → ostatnia
11.2023 07.2026
Bez poprawki
2
Wykorzystywana w atakach
1

Rozkład istotności

  • Krytyczna 6
  • Wysoka 3
  • Średnia 2

Ujawnienia w latach

  1. 2023: 4
  2. 2024: 0
  3. 2025: 3
  4. 2026: 4
Istotność:
  1. Ray: Remote Code Execution via Parquet Arrow Extension Type Deserialization ten wpis
    Wysoka CVE-2026-41486 >= 2.49.0, < 2.55.0 2.55.0
  2. Krytyczna CVE-2025-34351 <= 2.52.0 brak poprawki
  3. Krytyczna Wykorzystywana w atakach CVE-2025-62593 < 2.52.0 2.52.0
  4. Krytyczna · 9.8 CVE-2023-48022 <= 2.49.2 brak poprawki
  5. Krytyczna · 9.3 CVE-2023-6020 < 2.8.1 2.8.1
  6. Krytyczna · 9.8 CVE-2023-6019 < 2.8.1 2.8.1
  7. Krytyczna · 9.3 CVE-2023-6021 < 2.8.1 2.8.1

Dowiedz się, które podatności dotyczą Twojej aplikacji

Po podłączeniu integracji DockRay i włączeniu raportowania oprogramowania DockRay porównuje zgłoszone wersje komponentów ze znanymi podatnościami i powiadamia o potwierdzonych dopasowaniach. Zakres zależy od obsługiwanej technologii i dostępnych biuletynów.

Podłącz swoją aplikację
Newsletter DockRay

Bezpieczeństwo aplikacji w Twojej skrzynce

Najważniejsze podatności, konkretne zalecenia i praktyczne wskazówki dla Twoich aplikacji. Wybierz technologie i śledź to, co ma znaczenie dla Twojego projektu.

  • Codzienne zestawienie nowych podatności, także krytycznych.
  • Powiadomienia o ważnych aktualizacjach.
  • Praktyczne porady o bezpieczeństwie i monitoringu aplikacji.

Pozostaw puste, aby otrzymywać informacje o wszystkich technologiach.

Zapis jest bezpłatny. Wypiszesz się jednym kliknięciem w wiadomości.