Cyber Resilience

CWE · MITRE source

CWE-89Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

Abstraction: Base · CVEs in our corpus: 20,339

The product constructs all or part of an SQL command using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify the intended SQL command when it is sent to a downstream component. Without sufficient removal or quoting of SQL syntax in user-controllable inputs, the generated SQL query can cause those inputs to be interpreted as SQL instead of ordinary user data.

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: full · 7 mapping(s) from 2 framework(s): CAPEC 5 (full) · CSF 2.0 2 (mostly)

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)
  • CA-8 Penetration Testing
  • SI-10 Information Input Validation
  • SA-11 Developer Testing and Evaluation
  • PR.AT-02
Detect
Catch it (CSF Detect / Respond)

Harden
Shrink the surface (DISA STIG)

Validate
Prove the fix (OWASP ASVS)
  • V6.2.5

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

Control Title Family Why it addresses this CWE
CA-8Penetration TestingCAPenetration testing uses SQL injection payloads against database interfaces, identifying and supporting fixes for SQL injection weaknesses.
SI-10Information Input ValidationSIValidates query inputs to prevent SQL syntax or command manipulation.

Top CVEs of this weakness type, ranked by Risk Priority

CVE Risk CVSS EPSS Published
CVE-2018-12464 10.010.00.80672018-06-29
CVE-2026-72898 KEV10.010.00.10402026-08-10
CVE-2016-2386 KEV 9.99.80.71062016-02-16
CVE-2016-10134 9.99.80.83412017-02-17
CVE-2016-2555 9.99.80.79622017-04-13
CVE-2017-8917 9.99.80.99832017-05-17
CVE-2018-17243 9.99.80.74432018-09-20
CVE-2018-17254 9.99.80.82982018-09-20
CVE-2018-17552 9.99.80.84062018-10-03
CVE-2017-18362 KEV 9.99.80.86822019-02-05
CVE-2019-10692 9.99.80.78702019-04-02
CVE-2018-7841 KEV 9.99.80.72682019-05-22
CVE-2019-12989 KEV 9.99.80.94132019-07-16
CVE-2019-17602 9.99.80.81552019-10-15
CVE-2013-5743 9.99.80.79992019-12-11
CVE-2019-20361 9.99.80.85112020-01-08
CVE-2020-8656 9.99.80.84602020-02-07
CVE-2020-9465 9.99.80.82242020-02-28
CVE-2020-10220 9.99.80.99682020-03-07
CVE-2020-5722 KEV 9.99.80.84412020-03-23
CVE-2020-12271 KEV 9.99.80.42432020-04-27
CVE-2020-12720 9.99.80.88952020-05-08
CVE-2020-11530 9.99.80.95662020-05-08
CVE-2020-10546 9.99.80.87332020-06-04
CVE-2020-14092 9.99.80.94532020-07-02