CWE-789 未经控制的内存分配 类弱点 143 条 CVE 漏洞汇总,含 AI 中文分析。
CWE-789 属于内存分配漏洞,指程序基于不可信的大数值分配内存,却未验证其是否在预期范围内。攻击者通常利用此缺陷提交超大尺寸值,导致系统分配过量内存,进而引发拒绝服务或内存耗尽。开发者应避免此类风险,在分配内存前严格校验输入参数,确保其处于合理且安全的阈值范围内,从而防止资源被恶意滥用。
unsigned int size = GetUntrustedInt(); /* ignore integer overflow (CWE-190) for this example */ unsigned int totBytes = size * sizeof(char); char *string = (char *)malloc(totBytes); InitializeString(string);unsigned int size = GetUntrustedInt(); HashMap list = new HashMap(size);CWE-789(未经控制的内存分配) 是常见的弱点类别,本平台收录该类弱点关联的 143 条 CVE 漏洞。