CWE-839 未进行最小值检查的数值范围比较 类弱点 2 条 CVE 漏洞汇总,含 AI 中文分析。
CWE-839属于输入验证缺陷,指程序仅检查数值上限而未验证下限。攻击者常利用此漏洞传入负数或极小值,绕过逻辑限制以触发异常或执行未授权操作。开发者应确保在验证最大值的同时,显式检查数值是否大于等于预期的最小值,特别是处理可能为负的有符号整数时,需完善边界校验逻辑以消除安全隐患。
DataPacket *packet; int numHeaders; PacketHeader *headers; sock=AcceptSocketConnection(); ReadPacket(packet, sock); numHeaders =packet->headers; if (numHeaders > 100) { ExitError("too many headers!"); } headers = malloc(numHeaders * sizeof(PacketHeader); ParsePacketHeaders(packet, headers);int GetUntrustedInt () { return(0x0000FFFF); } void main (int argc, char **argv) { char path[256]; char *input; int i; short s; unsigned int sz; i = GetUntrustedInt(); s = i; /* s is -1 so it passes the safety check - CWE-697 */ if (s > 256) { DiePainfully("go away!\n"); } /* s is sign-extended and saved in sz */ sz = s; /* output: i=65535, s=-1, sz=4294967295 - your mileage may vary */ printf("i=%d, s=%d, sz=%u\n", i, s, sz); input = GetUserInput("Enter pathname:"); /* strncpy interprets s as unsigned int, so it's treated as MAX_INT (CWE-195), enabling buffer overflow (CWE-119) */ strncpy(pat| CVE ID | 标题 | CVSS | 风险等级 | Published |
|---|---|---|---|---|
| CVE-2023-0425 | ABB Freelance controllers 安全漏洞 — Freelance controllers AC 700F | 8.6 | High | 2023-08-07 |
| CVE-2019-20925 | Mongodb Server 授权问题漏洞 — MongoDB Server | 7.5 | High | 2020-11-24 |
CWE-839(未进行最小值检查的数值范围比较) 是常见的弱点类别,本平台收录该类弱点关联的 2 条 CVE 漏洞。