CVE-2025-12931CVE-2025-12931是SourceCodester公司开发的Food Ordering System 1.0版本中存在的一个中等严重性安全漏洞。该漏洞位于应用程序的路由处理文件/routers/edit-orders.php中,攻击者可以通过操纵ID参数实现SQL注入攻击。Food Ordering System是一款用于餐厅外卖和订单管理的Web应用程序,广泛应用于小型餐饮企业的线上订餐系统。由于该漏洞无需高权限认证即可被利用,且已公开利用代码,对使用该系统的餐厅和外卖平台构成潜在安全风险。攻击者利用此漏洞可以访问、修改或删除数据库中的敏感信息,包括客户订单数据、用户个人信息以及商业交易记录等。该漏洞的CVSS评分为6.3,属于中等严重性级别,但其公开利用特性增加了实际威胁程度。系统管理员应及时采取修复措施,避免敏感数据泄露和业务中断。
该SQL注入漏洞存在于SourceCodester Food Ordering System 1.0的/routers/edit-orders.php文件中。漏洞根源在于应用程序对用户输入的ID参数缺乏充分的输入验证和参数化查询处理。攻击者可以通过构造恶意的SQL语句片段,绕过应用程序的前端验证,直接对数据库执行未授权操作。具体而言,当用户提交修改订单请求时,系统直接将ID参数值拼接到SQL查询语句中,而非使用参数化查询或预编译语句。攻击者可以利用UNION SELECT、布尔盲注、时间盲注或报错注入等技术,从数据库中提取敏感信息,包括管理员密码哈希、用户账户数据、订单详情等。在低权限认证条件下,攻击者即可利用此漏洞进行数据窃取或数据篡改。攻击向量为网络远程方式,无需用户交互,简化了攻击复杂度。建议开发者使用PDO或MySQLi的预处理语句,并实施严格的输入过滤和参数验证机制来修复此漏洞。