Weaknesses of type CWE-173

6 results

Omissão de espaçamento entre elementos em construções concatenadas

Ocorre quando código concatena strings ou elementos sem adicionar separadores adequados, fazendo com que dados se juntem de forma ilegível ou ambígua. Isso pode causar parsing incorreto, injeção de lógica ou exposição de informações sensíveis quando a saída é processada ou exibida.

Example

Um sistema log concatena usuário + ação + objeto sem separador: 'admin' + 'deletou' + 'conta' vira 'admindeletouconta'. Um parser posterior não consegue distinguir onde termina cada campo, permitindo manipulação da interpretação dos dados.

How to mitigate

Use separadores explícitos (espaço, vírgula, pipe) ao concatenar strings: `usuario + '|' + acao + '|' + objeto`. Melhor ainda: use estruturas de dados nativas (JSON, dicts) para representar múltiplos valores em vez de concatenação em texto plano.