####漏洞起因
```
输入验证错误
```
####影响系统
```
iTechClassifieds v3.03.057
```
####危害
```
远程攻击者可以利用漏洞在 ChangeEmail.php 和 ViewCat.php 页面进行SQL注入攻击,可获得敏感信息或操作数据库。
```
####攻击所需条件
```
攻击者构造特殊输入访问 iTechClassifieds 。
```
####漏洞信息
```
iTechClassifieds 不正确处理用户输入,远程攻击者可以利用漏洞进行SQL注入攻击,获得敏感信息。
问题存在于 ChangeEmail.php 和 ViewCat.php 脚本中,由于对 PreviewNum 参数 和 CatID 参数缺少充分过滤,提交特殊的SQL查询作为参数数据,可更改原来的SQL逻辑,获得敏感信息或操作数据库。
```
####测试方法
```
直接通过 union 从数据库中得到用户的账户和密码
PoC: http://localhost/iTechClassifieds_v3/ChangeEmail.php?PreviewNum=1' 9999/**/UNION/**/SELECT/**/user_id,user_password/**/FROM/**/ user--
PoC: http://localhost/iTechClassifieds_v3/ViewCat.php?CatID=[SQL INJECTION]
```
####解决方案:
```
对HTTP传入的参数增加过滤机制:
$_GET = preg_replace("|([^\w\s\'])|i",'',$_GET);
或者直接更新到最新的版本
```
####Discoverd By :
```
vinicius777
```
暂无评论