CVE-2026-30531SourceCodester在线食品订购系统v1.0版本中存在严重的SQL注入漏洞。该漏洞位于Actions.php文件的save_category操作中,由于应用程序未能正确过滤用户通过“name”参数提交的输入,导致经过身份验证的攻击者能够注入恶意的SQL命令。成功利用此漏洞可能导致数据库信息泄露、数据篡改或服务器被完全控制,对系统机密性、完整性和可用性造成严重影响。
该漏洞的根本原因在于SourceCodester Online Food Ordering System v1.0的后端代码在处理分类保存功能时缺乏足够的安全编码实践。具体而言,在Actions.php文件中,save_category操作直接接收HTTP请求中的“name”参数,并将其拼接到SQL查询语句中,而没有使用预编译语句(Prepared Statements)或进行严格的输入验证和转义。这种拼接方式使得攻击者可以通过构造特制的SQL语句片段作为“name”参数的值,从而改变原始查询的逻辑。由于攻击需要较低的权限(PR:L),攻击者只需拥有一个普通账户即可发起攻击。通过联合查询(UNION SELECT)或布尔盲注等技术,攻击者可以读取数据库中的敏感信息(如用户密码哈希、订单详情),甚至在某些情况下写入WebShell以获取服务器权限。