信呼协同办公系统-存储型XSS漏洞

1.影响版本

1.9.0-1.9.1版本

2.漏洞复现

(1)搭建完成,进入登陆界面

信呼协同办公系统-存储型XSS漏洞

(2)输入刚开始安装时设置的管理员usname paword,点击登陆,然后抓包查看传参,再去寻找登陆模块的源代码,根据传参的追踪,我们很快就能追踪到这个文件“webmain\model\loginMode.php”,在这个登陆文件loginMode.php的第209行到215行发现了addlogs()函数

信呼协同办公系统-存储型XSS漏洞

(3)之后在logModel.php中发现了addlog()函数的定义

信呼协同办公系统-存储型XSS漏洞

(4)这里是获取了信息然后给数组赋值,然后insert函数调用 在mysql.php

信呼协同办公系统-存储型XSS漏洞

(5)分析代码,发现登陆失败后,日志会记录下来前面看的到那些数组赋值的信息。通过查看MySQL日志发现,登录失败会记录我们的IP,我们可以尝试使用X-Forwarded-For字段来改变登录IP 。

X-Forwarded-For:localhost

信呼协同办公系统-存储型XSS漏洞

信呼协同办公系统-存储型XSS漏洞

(6)将X-Forwarded-For字段值替换成构造的XSS payload:<script>alert(1)</script>

信呼协同办公系统-存储型XSS漏洞

(7)后台成功弹窗,存在存储型XSS漏洞

信呼协同办公系统-存储型XSS漏洞

(8)可以利用存储型XSS漏洞获取管理员cookie

信呼协同办公系统-存储型XSS漏洞