PT-2026-55704 · Trailofbits · Fickling
Christopher Aziz
·
Publicado
2026-07-04
·
Atualizado
2026-07-04
·
CVE-2026-14534
CVSS v3.1
8.8
Alta
| Vetor | AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H |
Nome do Software Vulnerável e Versões Afetadas
Trail of Bits fickling versões 0.1.10 e anteriores
Description
Um problema de validação de entrada inadequada existe na lógica de denylist usada para analisar importações de opcode de pickle. A denylist
UNSAFE IMPORTS em fickle.py não inclui módulos críticos da biblioteca padrão do Python, especificamente posixsubprocess, site e atexit. Isso permite que um payload de pickle malicioso seja manipulado para ignorar a função check safety(), que pode classificar incorretamente o payload como seguro. Quando uma aplicação utiliza a API fickling.load() para desserializar este conteúdo não confiável, isso pode levar à execução de código arbitrário. Isso é alcançado através da invocação de funções perigosas como posixsubprocess.fork exec(), site.execsitecustomize() ou atexit. run exitfuncs().Recommendations
No momento, não há informações sobre uma versão mais recente que contenha a correção para esta vulnerabilidade.
Como medida de mitigação temporária, evite usar a API
fickling.load() para processar conteúdo de pickle não confiável.Incomplete List of Disallowed Inputs
Deserialization of Untrusted Data
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Identificadores relacionados
Produtos afetados
Fickling