CVE-2024-58316Online Shopping System Advanced 1.0是一款在线购物系统,该系统存在严重的SQL注入漏洞。漏洞位于payment_success.php脚本中,由于对用户传入的'cm'参数缺乏有效的过滤和验证,攻击者可以注入恶意SQL语句。该漏洞无需任何认证即可被利用,攻击者可以通过构造特殊的SQL查询语句,直接从数据库中获取敏感信息,包括用户账户、密码、订单数据、支付信息等。由于该参数直接影响数据库查询,攻击者还可能通过UNION SELECT等技术获取数据库管理员权限或系统文件内容,严重威胁系统数据安全和用户隐私。
漏洞根源在于payment_success.php脚本对'cm'参数的直接使用,未经任何输入过滤或参数化查询处理。攻击者可通过在'cm'参数中注入SQL语句,如使用UNION SELECT子句联合查询其他表,或使用布尔盲注、时间盲注等技术提取数据。由于参数直接拼接到SQL查询语句中,恶意SQL代码会被数据库执行。典型的攻击payload包括:使用单引号触发SQL错误、使用UNION语句获取其他表数据、使用SUBSTRING等函数进行数据提取。建议使用预编译语句(Prepared Statements)和参数化查询来修复此漏洞,同时对用户输入进行严格的输入验证和白名单过滤。