A desserialização de dados não confiáveis e a injeção de eval permitem que invasores executem código arbitrário quando um usuário abre um arquivo manipulado. Isso ocorre por meio de vários vetores: armazenamento de objetos pickled em nós de string HDF5 processados por `StringARRAY.array to string()` via `pickle.loads()`, inserção de expressões Python em atributos HDF5 avaliados por `JsonConverter.json2object()`, fornecimento de um arquivo `.dock` que `load layout state()` desserializa durante a ação de carregamento de layout do Dashboard, ou incorporação de expressões Python em arquivos de configuração XML avaliados por `elt to dict()` e `set txt from elt()`. Desserialização é o processo de converter dados de um formato, como um arquivo, de volta em um objeto, e a injeção de eval ocorre quando uma aplicação executa entradas não confiáveis como código.