Integer Overflow
整数溢出是算术结果超出类型表示范围回绕,可导致缓冲分配不足或逻辑错误。
用途
理解整数溢出导致的内存分配与边界检查绕过,是 C/C++ 与密码实现常见缺陷。
机制
有符号整数溢出为未定义行为(C/C++);无符号整数回绕模 2^n。如 size_t len = a + b 若 a+b 超过 SIZE_MAX 则回绕为小值,malloc(len) 分配不足导致后续溢出。
用例
- 内存分配安全
- 密码实现审计
- 边界检查绕过
整数溢出是算术结果超出类型表示范围回绕,可导致缓冲分配不足或逻辑错误。
理解整数溢出导致的内存分配与边界检查绕过,是 C/C++ 与密码实现常见缺陷。
有符号整数溢出为未定义行为(C/C++);无符号整数回绕模 2^n。如 size_t len = a + b 若 a+b 超过 SIZE_MAX 则回绕为小值,malloc(len) 分配不足导致后续溢出。