Deserialization of untrusted data and eval injection allow attackers to execute arbitrary code when a user opens a crafted file. This occurs through several vectors: storing pickled objects in HDF5 string nodes processed by `StringARRAY.array to string()` via `pickle.loads()`, placing Python expressions in HDF5 attributes evaluated by `JsonConverter.json2object()`, providing a `.dock` file that `load layout state()` unpickles during the Dashboard Load layout action, or embedding Python expressions in XML settings files evaluated by `elt to dict()` and `set txt from elt()`. Deserialization is the process of converting data from a format like a file back into an object, and eval injection occurs when an application executes untrusted input as code.