目标达成 感谢每一位支持者 — 我们达成了 100% 目标!

目标: 1000 元 · 已筹: 1359 元

100%

CWE-89 SQL命令中使用的特殊元素转义处理不恰当(SQL注入) 类漏洞列表 11134

CWE-89 SQL命令中使用的特殊元素转义处理不恰当(SQL注入) 类弱点 11134 条 CVE 漏洞汇总,含 AI 中文分析。

CWE-89即SQL注入,属于输入验证类漏洞。当软件未对用户输入进行充分净化或转义,直接将其拼接到SQL命令中时,攻击者可注入恶意SQL代码,从而篡改查询逻辑、绕过身份验证或窃取敏感数据。开发者应避免直接拼接字符串,转而使用参数化查询或预编译语句,确保用户输入仅被视为数据而非可执行代码,从而从根本上阻断注入路径。

MITRE CWE 官方描述
CWE:CWE-89 SQL 命令中特殊元素的不当中和(SQL 注入) 英文:产品使用来自上游组件的外部影响输入来构建 SQL 命令的全部或部分,但未对可能在将命令发送给下游组件时修改预期 SQL 命令的特殊元素进行中和或进行了不正确的中和。如果未在用户可控制的输入中充分移除或引用 SQL 语法,生成的 SQL 查询可能导致这些输入被解释为 SQL 而非普通用户数据。
常见影响 (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.
缓解措施 (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…
代码示例 (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 标题 CVSS 风险等级 Published
CVE-2026-111669 ZR.Admin.NET 3.8.2 排序参数 SQL 注入漏洞 — Zr.Admin.NET 6.5 Medium 2026-10-16
CVE-2026-111634 Helical Insight 7.0.0 远程 SQL 注入漏洞 — helicalinsight 8.1 High 2026-10-16
CVE-2026-111619 FilePress 3.0.1 远程 SQL 注入漏洞 — FilePress 6.5 Medium 2026-10-16
CVE-2026-62362 PeerBanHelper 分析接口 MyBatis SQL 注入漏洞 — PeerBanHelper 4.9 Medium 2026-10-16
CVE-2026-86047 MariaDB mariadb-dump 与 SHOW 命令 SQL 注入漏洞 — server 7.7 High 2026-10-16
CVE-2026-111399 WordPress MapSVG 8.16.1 插件 SQL 注入漏洞 — MapSVG 8.5 High 2026-10-16
CVE-2026-64959 Apache Kylin 缓存 API 认证绕过漏洞 — Apache Kylin - - 2026-10-16
CVE-2026-111472 TSG Profleet 软件 SQL 注入漏洞 — Profleet 9.3 Critical 2026-10-16
CVE-2026-92766 Vitepos 3.5.1 未认证 SQL 注入漏洞 — Vitepos – Point of Sale (POS) for WooCommerce 7.5 High 2026-10-16
CVE-2026-94388 WordPress Green Popups 插件 SQL 注入漏洞 — Green Popups 9.3 Critical 2026-10-16
CVE-2026-111178 WP Booking System 2.1.0.1 管理员 SQL 注入漏洞 — WP Booking System – Booking Calendar 4.9 Medium 2026-10-16
CVE-2026-109414 Vitepos 3.6.1 认证 SQL 注入漏洞 — Vitepos – Point of Sale (POS) for WooCommerce 6.5 Medium 2026-10-16
CVE-2026-111106 Mail Mint 1.31.4 认证 SQL 注入漏洞 — Mail Mint – Email Marketing, Automation & WooCommerce Emails with AI Assistance 6.5 Medium 2026-10-16
CVE-2026-93953 Backuply 1.5.8 二次 SQL 注入提权漏洞 — Backuply – Backup, Restore, Migrate and Clone 8.0 High 2026-10-16
CVE-2026-103518 FluentCart 1.7.0 管理员 SQL 注入漏洞 — FluentCart A New Era of eCommerce – Faster, Lighter, and Simpler 4.9 Medium 2026-10-16
CVE-2026-111444 Wheels 4.1.2 存在 SQL 注入漏洞 — Wheels 9.8 Critical 2026-10-16
CVE-2026-111389 Frappe HRMS 14.0.0至14.38.2 SQL注入漏洞 — hrms 7.7 High 2026-10-16
CVE-2026-55871 GYM One 用户管理 SQL注入漏洞 — GYM-One 6.5 Medium 2026-10-15
CVE-2026-55239 天机:分析查询中时区参数注入导致SQL注入漏洞 — tianji 8.8 High 2026-10-15
CVE-2026-53574 EspoCRM 通过streamAttachmentswhere-clause复杂表达式存在盲SQL注入漏洞 — espocrm 7.6 High 2026-10-15
CVE-2026-109688 WordPress Link Whisper Free <= 0.9.7 SQL注入漏洞 — Link Whisper Free 9.3 Critical 2026-10-15
CVE-2026-109698 WordPress Mang Board WP插件 <=2.4.4 存在SQL注入漏洞 — Mang Board WP 9.3 Critical 2026-10-15
CVE-2026-108497 WordPress Amelia插件 <= 2.4.10 SQL注入漏洞 — Amelia 9.3 Critical 2026-10-15
CVE-2026-26245 getSmartVideosByOffset 注入漏洞 — Video Station 7.1 High 2026-10-15
CVE-2026-26244 class_videos.php _getFilters SQL注入漏洞 — Video Station 7.1 High 2026-10-15
CVE-2026-63314 WebCTI SQL注入漏洞 — IPx 8.7 High 2026-10-15
CVE-2026-15090 Link Library <= 7.9.2 SQL注入漏洞 — Link Library 7.5 High 2026-10-15
CVE-2026-93484 Znuny 7.3.6前SQL注入漏洞 — Znuny 8.6 High 2026-10-15
CVE-2026-110911 Wheels 4.1.1 SQL注入漏洞 — Wheels 9.8 Critical 2026-10-15
CVE-2026-110840 n8n <= 2.41.4、< 2.42.1 微软SQL节点SQL注入漏洞 — n8n 7.0 High 2026-10-14

CWE-89(SQL命令中使用的特殊元素转义处理不恰当(SQL注入)) 是常见的弱点类别,本平台收录该类弱点关联的 11134 条 CVE 漏洞。