CVE-2025-60783CVE-2025-60783是存在于Restaurant Management System DBMS Project v1.0中的一个SQL注入安全漏洞。该漏洞位于应用程序的login.php登录页面中,由于对用户输入的登录凭据(如用户名和密码字段)未进行充分的过滤和参数化处理,攻击者可以通过构造特殊的SQL查询字符串来操纵应用程序的后端数据库。该漏洞的CVSS 3.1评分为6.5,属于中危级别。其攻击向量为网络攻击(AV:N),攻击复杂度低(AC:L),无需特殊权限(PR:N),也无需用户交互(UI:N)。在影响方面,该漏洞会对机密性(C:L)和完整性(I:L)造成低程度的影响,但不会影响系统的可用性(A:N)。这意味着攻击者可以读取数据库中的敏感信息以及修改数据库内容,但无法通过该漏洞直接导致系统拒绝服务。Restaurant Management System是一个用于餐饮业务管理的数据库管理系统,通常包含菜单管理、订单处理、客户信息、库存管理等模块,因此一旦数据库被攻破,可能导致大量业务数据和客户隐私信息泄露。
该SQL注入漏洞的根源在于login.php文件中对用户提交的登录凭据未使用预编译参数化查询(Prepared Statements),而是直接将用户输入拼接到SQL查询语句中执行。典型的漏洞代码模式如下:$query = "SELECT * FROM users WHERE username='" . $_POST['username'] . "' AND password='" . $_POST['password'] . "'"; 当攻击者在用户名或密码字段中输入类似 ' OR '1'='1' -- 的payload时,原始SQL语句将被篡改为恒真条件,从而绕过身份验证。攻击者还可以利用UNION SELECT语句提取数据库中的其他表数据,或使用布尔盲注、时间盲注等方式逐步获取数据库结构及内容。由于该漏洞无需认证即可利用,远程攻击者可以通过简单的HTTP POST请求向login.php端点发送恶意payload来实施攻击。利用成功后,攻击者可获取数据库管理员权限,读取所有存储的数据,包括用户凭证、客户信息、订单记录等敏感业务数据,甚至可能通过数据库特性(如MySQL的INTO OUTFILE)写入文件,进一步扩大攻击范围。