SQL注入的产生原因通常表现在以下几方面: ①不当的类型处理;②不安全的数据库配置;③不合理的查询集处理;④不当的错误处理; ⑤转义字符处理不合适;⑥多个提交处理不当。

数据库信息泄漏:数据库中存放的用户的隐私信息的泄露。
网页篡改:通过操作数据库对特定网页进行篡改。
网站被挂马,传播恶意软件:修改数据库一些字段的值,嵌入网马链接,进行挂马攻击。
数据库被恶意操作:数据库服务器被攻击,数据库的系统管理员帐户被窜改。
服务器被远程控制,被安装后门。经由数据库服务器提供的操作系统支持,让黑客得以修改或控制操作系统。
破坏硬盘数据,瘫痪全系统
要修复主机头注入漏洞,可以采取以下措施:1. 检查和限制主机头字段:在Web服务器配置中,检查主机头字段是否包含非法字符或特殊字符,并限制只允许包含可信的域名或IP地址。可以通过配置服务器软件(如Apache、Nginx等)来实现。2. 输入验证和过滤:对于从用户输入中获取的数据,应该进行输入验证和过滤,确保主机头字段只包含预期的域名或IP地址,并剔除任何恶意的或非法的字符。3. 严格的域名解析和匹配:确保服务器端在解析和匹配主机头字段时,进行严格的域名解析和匹配,避免非预期的行为发生。可以使用DNS库来实现。4. 使用固定的主机名或IP地址:如果应用程序只使用固定的主机名或IP地址进行通信,可以在服务器配置中将主机头字段设为固定的值,从而防止主机头注入。5. 更新和修补服务器软件:及时更新服务器软件和相关的补丁,以修复已知的主机头注入漏洞。6. 使用WAF(Web应用防火墙):使用WAF可以检测和阻止恶意的主机头注入请求,并提供额外的保护层。7. 详细的错误处理:在应用程序中对错误进行详细的处理和记录,包括对主机头注入攻击的检测和响应措施。这样可以及时发现并修复潜在的漏洞。总体来说,修复主机头注入漏洞需要综合考虑多个方面,包括服务器配置、输入验证、域名解析、软件更新等,并综合使用不同的措施来确保应用程序的安全性。
数据库报错注入版本限制
4、Time-based blind SQL injection(基于时间延迟注入)
5、Stacked queries SQL injection(可多语句查询注入/堆叠注入)