CyberGlossary

Vulnerabilidades

Overflow de inteiros

Também conhecido como: Wraparound de inteiros

Definição

Bug em que uma operação aritmética produz um valor fora do intervalo representável do tipo inteiro, com wraparound ou truncamento de impacto crítico.

Os overflows de inteiros ocorrem quando os cálculos excedem o valor máximo (ou mínimo) do tipo, originando wraparound, troca de sinal ou truncamento. Tornam-se problemas de segurança quando o valor errado é depois usado como tamanho de buffer, contador de ciclo, índice de array ou verificação de autorização, gerando frequentemente buffer overflows, ciclos infinitos ou contornos de limites. As defesas incluem aritmética verificada (checked_add do Rust, ckd_* do C23, -ftrapv no compilador), padrões de alargar-e-restringir com verificações explícitas, escolha de tipos adequados e fuzzing intensivo. Muitas CVEs de elevado impacto em codecs de imagem, parsers de fontes e kernels resultam de cadeias de overflow de inteiros.

Exemplos

  • CVE-2002-0639 (OpenSSH challenge-response): overflow de inteiros que provoca corrupção de heap.
  • CVE-2018-9568 (Android Wi-Fi): overflow de inteiros no tratamento de tramas 802.11.

Termos relacionados