PT-2026-65614 · Pypi · Datamodel-Code-Generator

CVE-2026-55389

·

Publicado

2026-07-28

·

Atualizado

2026-07-28

CVSS v3.1

7.5

Alta

VetorAV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Nome do Software Vulnerável e Versões Afetadas datamodel-code-generator versões anteriores a 0.62.0
Description Um problema de travessia de caminho (path traversal) e divulgação de informações não autenticadas existe quando o software resolve alvos $ref do JSON Schema. A aplicação falha ao restringir esses alvos ao diretório de entrada e não respeita o controle de segurança --no-allow-remote-refs ao processar arquivos locais. Isso permite que um invasor que controle um esquema de entrada leia arquivos locais arbitrários que o usuário do processo tenha permissão para acessar, mapeando efetivamente o sistema de arquivos do host.
Detalhes técnicos incluem:
  • API Endpoints: O problema ocorre durante o processamento de esquemas de entrada via interface de linha de comando ou serviços integrados.
  • Vulnerable Parameters or Variables: A chave $ref dentro de um JSON Schema é usada para disparar a travessia.
  • Function Names: A vulnerabilidade está localizada em src/datamodel code generator/parser/jsonschema.py dentro das funções is url() e get ref body().
A exploração pode ocorrer usando um URI absoluto file:// ou uma referência relativa ../. Se o arquivo referenciado tiver o formato de um JSON Schema, valores sensíveis nos campos const, default, enum ou description podem ser emitidos literalmente no código Python gerado. Para arquivos não estruturados, o invasor pode usar a aplicação como um oráculo de sistema de arquivos para determinar se arquivos existem ou são legíveis com base nas mensagens de erro resultantes.
Recommendations Atualize o datamodel-code-generator para a versão 0.62.0 ou posterior.

Correção

Information Disclosure

Path traversal

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

Enumeração de Fraquezas

Identificadores relacionados

CVE-2026-55389
GHSA-8359-H9FX-J6V9

Produtos afetados

Datamodel-Code-Generator