記一次若依框架和Springboot常見報錯的實戰漏洞挖掘

目錄

前言

本次測實戰利用圖?

1.判段系統框架

2.登錄頁面功能點測試

2.1 弱口令

2.2 webpack泄露信息判斷

2.3 未授權接口信息發現

3.進一步測試發現新的若依測試點

3.1 默認弱口令

3.2 歷史漏洞

4.訪問8080端口發現spring經典爆粗

4.1 druid弱口令

4.2 SwaggerUI文檔泄露


前言

????????又是摸魚的一天,閑的沒事,找個站玩玩,首先開局一個框,漏洞全靠掃,哦不對,全靠找.當然全文主要是對利用姿勢做個總結,只有思路,沒有詳細利用,問就是報告寫起來太費時間了,下面所有的利用流程圖,通過打開新頁面放大可以清晰查看,可自行下載用.

免責聲明

????????博文中涉及的方法可能帶有危害性,僅供安全研究與教學之用,讀者將其方法用作做其他用途,由讀者承擔全部法律及連帶責任,文章作者不負任何責任.

本次測實戰利用圖

1.判段系統框架

如下圖所示,一眼就知道是什么系統了,若依沒錯了

當然如果沒看出來的話,通過剛進入時的加載頁面也是可以看出來的,若依經典加載頁面

看一眼指紋信息,vue/elementUI其實如果還不清楚的話,這兩個也可以幫助我們判斷框架的信息,重點關注webpack

2.登錄頁面功能點測試

????????首先就是弱口令了,可惜眼見的師傅可以看出來,圖片中沒有顯示驗證碼,其實是服務器500了,直接很多功能不用測試了

2.1 弱口令

ruoyi/123456

2.2 webpack泄露信息判斷

????????當然還是按照正常流程走一遍,F12打開源代碼,先看看有沒有webpack泄露,發現沒有,但是還不確定,看看app.js中有沒有泄露的js.map.發現沒有,

????????存在webpack泄露的網站會出現下面所示的信息,然后利用工具測試或是還原源代碼自行查找敏感信息或測試未授權接口即可

2.3 未授權接口信息發現

????????正常操作我們可以如圖所示全局搜索path/url/api 找接口信息,然后就是構造進行接口GET/POST遍歷或是根據泄露的請求包參數信息進行偽造,至于為什么不用Findsomething查找,是因為服務器500了,熊貓頭掛了,正常也可以通過Findsomething或是urlfinder查找接口信息

到這里有因為本站的500的原因,難道只能撤了,怎么可能,測試才剛剛開始

3.進一步測試發現新的若依測試點

????????這時候就體現信息收集的能力了,正常師傅遇到上面的情況就直接溜了,這時候我們可以通過查看不同的端口服務是否存活來尋找新的資產,這時候對比就來了,superSearchPlusTools和shodan,很多時候shodan能探測到更多信息,當然通過進行端口掃描探測存活端口也是可以的.

????????????????????????????????????????發現shodan在端口探測這方面還是不錯的?

3.1 默認弱口令

訪問80端口發現存在若依后臺,并存在默認賬號和密碼的admin/123456

3.2 歷史漏洞

????????根據這個系統的版本信息一看就是老版本了直接用ruoyiVuln.jar若依工具一把梭哈或是通過搜索歷史漏洞通過若依的poc進行嘗試,ok了

4.訪問8080端口發現spring經典爆粗

????????看到下面的這個頓時興奮了起來,因為之前遇到過這個一個相同的站只是打碼部分的名字不同,當時發現有springboot的常見的所有漏洞

????????直接拼接/swagger-ui.html訪問看是否報錯,spring經典報錯,為什么用/swagger-ui.html進行報錯是因為我嘗試了使用1,但是發現了出現下面的結果,然后嘗試了一下有沒有swagger-ui.html文件發現報錯了

接下來就可以按照自己整理的springboot報錯頁面進行測試

4.1 druid弱口令

直接地址欄后拼接/druid

????????ruoyi/123456 直接進入后臺,如果進不去的話嘗試弱口令爆破或是繞過

????????/druid/login.html -->改為/druid/index.html進行繞過或是訪問下面的看能否進行繞過,如果想進一步利用可以看我寫的這篇文章

上心師傅的思路分享(二)--Druid monitor_druid弱口令-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/weixin_72543266/article/details/139512111?spm=1001.2014.3001.5501

/druid/weburi.html
/druid/websession.html

4.2 SwaggerUI文檔泄露

在fuzz時發現/v2/api-docs文檔信息泄露

????????通過插件Swagger-UI進行利用然后手工測試api接口,或是通過工具進行測試但是要注意避免刪除數據

5.總結?

? ? ? ?本次主要是對滲透測試中的一次實戰進行記錄,當然也是摸摸魚的成果,主要是對若依常見的一些利用姿勢和springboot的利用姿勢做個總結.

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

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

相關文章

熱鍵危機:揭秘Memcached中的熱鍵問題及其解決方案

熱鍵危機:揭秘Memcached中的熱鍵問題及其解決方案 Memcached是一種廣泛使用的高性能分布式內存緩存系統,它通過緩存數據來減少對后端數據庫的訪問壓力,從而提高應用性能。然而,Memcached也可能遇到熱鍵(hot key&#…

淺析Kafka-Stream消息流式處理流程及原理

以下結合案例&#xff1a;統計消息中單詞出現次數&#xff0c;來測試并說明kafka消息流式處理的執行流程 Maven依賴 <dependencies><dependency><groupId>org.apache.kafka</groupId><artifactId>kafka-streams</artifactId><exclusio…

Okhttp實現原理

OkHttp 是一個高效的 HTTP 客戶端庫&#xff0c;廣泛應用于 Android 和 Java 應用中。它提供了簡潔的 API&#xff0c;支持多種協議&#xff0c;如 HTTP/1.x 和 HTTP/2&#xff0c;并且內置了緩存和重試機制。下面是結合源碼分析的 OkHttp 的實現原理&#xff1a; 核心組件 O…

Swift 數據類型

Swift 數據類型 Swift 是一種強類型語言,這意味著在 Swift 中聲明的每個變量和常量都必須具有明確的類型。Swift 的類型系統旨在幫助開發者編寫清晰、安全的代碼。本文將詳細介紹 Swift 中的基本數據類型,包括整數、浮點數、布爾值、字符和字符串。 整數類型 Swift 提供了…

音頻語言學習領域數據集現狀、分類及評估

Audio Language Learning (Audio-Text Learning) 是一個新興的研究領域&#xff0c;專注于處理、理解和描述聲音。它的發展動力是機器學習技術的進步以及越來越多地將聲音與其相應的文本描述相結合的數據集的可用性。 Audio Language Models (ALMs) 是這個領域的關鍵技術&#…

MATLAB中的SDPT3、LMILab、SeDuMi工具箱

MATLAB中的SDPT3、LMILab、SeDuMi工具箱都是用于解決特定數學優化問題的工具箱&#xff0c;它們在控制系統設計、機器學習、信號處理等領域有廣泛的應用。以下是對這三個工具箱的詳細介紹&#xff1a; 1. SDPT3工具箱 簡介&#xff1a; SDPT3&#xff08;Semidefinite Progra…

基于QT開發的反射內存小工具

前言 最近項目需要需要開發一個反射內存小工具&#xff0c;經過2天的修修改終于完成了。界面如下&#xff1a; 功能簡介 反射內存指定地址數據讀取反射內存指定地址數據寫入反射內存指定地址數據清理十進制、十六進制、二進制數據相互轉換 部分代碼 void RfmMain::setWOthe…

SqlSugar-使用SqlSugar進行多數據庫操作

使用SqlSugar進行多數據庫操作主要涉及以下幾個步驟&#xff1a; 1. 配置數據庫連接 首先&#xff0c;你需要在項目的配置文件中&#xff08;如appsettings.json、web.config或app.config&#xff09;配置多個數據庫的連接字符串。每個連接字符串都對應一個不同的數據庫。 例…

攻防世界(PHP過濾器過濾)file_include

轉換過濾器官方文檔&#xff1a;https://www.php.net/manual/zh/filters.convert.php#filters.convert.iconv 這道題因為convert.base64-encode被過濾掉了&#xff0c;所以使用convert.iconv.*過濾器 在激活 iconv 的前提下可以使用 convert.iconv.* 壓縮過濾器&#xff0c; 等…

Win10安裝MongoDB(詳細版)

文章目錄 1、安裝MongoDB Server1.1. 下載1.2. 安裝 2、手動安裝MongoDB Compass(GUI可視工具)2.1. 下載2.2.安裝 3、測試連接3.1.MongoDB Compass 連接3.2.使用Navicat連接 1、安裝MongoDB Server 1.1. 下載 官網下載地址 https://www.mongodb.com/try/download/community …

【第28章】MyBatis-Plus之插件主體

文章目錄 前言一、MybatisPlusInterceptor 概覽1. 屬性2. InnerInterceptor 接口 二、使用示例1.Spring 配置2.Spring Boot 配置3 .mybatis-config.xml 配置 三、攔截忽略注解 InterceptorIgnore四、手動設置攔截器忽略執行策略五、本地緩存 SQL 解析總結 前言 MyBatis-Plus 提…

android 固定圖片大小

在Android中&#xff0c;固定圖片大小可以通過多種方法實現&#xff0c;這些方法主要涉及到ImageView控件的使用、Bitmap類的操作&#xff0c;以及第三方庫&#xff08;如Glide&#xff09;的輔助。以下是幾種常見的方法&#xff1a; 1. 使用ImageView控件 在Android的布局文…

利用docker容器安裝node,使用vue的開發環境

目錄 vue-app ├── docker-data │ ├── site │ ├── app ├── docker-compose.yaml └── deploy.sh docker-compose.yaml yaml文件執行 version: 3.8services:node:image: node:latestcontainer_name: vue-appports:- "8080:8080" # 宿主8080映射容器8…

系統服務綜合項目

要求&#xff1a; 現有主機 node01 和 node02&#xff0c;完成如下需求&#xff1a; 1、在 node01 主機上提供 DNS 和 WEB 服務 2、dns 服務提供本實驗所有主機名解析 3、web服務提供 www.rhce.com 虛擬主機 4、該虛擬主機的documentroot目錄在 /nfs/rhce 目錄 5、該目錄由 no…

如何保證語音芯片的穩定性能和延長使用壽命

要讓語音芯片保持穩定性能&#xff0c;首先需要深入理解其工作原理和內部構造。語音芯片&#xff0c;作為現代電子設備中的核心組件之一&#xff0c;承載著聲音信號的處理與輸出功能。為了確保其穩定運行&#xff0c;我們需要從多個方面進行細致的考慮和操作。? 1、避免長期高…

Windows系統MySQL的安裝,客戶端工具Navicat的安裝

下載mysql安裝包&#xff0c;可以去官網下載&#xff1a;www.mysql.com。點擊downloads 什么&#xff1f;后面還有福利&#xff1f; 下載MySQL 下載企業版&#xff1a; 下載Windows版 5點多的版本有點低&#xff0c;下載8.0.38版本的。Window系統。下載下面的企業版。不下載…

鄉鎮集裝箱生活污水處理設備處理效率高

鄉鎮集裝箱生活污水處理設備處理效率高 鄉鎮集裝箱生活污水處理設備優勢 結構緊湊&#xff1a;集裝箱式設計減少了占地面積&#xff0c;便于在土地資源緊張的鄉鎮地區部署。 安裝方便&#xff1a;設備出廠前已完成組裝和調試&#xff0c;現場只需進行簡單的連接和調試即可投入使…

[數字圖像處理]基礎知識整理(部分,持續更新)

程序中描述一副圖像&#xff0c;已知其橫向縱向的像素個數即可&#xff08;&#xff09; 灰度直方圖能反映一副圖像各個灰度級像素占圖像的面積比&#xff08;√&#xff09; 從程序編寫的角度看&#xff0c;描述一副圖像的基本屬性通常包括其分辨率&#xff0c;即圖像的寬度…

Docker鏡像和容器的管理

1 Docker鏡像管理操作 開啟鏡像加速 根據關鍵字查詢鏡像 下載查看鏡像 詳細鏡像信息 查看latest版本 上傳鏡像到阿里云倉庫 2 Docker容器操作 關于容器根據第一個pid進程是否能正常在前臺運行

19. 地址轉換

地址轉換 題目描述 Excel 是最常用的辦公軟件。每個單元格都有唯一的地址表示。比如&#xff1a;第 12 行第 4 列表示為&#xff1a;"D12"&#xff0c;第 5 行第 255 列表示為"IU5"。 事實上&#xff0c;Excel 提供了兩種地址表示方法&#xff0c;還有一…