CyberGlossary

Vulnerabilidades

Atribuição em massa

Também conhecido como: Vulnerabilidade de autobinding, Injeção de objeto

Definição

Vulnerabilidade em que a aplicação liga cegamente campos enviados pelo cliente a propriedades internas, permitindo ao atacante definir atributos que não devia controlar.

A atribuição em massa surge quando frameworks (Rails, Spring, ASP.NET, NestJS, Django) mapeiam automaticamente JSON ou campos de formulário recebidos para atributos do modelo, sem allow-list explícita. Um atacante pode adicionar propriedades extra — isAdmin, role, balance, tenantId — que o servidor grava na base de dados. A falha é difícil de detetar em revisão de código porque a atribuição é implícita. Também conhecida como autobinding ou object injection. Mitigações: DTOs ou esquemas de entrada explícitos, allow-lists rigorosas de campos vinculáveis, separação de atributos internos dos modelos expostos e testes de segurança que enviam chaves JSON inesperadas.

Exemplos

  • Enviar {"name":"Bob","isAdmin":true} para /api/users e ser promovido a administrador.
  • Atualizar um pedido com um campo de desconto oculto via POST, contornando as regras de preços.

Termos relacionados