Intel

AIKIDO-2026-11051

pyvista is vulnerable to Deserialization of Untrusted Data

Deserialization of Untrusted Data Pre-CVE
Found by Aikido Intel before public disclosure or CVE publication.
Published 2 days ago

75

High Risk

This Affects:

PYTHONpyvista
0.48.0 - 0.48.2
Fixed in 0.48.3
Are you affected? Scan for Free

TL;DR

PyVista's pv.read accepts remote URIs and dispatches files with .pkl or .pickle extensions to pickle.load after downloading them. An attacker who can supply a URL passed to pv.read triggers arbitrary code execution during deserialization of the downloaded payload. The fix in _read_dispatch refuses remote pickle URIs before any download occurs and points callers to pyvista.read_pickle for explicitly trusted local files.

Who does this affect?

You are affected if you are using a version that falls within the vulnerable range.

Background info

pyvista is vulnerable to Deserialization of Untrusted Data in versions 0.48.0 - 0.48.2.

How to fix this

Upgrade the pyvista library to the patch version.