CVE-2026-30530SourceCodester在线订餐系统v1.0被发现存在严重的SQL注入安全漏洞。该漏洞源于Actions.php文件中的save_customer动作在处理用户请求时,未对“username”参数进行有效的过滤和净化,直接拼接至SQL查询语句中。由于该漏洞利用无需任何认证且无需用户交互,远程攻击者可轻易构造恶意Payload注入SQL命令,从而可能导致数据库敏感信息泄露、数据被篡改甚至服务器被完全控制,安全风险极高。
该漏洞属于典型的SQL注入漏洞,其根本原因是应用程序对用户输入缺乏有效的安全验证。在SourceCodester Online Food Ordering System v1.0的后端代码逻辑中,Actions.php文件负责处理核心业务交互。当系统调用save_customer动作以保存客户信息时,程序直接获取HTTP POST请求中的username参数,并将其原样拼接到SQL查询语句中进行数据库操作,完全未使用参数化查询或输入过滤函数。攻击者可以利用这一缺陷,精心构造包含SQL控制字符(如单引号、注释符)的恶意Payload。例如,通过输入' OR '1'='1,攻击者可以绕过逻辑验证;利用UNION SELECT语句可读取其他表的数据。鉴于CVSS v3.1评分高达9.8,且攻击向量为网络、无需权限、无需交互,远程攻击者可轻易利用此漏洞获取数据库中的敏感信息(如管理员账号、用户隐私),甚至执行写入操作导致系统瘫痪,对业务造成毁灭性打击。