PT-2025-38143 · Unknown · Picklescan

Jfrog

+1

·

Publicado

2025-06-29

·

Atualizado

2025-12-05

·

CVE-2025-10157

CVSS v2.0

10

Crítica

VetorAV:N/AC:L/Au:N/C:C/I:C/A:C
Nome do Software Vulnerável e Versões Afetadas mmaitre314 picklescan versões até e incluindo a 0.0.30
Descrição Uma falha no mecanismo de proteção no picklescan permite que um atacante remoto contorne a verificação de globals inseguros. Isso ocorre porque o scanner usa uma correspondência exata para nomes de módulos, permitindo que payloads maliciosos sejam carregados através de submódulos de pacotes perigosos, como 'asyncio.unix events' em vez de 'asyncio'. Quando um arquivo identificado incorretamente como seguro é carregado, isso pode resultar na execução de código malicioso. A vulnerabilidade pode levar à execução arbitrária de código no sistema de um usuário ao processar arquivos maliciosos empacotados em arquivos ZIP.
Recomendações Versões anteriores à 0.0.31 são afetadas. Substitua o código em https://github.com/mmaitre314/picklescan/blob/2a8383cfeb4158567f9770d86597300c9e508d0f/src/picklescan/scanner.py#L309C9-L309C54 pelo seguinte trecho de código:
matched key = None
if imported global.module:
  for key in globals in unsafe globals.keys():
    if imported global.module.startswith(key in globals):
      if (imported global.module == key in globals or (len(imported global.module) > len(key in globals) and imported global.module[len(key in globals)] == '.')):
        if matched key is None or len(key in globals) > len(matched key):
          matched key = key in globals
if matched key:
  unsafe filter = unsafe globals[matched key]

Exploit

Correção

RCE

Protection Mechanism Failure

Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾

Enumeração de Fraquezas

Identificadores relacionados

BDU:2025-15288
CVE-2025-10157
GHSA-F7QQ-56WW-84CR
GHSA-HF6H-9WQ7-HMJG
PYSEC-2025-153

Produtos afetados

Picklescan