Cyber Resilience

CWE · MITRE source

CWE-20Improper Input Validation

Abstraction: Class · CVEs in our corpus: 12,993

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: 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: Implied or derived properties of data must often be calculated or inferred by the code itself. Errors in deriving properties may be considered a contributing factor to improper input validation.

Last updated: 22 August 2026 20:22 UTC

Cumulative inbound coverage

How completely the frameworks we cross-walk collectively cover this — the verdict is the strongest single mapping (overlapping partials are not summed); breadth shows the corroboration behind it.

Collective: partial · 52 mapping(s) from 3 framework(s): CAPEC 50 (partial) · STIG rhel 8 1 (partial) · ATT&CK 1 (partial)

See the full cumulative-coverage rollup →

OWASP Top 10 for Web (2025)

This weakness contributes to A05:2025 Injection.

Control responseHuman-reviewed

Answering this weakness across the control lifecycle, from our framework cross-walks.

Prevent
Stop it (NIST 800-53 / CSF Protect)
  • SI-10 Information Input Validation
  • SI-8 Spam Protection
  • PM-14 Testing, Training, and Monitoring
  • SA-11 Developer Testing and Evaluation
Detect
Catch it (CSF Detect / Respond)

Harden
Shrink the surface (DISA STIG)
  • 6 hardening rules · 3 OS baselines
Validate
Prove the fix (OWASP ASVS)

NIST 800-53 r5 controls that address this weakness (4)AI-assisted

Control Title Family Why it addresses this CWE
SI-10Information Input ValidationSIDirectly implements checks on information inputs to reject invalid data before processing.
SI-8Spam ProtectionSISpam protection mechanisms perform filtering and detection on inbound/outbound messages, directly compensating for missing or weak input validation of unsolicited content.
PM-14Testing, Training, and MonitoringPMSecurity testing and developer training directly verify and enforce proper input validation, reducing exploitability of injection and malformed-data weaknesses.
SA-11Developer Testing and EvaluationSASecurity testing and evaluation at multiple SDLC stages directly detects missing or flawed input validation, with the required remediation process ensuring fixes are applied.

MITRE ATT&CK techniques this weakness enables

Our own two-way CWE↔ATT&CK cross-walk — a direct mapping with no public source (the CWE→CAPEC→ATT&CK chain leaves most top weaknesses, incl. XSS and SQLi, mapped to nothing).

Direction: other covers this; this covers other (F/M/P = full / mostly / partial). gov = governs / implements (a mandate, not coverage).

Top CVEs of this weakness type, ranked by Risk Priority

CVE Risk CVSS EPSS Published
CVE-2019-11708 KEV 10.010.00.55872019-07-23
CVE-2020-1350 KEV 10.010.00.91352020-07-14
CVE-2021-44228 KEV 10.010.01.00002021-12-10
CVE-2024-3400 KEV 10.010.01.00002024-04-12
CVE-2025-20393 KEV 10.010.00.29882025-12-17
CVE-2026-34910 KEV 10.010.00.86962026-05-22
CVE-2016-3087 9.99.80.81872016-06-07
CVE-2016-5674 9.99.80.94612016-08-31
CVE-2016-8869 9.99.80.97242016-11-04
CVE-2016-6603 9.99.80.87042017-01-23
CVE-2016-10176 9.99.80.77582017-01-30
CVE-2017-3881 KEV 9.99.80.98982017-03-17
CVE-2017-9791 KEV 9.99.80.98912017-07-10
CVE-2017-12611 9.99.80.87122017-09-20
CVE-2017-12240 KEV 9.99.80.13882017-09-29
CVE-2017-15944 KEV 9.99.80.98302017-12-11
CVE-2017-8046 9.99.80.74532018-01-04
CVE-2018-5955 9.99.80.80982018-01-21
CVE-2018-0125 KEV 9.99.80.55192018-02-08
CVE-2017-5816 9.99.80.86202018-02-15
CVE-2017-5817 9.99.80.82592018-02-15
CVE-2018-0147 KEV 9.99.80.18212018-03-08
CVE-2018-0171 KEV 9.99.80.99492018-03-28
CVE-2018-7600 KEV 9.99.81.00002018-03-29
CVE-2019-0604 KEV 9.99.80.99822019-03-05