CWE-788 在缓冲区结束位置之后访问内存 类弱点 140 条 CVE 漏洞汇总,含 AI 中文分析。
CWE-788是缓冲区后访问漏洞,指程序通过索引或指针访问缓冲区末尾之外的内存区域。攻击者常利用此缺陷读取敏感数据或执行任意代码,导致信息泄露或系统崩溃。开发者应避免此类问题,需严格验证指针算术运算和索引边界,确保访问范围始终在缓冲区合法界限内,并采用安全编码规范进行内存管理。
void host_lookup(char *user_supplied_addr){ struct hostent *hp; in_addr_t *addr; char hostname[64]; in_addr_t inet_addr(const char *cp); /*routine that ensures user_supplied_addr is in the right format for conversion */ validate_addr_form(user_supplied_addr); addr = inet_addr(user_supplied_addr); hp = gethostbyaddr( addr, sizeof(struct in_addr), AF_INET); strcpy(hostname, hp->h_name); }int returnChunkSize(void *) { /* if chunk info is valid, return the size of usable memory, * else, return -1 to indicate an error */ ... } int main() { ... memcpy(destBuf, srcBuf, (returnChunkSize(destBuf)-1)); ... }CWE-788(在缓冲区结束位置之后访问内存) 是常见的弱点类别,本平台收录该类弱点关联的 140 条 CVE 漏洞。