CWE-184 不完整的黑名单 类弱点 128 条 CVE 漏洞汇总,含 AI 中文分析。
CWE-184属于输入验证缺陷,指软件依赖黑名单机制过滤非法输入,但列表存在遗漏。攻击者常利用此漏洞,通过构造未被黑名单覆盖的恶意输入绕过安全限制,从而执行未授权操作或注入攻击。开发者应避免单纯依赖黑名单,转而采用白名单机制严格限定合法输入,或对所有输入进行标准化处理与深度校验,确保防御逻辑的完整性与健壮性。
public String removeScriptTags(String input, String mask) { return input.replaceAll("script", mask); }sub GetUntrustedInput { return($ARGV[0]); } sub encode { my($str) = @_; $str =~ s/\&/\&/gs; $str =~ s/\"/\"/gs; $str =~ s/\'/\'/gs; $str =~ s/\</\</gs; $str =~ s/\>/\>/gs; return($str); } sub doit { my $uname = encode(GetUntrustedInput("username")); print "<b>Welcome, $uname!</b><p>\n"; system("cd /home/$uname; /bin/ls -l"); }' pwdCWE-184(不完整的黑名单) 是常见的弱点类别,本平台收录该类弱点关联的 128 条 CVE 漏洞。