CVE-2025-11358CVE-2025-11358是code-projects公司开发的Simple Banking System(简易银行管理系统)1.0版本中存在的一个SQL注入安全漏洞。该漏洞于2025年10月7日被公开披露,CVSS 3.1评分为6.3分,属于中等严重等级。漏洞存在于系统的/removeuser.php文件中,具体位于对用户删除功能的处理逻辑中。攻击者可以通过操控该文件中的ID参数注入恶意的SQL语句,从而实现对后台数据库的未授权操作。由于该系统是一款面向小型银行或金融机构的业务管理系统,存储了大量用户的敏感金融数据,包括账户信息、交易记录和个人身份信息等,因此该漏洞一旦被利用,可能导致用户数据泄露、账户信息被篡改甚至系统数据被恶意删除等严重后果。该漏洞的攻击向量为网络(AV:N),攻击复杂度低(AC:L),仅需要低权限认证(PR:L),无需用户交互(UI:N),对机密性、完整性和可用性均存在低程度影响。值得注意的是,该漏洞的利用代码已经被公开发布,意味着任何具备基本攻击技能的人都可能利用此漏洞对未打补丁的系统发起攻击,安全风险较高。
该漏洞的根源在于/removeuser.php文件在处理用户删除请求时,未对用户提交的ID参数进行充分的输入验证和参数化处理,而是直接将用户输入拼接到SQL查询语句中执行。这种编程模式是典型的SQL注入漏洞成因。具体而言,当系统接收到删除用户的请求时,会构造类似如下的SQL语句:DELETE FROM users WHERE id = [用户输入的ID]。如果攻击者在ID参数中注入恶意SQL片段,例如将参数设置为 "1 OR 1=1" 或 "1; DROP TABLE users--" 等形式,数据库引擎将执行攻击者构造的恶意SQL逻辑。在第一种情况下,系统将删除所有用户记录;在第二种情况下,攻击者甚至可以删除整个用户表。由于该漏洞的攻击复杂度低(AC:L),且仅需要低权限认证(PR:L),这意味着即使是普通用户账户也可能利用此漏洞进行攻击。攻击者可以通过构造特殊的HTTP请求(如GET或POST方式)向/removeuser.php端点发送包含恶意SQL代码的ID参数,服务器在未进行适当过滤的情况下将恶意查询传递给数据库执行,最终实现数据窃取、数据篡改或权限提升等攻击目标。