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

Goal: 1000 CNY · Raised: 1359 CNY

100%

CWE-20 (输入验证不恰当) — Vulnerability Class 4415

4415 vulnerabilities classified as CWE-20 (输入验证不恰当). AI Chinese analysis included.

CWE-20 represents a critical software weakness where applications fail to properly verify the integrity, format, or type of incoming data before processing it. This oversight allows attackers to inject malicious payloads, such as SQL injection strings or cross-site scripting code, which can bypass security controls and compromise system integrity. Exploitation typically occurs when untrusted data from external sources, like user forms or network packets, is treated as executable code or trusted input. To mitigate this risk, developers must implement rigorous input validation strategies, including strict type checking, length constraints, and allow-listing acceptable characters. Additionally, employing parameterized queries and output encoding ensures that even if validation fails, the injected data remains inert, thereby preserving application security and preventing unauthorized execution or data exposure.

MITRE CWE Description
The product receives input or data, but it does not validate or incorrectly validates that the input has the properties that are required to process the data safely and correctly. Input validation is a frequently-used technique for checking potentially dangerous inputs in order to ensure that the inputs are safe for processing within the code, or when communicating with other components. Input can consist of: raw data - strings, numbers, parameters, file contents, etc. metadata - information about the raw data, such as headers or size Data can be simple or structured. Structured data can be composed of many nested layers, composed of combinations of metadata and raw data, with other simple or structured data. Many properties of raw data or metadata may need to be validated upon entry into the code, such as: specified quantities such as size, length, frequency, price, rate, number of operations, time, etc. implied or derived quantities, such as the actual size of a file instead of a specified size indexes, offsets, or positions into more complex data structures symbolic keys or other elements into hash tables, associative arrays, etc. well-formedness, i.e. syntactic correctness - compliance with expected syntax lexical token correctness - compliance with rules for what is treated as a token specified or derived type - the actual type of the input (or what the input appears to be) consistency - between individual data el…
Common Consequences (3)
Availability DoS: Crash, Exit, or Restart, DoS: Resource Consumption (CPU), DoS: Resource Consumption (Memory)
An attacker could provide unexpected values and cause a program crash or arbitrary control of resource allocation, leading to excessive consumption of resources such as memory and CPU.
Confidentiality Read Memory, Read Files or Directories
An attacker could read confidential data if they are able to control resource references.
Integrity, Confidentiality, Availability Modify Memory, Execute Unauthorized Code or Commands
An attacker could use malicious input to modify data or possibly alter control flow in unexpected ways, including arbitrary command execution.
Mitigations (5)
Architecture and Design Consider using language-theoretic security (LangSec) techniques that characterize inputs using a formal language and build "recognizers" for that language. This effectively requires parsing to be a distinct layer that effectively enforces a boundary between raw input and internal data representations, instead of allowing parser code to be scattered throughout the program, where it could be subjec…
Architecture and Design Use an input validation framework such as Struts or the OWASP ESAPI Validation API. Note that using a framework does not automatically address all input validation problems; be mindful of weaknesses that could arise from misusing the framework itself (CWE-1173).
Architecture and Design, Implementation Understand all the potential areas where untrusted inputs can enter the product, including but not limited to: parameters or arguments, cookies, anything read from the network, environment variables, reverse DNS lookups, query results, request headers, URL components, e-mail, files, filenames, databases, and any external systems that provide data to the application. Remember that such inputs may b…
Implementation Assume all input is malicious. Use an "accept known good" input validation strategy, i.e., use a list of acceptable inputs that strictly conform to specifications. Reject any input that does not strictly conform to specifications, or transform it into something that does. When performing input validation, consider all potentially relevant properties, including length, type of input, the full range…
Effectiveness: High
Architecture and Design For any security checks that are performed on the client side, ensure that these checks are duplicated on the server side, in order to avoid CWE-602. Attackers can bypass the client-side checks by modifying values after the checks have been performed, or by changing the client to remove the client-side checks entirely. Then, these modified values would be submitted to the server. Even though clien…
Examples (2)
This example demonstrates a shopping interaction in which the user is free to specify the quantity of items to be purchased and a total is calculated.
... public static final double price = 20.00; int quantity = currentUser.getAttribute("quantity"); double total = price * quantity; chargeUser(total); ...
Bad · Java
This example asks the user for a height and width of an m X n game board with a maximum dimension of 100 squares.
... #define MAX_DIM 100 ... /* board dimensions */ int m,n, error; board_square_t *board; printf("Please specify the board height: \n"); error = scanf("%d", &m); if ( EOF == error ){ die("No integer passed: Die evil hacker!\n"); } printf("Please specify the board width: \n"); error = scanf("%d", &n); if ( EOF == error ){ die("No integer passed: Die evil hacker!\n"); } if ( m > MAX_DIM || n > MAX_DIM ) { die("Value too large: Die evil hacker!\n"); } board = (board_square_t*) malloc( m * n * sizeof(board_square_t)); ...
Bad · C
CVE ID Title CVSS Severity Published
CVE-2026-85249 Apache Camel: Camel-Tika Header Injection via Unfiltered Document Metadata — Apache Camel 6.5 Medium 2026-10-19
CVE-2026-76739 HPE Compute Scale-up Server 3200 and 3250 platforms and Superdome Flex server, Remote RMC file modification — HPE Compute Scale-up Server 3200 platform 4.3 Medium 2026-10-19
CVE-2026-108121 Koozali - SME Server Improper Input Validation in domain Creation Leads to Denial of Service — SME Server 6.9 Medium 2026-10-19
CVE-2026-96620 Claude Agent SDK: Argument Injection via resume Option Allows Arbitrary Command Execution — claude-agent-sdk-python 9.2 Critical 2026-10-16
CVE-2026-111374 FreeRDP from 3.30.0 before 3.32.0 Resource Exhaustion via rdpecam StartStreamsRequest — FreeRDP 5.3 Medium 2026-10-16
CVE-2026-110916 Chrome Desktop <155.0.8059.84 输入验证漏洞致代码执行 — Chrome - - 2026-10-15
CVE-2026-77466 Lychee: Webshop payment bypass via unrestricted "Dummy" gateway selection — Lychee 8.3 High 2026-10-15
CVE-2026-77470 Lychee: Webshop checkout lets the client override the payment `amount` sent to the gateway via malicious crafted POST request — Lychee 8.3 High 2026-10-15
CVE-2026-100347 kin-openapi: Unauthenticated panic (DoS) in openapi3filter legacy router via non-canonical/unsupported HTTP method on a static path — kin-openapi 5.3 Medium 2026-10-15
CVE-2026-79837 HPE NonStop SQL/MX UDR SERVER - Service disruption vulnerability — HPE NonStop SQL/MX UDR SERVER 7.3 High 2026-10-15
CVE-2026-79836 HPE NonStop SQL/MX Run-Time Statistics - Information disclosure and DoS vulnerability — HPE NonStop SQL/MX Run-Time Statistics 6.4 Medium 2026-10-15
CVE-2026-79835 HPE Nonstop KMS Server - Buffer overflow vulnerability — HPE Nonstop KMS Server 2.8 Low 2026-10-15
CVE-2026-79834 HPE NonStop SQL/MX SQLCAT - Unauthorized command execution vulnerability — HPE NonStop SQL/MX SQLCAT 7.4 High 2026-10-15
CVE-2026-79829 HPE NonStop HTTP WEBSERVER - Memory corruption vulnerability — HPE NonStop HTTP WEBSERVER 8.2 High 2026-10-15
CVE-2026-79821 HPE NonStop SOAP 4.0 - Memory corruption — HPE NonStop SOAP 4.0 8.2 High 2026-10-15
CVE-2026-76661 HPE NonStop QIOMON - Memory corruption vulnerability — HPE NonStop QIOMON 7.6 High 2026-10-15
CVE-2026-76660 HPE NonStop CIPSAM - Memory corruption vulnerability — HPE NonStop CIPSAM 8.7 High 2026-10-15
CVE-2026-110870 Nodemailer before 10.0.13 Improper Input Validation via Angle-Bracket Address Comments — nodemailer 5.3 Medium 2026-10-14
CVE-2026-53999 Radius Controller May Delete a Container Resource via an Injected Deployment Annotation (Multi-Tenant Installs) — radius 7.7 High 2026-10-14
CVE-2026-73261 Mongoose: handle_opt() missing opts[1] > len check — 1-byte OOB read corrupts TCP MSS, silences mg_send() per connection — mongoose 7.5 High 2026-10-14
CVE-2026-101969 Junos OS and Junos OS Evolved: An unauthenticated attacker causes rpd denial of service when IPv6 PIM is enabled — Junos OS 6.5 Medium 2026-10-14
CVE-2026-101943 Junos OS and Junos OS Evolved: An attacker causes rpd crash and denial of service when EVPN is configured — Junos OS 7.5 High 2026-10-14
CVE-2026-101992 Junos OS and Junos OS Evolved: A BGP peer causes an rpd crash when automatic VPLS site ID is used — Junos OS 6.5 Medium 2026-10-14
CVE-2026-67416 RabbitMQ: AMQP 1.0 symbolic body descriptor prefix collisions bypass validation — rabbitmq-server 5.3 Medium 2026-10-14
CVE-2026-73790 HPE NonStop iTP WebServer - Memory corruption vulnerability — HPE NonStop iTP WebServer 8.2 High 2026-10-14
CVE-2026-110455 UniFi Protect AI Key命令注入漏洞 — UniFi Protect AI Key 8.1 High 2026-10-14
CVE-2026-100119 CAI Content Credentials | Improper Input Validation (CWE-20) — Content Credentials Rust SDK 7.5 High 2026-10-13
CVE-2026-102501 CAI Content Credentials | Improper Input Validation (CWE-20) — Content Credentials Rust SDK 5.3 Medium 2026-10-13
CVE-2026-104345 CAI Content Credentials | Improper Input Validation (CWE-20) — Content Credentials Rust SDK 7.5 High 2026-10-13
CVE-2026-48378 CAI Content Credentials | Improper Input Validation (CWE-20) — Content Credentials Rust SDK 5.3 Medium 2026-10-13

Vulnerabilities classified as CWE-20 (输入验证不恰当) represent 4415 CVEs. The CWE taxonomy describes the weakness; review individual CVEs for product-specific impact.