CGI 通用 SQL 注入检测(潜在,第二顺序,第二次通过)

high Nessus 插件 ID 48927

简介

Web 应用程序显示错误消息。

描述

通过调用已发现且具有先前已收集值的 CGI 来引发 SQL 错误消息。* 这可能起因于暂时性 SQL 失败:然而,即使应用程序不受注入的影响,SQL 错误消息仍会经常泄露数据库结构和查询信息。这些信息可以帮助攻击者。此外,这可能表示应用程序未对增多的流量或非预期的数据做出回应,且可能导致拒绝服务问题。* 其可能会由“第二顺序”SQL 注入触发:术语“第二顺序 SQL 注入”是用以描述注入中的特制 SQL 查询在注入应用程序后,不会立即发生作用。注入的内容可存储并在以后执行。攻击者可利用 SQL 注入来绕过认证、读取机密数据、修改远程数据库,甚至是控制远程操作系统。

解决方案

- 修改相关的 CGI,使它们能够正确地转义参数。- 过滤错误消息。

另见

http://www.nessus.org/u?dee0c8cb

http://www.nessus.org/u?d25a4dfe

http://www.nessus.org/u?c5cd2c92

https://en.wikipedia.org/wiki/SQL_injection

http://www.securiteam.com/securityreviews/5DP0N1P76E.html

http://www.nessus.org/u?ed792cf5

http://projects.webappsec.org/w/page/13246963/SQL%20Injection

https://www.netsparker.com/blog/web-security/sql-injection-cheat-sheet/

http://www.technicalinfo.net/papers/SecondOrderCodeInjection.html

http://www.nessus.org/u?5946d990

插件详情

严重性: High

ID: 48927

文件名: torture_cgi_sql_error_msg2.nasl

版本: 1.14

类型: remote

系列: CGI abuses

发布时间: 2010/8/30

最近更新时间: 2021/1/19

支持的传感器: Nessus

风险信息

CVSS v2

风险因素: High

基本分数: 7.5

矢量: CVSS2#AV:N/AC:L/Au:N/C:P/I:P/A:P

漏洞信息

必需的 KB 项: Settings/enable_web_app_tests