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

Goal: 1000 CNY · Raised: 1359 CNY

100%

CWE-89 (SQL命令中使用的特殊元素转义处理不恰当(SQL注入)) — Vulnerability Class 10991

10991 vulnerabilities classified as CWE-89 (SQL命令中使用的特殊元素转义处理不恰当(SQL注入)). AI Chinese analysis included.

CWE-89 represents a critical input validation weakness where software constructs SQL commands using untrusted data without properly sanitizing special characters. Attackers typically exploit this vulnerability by injecting malicious SQL syntax into user-facing inputs, such as login fields or search queries, to manipulate the database’s behavior. This exploitation can lead to unauthorized data access, data modification, or complete system compromise by bypassing authentication or executing arbitrary commands. Developers mitigate this risk by implementing strict input validation and, most effectively, using parameterized queries or prepared statements. These techniques ensure that user input is treated strictly as data rather than executable code, thereby preventing the injection of malicious SQL elements. By separating code logic from data inputs, applications maintain integrity and protect sensitive information from unauthorized manipulation.

MITRE CWE Description
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.
Common Consequences (5)
Confidentiality, Integrity, Availability Execute Unauthorized Code or Commands
Adversaries could execute system commands, typically by changing the SQL statement to redirect output to a file that can then be executed.
Confidentiality Read Application Data
Since SQL databases generally hold sensitive data, loss of confidentiality is a frequent problem with SQL injection vulnerabilities.
Authentication Gain Privileges or Assume Identity, Bypass Protection Mechanism
If poor SQL commands are used to check user names and passwords or perform other kinds of authentication, it may be possible to connect to the product as another user with no previous knowledge of the password.
Access Control Bypass Protection Mechanism
If authorization information is held in a SQL database, it may be possible to change this information through the successful exploitation of a SQL injection vulnerability.
Integrity Modify Application Data
Just as it may be possible to read sensitive information, it is also possible to modify or even delete this information with a SQL injection attack.
Mitigations (5)
Architecture and Design Use a vetted library or framework that does not allow this weakness to occur or provides constructs that make this weakness easier to avoid [REF-1482]. For example, consider using persistence layers such as Hibernate or Enterprise Java Beans, which can provide significant protection against SQL injection if used properly.
Architecture and Design If available, use structured mechanisms that automatically enforce the separation between data and code. These mechanisms may be able to provide the relevant quoting, encoding, and validation automatically, instead of relying on the developer to provide this capability at every point where output is generated. Process SQL queries using prepared statements, parameterized queries, or stored procedur…
Architecture and Design, Operation Run your code using the lowest privileges that are required to accomplish the necessary tasks [REF-76]. If possible, create isolated accounts with limited privileges that are only used for a single task. That way, a successful attack will not immediately give the attacker access to the rest of the software or its environment. For example, database applications rarely need to run as the database ad…
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.
Implementation While it is risky to use dynamically-generated query strings, code, or commands that mix control and data together, sometimes it may be unavoidable. Properly quote arguments and escape any special characters within those arguments. The most conservative approach is to escape or filter all characters that do not pass an extremely strict allowlist (such as everything that is not alphanumeric or whit…
Examples (2)
In 2008, a large number of web servers were compromised using the same SQL injection attack string. This single string worked against many different programs. The SQL injection was then used to modify the web sites to serve malicious code.
The following code dynamically constructs and executes a SQL query that searches for items matching a specified name. The query restricts the items displayed to those where owner matches the user name of the currently-authenticated user.
... string userName = ctx.getAuthenticatedUserName(); string query = "SELECT * FROM items WHERE owner = '" + userName + "' AND itemname = '" + ItemName.Text + "'"; sda = new SqlDataAdapter(query, conn); DataTable dt = new DataTable(); sda.Fill(dt); ...
Bad · C#
SELECT * FROM items WHERE owner = <userName> AND itemname = <itemName>;
Informative
CVE ID Title CVSS Severity Published
CVE-2026-105172 itsourcecode Online Admission System login1.php sql injection — Online Admission System 7.3 High 2026-10-05
CVE-2026-105169 kishor-23 food-waste-management-system Take Order delivery.php sql injection — food-waste-management-system 7.3 High 2026-10-04
CVE-2026-105168 kishor-23 food-waste-management-system Order Assignment Block admin.php sql injection — food-waste-management-system 6.3 Medium 2026-10-04
CVE-2026-105167 kishor-23 food-waste-management-system donate.php sql injection — food-waste-management-system 7.3 High 2026-10-04
CVE-2026-105166 kishor-23 food-waste-management-system Food Donation Form fooddonateform.php insert sql injection — food-waste-management-system 7.3 High 2026-10-04
CVE-2026-105158 RainyGao DocSys Database Management BaseController.java BaseController.createDBForMysql sql injection — DocSys 7.3 High 2026-10-04
CVE-2026-105149 mooSocial all-products sql injection — mooSocial 7.3 High 2026-10-04
CVE-2026-105146 Comsenz Discuz! Admin Medal Moderation mod.php modmedalsubmit sql injection — Discuz! 4.7 Medium 2026-10-04
CVE-2026-103355 WordPress Unlimited Elements For Elementor (Free Widgets, Addons, Templates) plugin <= 2.0.20 - SQL Injection vulnerability — Unlimited Elements For Elementor (Free Widgets, Addons, Templates) 9.3 Critical 2026-10-04
CVE-2026-18443 Smart Manager <= 8.97.0 - Authenticated (Subscriber+) SQL Injection to Privilege Escalation via 'access_privileges' Parameter — Smart Manager – WooCommerce Bulk Edit: Products, Orders, Users & More (Spreadsheet) 8.8 High 2026-10-03
CVE-2026-96267 WP Visitor Statistics (Real Time Traffic) <= 8.7 - Unauthenticated SQL Injection via 'fullRef' Parameter — WP Visitor Statistics (Real Time Traffic) 7.5 High 2026-10-03
CVE-2026-103913 GeoDirectory <= 2.8.186 - Unauthenticated SQL Injection via 'latitude' Parameter via Stored Pending Listing — GeoDirectory – WP Business Directory Plugin and Classified Listings Directory 7.5 High 2026-10-03
CVE-2026-94539 SupportCandy <= 3.5.3 - Authenticated (Custom+) SQL Injection via 'sort_by' Parameter — SupportCandy – AI Customer Support Ticket System & Live Chatbot Agent 6.5 Medium 2026-10-03
CVE-2026-95865 Beaver Builder Page Builder <= 2.11.0.5 - Authenticated (Contributor+) SQL Injection via 'fields[][value]' Parameter — Beaver Builder Page Builder – Drag and Drop Website Builder 6.5 Medium 2026-10-03
CVE-2026-82045 UTMStack < 11.2.16 JPQL Injection via searchPropertyValues — UTMStack 6.5 Medium 2026-10-02
CVE-2026-82039 UTMStack < 11.2.16 SQL Injection via searchGroupsByFilter — UTMStack 8.8 High 2026-10-02
CVE-2026-104625 CodeAstro Simple Loan Management System index.php sql injection — Simple Loan Management System 6.3 Medium 2026-10-02
CVE-2026-104614 CodeAstro Simple Pharmacy Management System delete.php sql injection — Simple Pharmacy Management System 6.3 Medium 2026-10-02
CVE-2026-104613 CodeAstro Simple Pharmacy Management System view.php sql injection — Simple Pharmacy Management System 6.3 Medium 2026-10-02
CVE-2026-85215 SQL Injection in GG Soft's Paperwork — Paperwork 7.1 High 2026-10-02
CVE-2026-104609 onetwothreeneth HospitalManagementSystem edit_accounts.php get sql injection — HospitalManagementSystem 7.3 High 2026-10-02
CVE-2026-104462 YesWiki before 4.6.7 SQL Injection via nuagetag tags parameter — yeswiki 7.5 High 2026-10-02
CVE-2026-104460 YesWiki before 4.6.7 Unauthenticated Blind SQL Injection via newtextsearch — yeswiki 7.5 High 2026-10-02
CVE-2026-104457 YesWiki before 4.6.7 SQL Injection via filtertags filterN parameter — yeswiki 8.6 High 2026-10-02
CVE-2026-104456 YesWiki before 4.6.7 Second-Order SQL Injection via ACL Username — yeswiki 7.6 High 2026-10-02
CVE-2026-104606 itsourcecode Online Admission System Project confirm.php sql injection — Online Admission System Project 6.3 Medium 2026-10-02
CVE-2026-80298 SQL Injection in HAVELSAN's Sef - AI Chatbot Platform — Sef - AI Chatbot Platform 8.8 High 2026-10-02
CVE-2026-97634 Event Tickets and Registration <= 5.29.5 - Authenticated (Contributor+) SQL Injection via 'orderby' Parameter — Event Tickets and Registration 6.5 Medium 2026-10-02
CVE-2026-12951 MultiVendorX <= 5.0.18 - Authenticated (Store Manager+) SQL Injection via 'order_by' Parameter — MultiVendorX – WooCommerce Multivendor Marketplace AI Powered Solutions 6.5 Medium 2026-10-02
CVE-2026-104123 SourceCodester Online Reviewer Management System btn_functions.php activity sql injection — Online Reviewer Management System 7.3 High 2026-10-02

Vulnerabilities classified as CWE-89 (SQL命令中使用的特殊元素转义处理不恰当(SQL注入)) represent 10991 CVEs. The CWE taxonomy describes the weakness; review individual CVEs for product-specific impact.