Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1336 CNY

100%

CWE-184 (不完整的黑名单) — Vulnerability Class 133

133 vulnerabilities classified as CWE-184 (不完整的黑名单). AI Chinese analysis included.

CWE-184 represents a critical input validation weakness where an application relies on a blacklist of prohibited inputs that fails to cover all malicious variations. This approach is inherently fragile because attackers can easily bypass incomplete lists using encoding techniques, alternative syntax, or edge cases not anticipated by the developer. Exploitation typically occurs when an adversary submits crafted payloads that evade the restricted set, allowing unauthorized commands, code execution, or data injection to proceed unchecked. To mitigate this risk, developers should abandon blacklisting in favor of whitelisting, which permits only explicitly verified and safe inputs. Additionally, implementing robust input sanitization and normalization processes ensures that diverse attack vectors are neutralized before processing, thereby closing the gaps left by incomplete disallowed lists and significantly strengthening the application’s security posture against injection-based threats.

MITRE CWE Description
The product implements a protection mechanism that relies on a list of inputs (or properties of inputs) that are not allowed by policy or otherwise require other action to neutralize before additional processing takes place, but the list is incomplete.
Common Consequences (1)
Access ControlBypass Protection Mechanism
Attackers may be able to find other malicious inputs that were not expected by the developer, allowing them to bypass the intended protection mechanism.
Mitigations (1)
ImplementationDo not rely exclusively on detecting disallowed inputs. There are too many variants to encode a character, especially when different environments are used, so there is a high likelihood of missing some variants. Only use detection of disallowed inputs as a mechanism for detecting suspicious activity. Ensure that you are using other protection mechanisms that only identify "good" input - such as …
Examples (2)
The following code attempts to stop XSS attacks by removing all occurences of "script" in an input string.
public String removeScriptTags(String input, String mask) { return input.replaceAll("script", mask); }
Bad · Java
This example takes user input, passes it through an encoding scheme, then lists the contents of the user's home directory based on the user name.
sub GetUntrustedInput { return($ARGV[0]); } sub encode { my($str) = @_; $str =~ s/\&/\&amp;/gs; $str =~ s/\"/\&quot;/gs; $str =~ s/\'/\&apos;/gs; $str =~ s/\</\&lt;/gs; $str =~ s/\>/\&gt;/gs; return($str); } sub doit { my $uname = encode(GetUntrustedInput("username")); print "<b>Welcome, $uname!</b><p>\n"; system("cd /home/$uname; /bin/ls -l"); }
Bad · Perl
' pwd
Attack
CVE IDTitleCVSSSeverityPublished
CVE-2026-74886 openssl_encrypt before 1.4.0 Plugin Import Guard Bypass — openssl_encrypt 9.8 Critical2026-08-17
CVE-2026-73484 Flowise before 3.1.3 Sandbox Escape via Pandas Methods — Flowise 8.6 High2026-08-13
CVE-2026-73491 Loofah `allowed_uri?` does not detect `javascript:` URIs split by named whitespace character references — loofah 2.3 Low2026-08-12
CVE-2026-70466 Fortinet FortiWeb 输入验证错误漏洞 — FortiWeb 4.8 Medium2026-08-12
CVE-2026-72779 Craft CMS 5.0.0-RC1 before 5.10.6 Arbitrary File Read via SplFileObject — cms 4.5 Medium2026-08-11
CVE-2026-17630 Langflow is affected by security vulnerabilities in Model Context Protocol features — Langflow OSS 7.2 High2026-08-05
CVE-2026-71259 ESPHome external_components file:// Scheme Validation Bypass Leading to Remote Code Execution — esphome 8.6 High2026-08-05
CVE-2026-70470 Flowise: Pyodide validator Unicode homoglyph bypass leads to RCE — Flowise 9.5 Critical2026-08-04
CVE-2026-69263 Flowise: CVE-2025-8943 Patch Bypass: npm_config_yes bypasses MCP environment variable blocklist (Unauthenticated RCE) — Flowise 8.7 High2026-08-04
CVE-2026-50251 Attacker supplied '0.0.0.0'/'::' glue triggers defensive full-cache flush — Unbound 5.3 Medium2026-07-22
CVE-2026-47392 PraisonAI vulnerable to sandbox escape via `print.__self__` builtins module leak in `execute_code` (subprocess mode) — PraisonAI 9.9 Critical2026-07-21
CVE-2026-63108 Roo Code 3.54.0 Command Injection via Parameter Expansion Parsing — Roo-Code 8.8 High2026-07-20
CVE-2026-16129 princezuda SafestClaw Built-in Web shell.py ShellAction._validate_command incomplete blacklist — SafestClaw 5.3 Medium2026-07-18
CVE-2026-62203 OpenClaw < 2026.6.6 Environment Variable Injection via rustup — OpenClaw 8.8 High2026-07-17
CVE-2026-52888 NocoBase: Sensitive Data Exposure via SQL Blacklist Bypass — nocobase 6.8 Medium2026-07-15
CVE-2026-48736 Symfony: IpUtils::PRIVATE_SUBNETS Omits IPv6 Transition Forms (6to4, NAT64, Teredo, IPv4-compatible): SSRF Bypass in NoPrivateNetworkHttpClient — symfony--2026-07-14
CVE-2026-45066 Symfony: HtmlSanitizer allowLinkHosts() / allowMediaHosts() Bypass via URL-Parser Differentials and <area> Misclassification — symfony--2026-07-14
CVE-2026-15625 nextlevelbuilder GoClaw exec_approval.go ExecApprovalManager.CheckCommand incomplete blacklist — GoClaw 6.3 Medium2026-07-14
CVE-2026-62199 OpenClaw < 2026.6.6 Authentication Bypass via Environment Filtering — OpenClaw 8.8 High2026-07-13
CVE-2026-62200 OpenClaw < 2026.6.6 Authentication Bypass via Git ext transport — OpenClaw 8.8 High2026-07-13
CVE-2026-55830 RestrictedPython guard hooks can be shadowed via positional-only arguments — RestrictedPython 8.3 High2026-07-08
CVE-2026-59261 OpenClaw < 2026.5.28 - Credential Override via Workspace Dotenv Files — OpenClaw 7.1 High2026-07-08
CVE-2026-14534 Fickling check_safety() bypass via unlisted standard library modules (_posixsubprocess, site, atexit) — fickling 8.8 High2026-07-04
CVE-2026-56777 n8n - AST Validator Bypass in Python Code Node — n8n 5.0 Medium2026-06-30
CVE-2025-71355 Picklescan - Arbitrary Code Execution via Unsafe Numpy Function Detection Bypass — Picklescan--2026-06-30
CVE-2026-47389 Mastodon: SSRF protection bypass on older Ruby versions — mastodon 8.6 High2026-06-24
CVE-2026-53944 Ghost: Private IP filtering bypass to make server-side requests to internal services — Ghost 5.8 Medium2026-06-24
CVE-2026-54512 jackson-databind: PolymorphicTypeValidator bypass via generic type parameters allows arbitrary class instantiation — jackson-databind 8.1 High2026-06-23
CVE-2026-54513 jackson-databind: Array subtype allowlist bypass in BasicPolymorphicTypeValidator (allowIfSubTypeIsArray) — jackson-databind 8.1 High2026-06-23
CVE-2026-56315 picklescan - Remote Code Execution via Unblocked Standard Library Modules — picklescan 9.8 Critical2026-06-23

Vulnerabilities classified as CWE-184 (不完整的黑名单) represent 133 CVEs. The CWE taxonomy describes the weakness; review individual CVEs for product-specific impact.