CVE-2025-12614CVE-2025-12614是SourceCodester Best House Rental Management System 1.0版本中发现的一个中等严重性安全漏洞。该漏洞存在于管理后台的/admin_class.php文件中的delete_payment函数,由于对用户输入的ID参数未进行充分的输入验证和SQL语句参数化处理,导致存在SQL注入漏洞。攻击者可以通过构造恶意的SQL语句payload,利用该漏洞进行数据库操作,可能导致敏感数据泄露、数据库内容篡改或服务器权限进一步提升。由于该漏洞需要高权限认证才能利用,因此主要威胁对象为拥有管理员权限的内部用户或被窃取管理员凭证的攻击者。该漏洞的CVSS评分为4.7,属于中等严重程度,影响系统的机密性、完整性和可用性。漏洞已于2025年11月3日公开披露, exploit代码已在互联网公开,强烈建议受影响的用户尽快采取修复措施。
该SQL注入漏洞位于SourceCodester Best House Rental Management System 1.0的/admin_class.php文件中的delete_payment函数。漏洞的根本原因是对传入的ID参数缺少严格的输入过滤和SQL预编译语句处理。攻击者可以通过HTTP请求中的参数注入恶意SQL代码片段。在SQL注入攻击中,攻击者通常利用UNION SELECT、布尔盲注、时间盲注等技术从数据库中提取敏感信息。对于delete_payment函数,攻击者可能利用该漏洞执行以下操作:1)通过UNION注入获取数据库版本、当前数据库名、用户名等元信息;2)通过布尔盲注或时间盲注技术逐步提取管理员密码哈希值;3)修改或删除数据库中的支付记录;4)在某些配置不当的环境中,可能进一步利用数据库的系统函数执行系统命令。该漏洞的攻击复杂度较低,但需要具备管理员权限才能发起有效攻击。攻击者可以通过管理后台的支付管理功能模块,构造包含SQL payload的请求来触发漏洞。修复方案应包括:使用参数化查询或ORM框架处理所有数据库操作、实施严格的输入验证、遵循最小权限原则配置数据库账户等。