根据查询语言的功能,攻击者可以将其他逻辑注入查询中:
- 修改预期的选择标准,从而更改返回,修改或以其他方式操纵的数据实体(例如记录)
- 将其他命令附加到查询
- 返回超过预期的实体
- 返回的实体少于预期
- 导致实体以意外的方式进行分类
执行其他命令或更改的能力具有明显的风险。但是,当应用程序逻辑取决于实体的顺序或数量时,这也可能导致漏洞。例如,如果应用程序查询期望仅返回一个指定管理用户的实体,但是攻击者可以更改返回哪些实体,这可能会导致逻辑返回常规用户的信息,并错误地假设用户具有管理权限。
尽管这种弱点最常见于SQL注入,但还有许多其他查询语言也受到注射攻击,包括HTSQL,LDAP,DQL,DQL,XQUERY,XQUERY,XPATH和“ NOSQL”语言。