Skip to content

H-02: Batch insert sem limite de tamanho — DoS via batch gigante #330

@ElioNeto

Description

@ElioNeto

🟠 Alto | Segurança/Performance | API

Problema

POST /keys/batch aceita Vec<FrontendSetBody> sem limite de tamanho. Atacante pode enviar 100.000 registros em uma única requisição.

Impacto

DoS via batch gigante. Engine LSM-tree faz put_cf para cada registro individualmente (sem batch transaction). Amplificação de escrita.

Evidência

src/api/mod.rs:406-431: sem .take() ou max_batch validation.

Recomendação

Adicionar max_batch: usize configurável (default 1000). Validar no middleware. Usar transação atômica do engine se disponível.

Validação

POST /keys/batch com 10001 registros → deve retornar 413.

Prioridade: Alta

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions