Hack The Box-PermX

总体思路

CVE-2023-4220->敏感信息收集->符号链接攻击

信息收集&端口利用

nmap -sSVC permx.htb
Starting Nmap 7.94SVN ( https://nmap.org ) at 2024-07-07 21:16 EDT
Nmap scan report for permx.htb
Host is up (0.24s latency).
Not shown: 998 closed tcp ports (reset)
PORT   STATE SERVICE VERSION
22/tcp open  ssh     OpenSSH 8.9p1 Ubuntu 3ubuntu0.10 (Ubuntu Linux; protocol 2.0)
| ssh-hostkey: 
|   256 e2:5c:5d:8c:47:3e:d8:72:f7:b4:80:03:49:86:6d:ef (ECDSA)
|_  256 1f:41:02:8e:6b:17:18:9c:a0:ac:54:23:e9:71:30:17 (ED25519)
80/tcp open  http    Apache httpd 2.4.52
|_http-server-header: Apache/2.4.52 (Ubuntu)
|_http-title: eLEARNING
Service Info: Host: 127.0.1.1; OS: Linux; CPE: cpe:/o:linux:linux_kernel

Service detection performed. Please report any incorrect results at https://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 19.17 seconds

目标只开放了80端口,那么在访问的同时先上一波目录扫描和子域名扫描

ffuf -c -u 'http://permx.htb' -H 'host: FUZZ.permx.htb' -w /usr/share/seclists/Discovery/DNS/subdomains-top1million-5000.txt -fc 301,302 -mc all
dirsearch -u http://permx.htb

在这里插入图片描述

在这里插入图片描述

经过大致查看后,该网站是一个学习网站,用于报名一些网上课程等等,这里先查看刚刚扫描的结果

在这里插入图片描述

在这里插入图片描述

有一个lms子域名,加入进hosts文件后访问之

在这里插入图片描述

很明显是一个Chamilo框架的界面

Chamilo是一款免费的开源LMS,支持设计和进行远程课程在线培训项目。此外,许多教育工作者选择Chamilo来进行现场培训课程。Chamilo安全可靠,可提供50多种语言版本

在exploit-db中搜索相关漏洞情况

在这里插入图片描述

CVE-2023-4220

发现最新的漏洞需要通过验证才行,在浏览器中搜索漏洞后,发现存在CVE-2023-4220

在这里插入图片描述

阅读文章后,发现其存在的是未经身份认证的文件上传漏洞,存在于/main/inc/lib/javascript/bigupload/inc/bigUpload.php文件

访问界面后,确实存在一个bigUpload.php文件,但是浏览器上不能查看代码内容

在这里插入图片描述

利用文章里边的poc上传PHP shell

在这里插入图片描述

在files路径下访问该文件

在这里插入图片描述

将shell反弹到本地进行下一步

在这里插入图片描述

经过测试后发现www-data用户不存在能够执行其他提权命令的权限,考虑是否存在信息泄露方面的点

在lms子域的源码中,能够看到有其他几个界面可以访问

在这里插入图片描述

发现下方有一个app/upload

在这里插入图片描述

但是查看后里面并没有内容

返回上一级后,发现有一个config文件夹,进入查看

在这里插入图片描述

敏感信息收集

发现其中有一个configuration.php,虽然在浏览器不能访问,但是可以在shell中查看

在这里插入图片描述

有一段数据库的用户名和密码:chamilo/03F6lY3*******

查看本地端口开放情况

在这里插入图片描述

数据库的端口确实开着,尝试连接

在这里插入图片描述

在这里插入图片描述

查看user表中的内容

在这里插入图片描述

发现就两个用户admin和anon,但是查看passwd文件后,发现anon用户并不在可以登录的列表中,只有一个mtz用户可以登录

在这里插入图片描述

那么尝试使用之前拿到的密码登录mtz用户

在这里插入图片描述

啊哈,果然是这样

查看当前用户的权限

在这里插入图片描述

可以以任意身份执行/opt/acl.sh文件,那么先查看文件作用

在这里插入图片描述

分析代码,发现其主要功能是更改文件所有权限,但是要求必须在/home/mtz目录下,并且目标路径中不能带有…(防止逃逸)

查看mtz目录下有什么文件

在这里插入图片描述

符号链接攻击

这里想到可以使用符号链接攻击

根据该脚本,其可以修改位于/home/mtz文件夹下的所有文件权限,那么可以符号链接将根目录映射到mtz下来执行攻击

在这里插入图片描述

这里将根目录的所有文件通过符号链接(类似于快捷方式?)映射到mtz文件夹内

因此我们可以修改任意一个文件的权限,那么想到修改shadow文件,通过重写密码的方式获得root权限

不过每隔一段时间符号链接脚本以及文件权限会被重置,需要重新运行命令

在这里插入图片描述

在这里插入图片描述

现在具有对shadow文件的更改权限,那么重新生成一段密码为B3rry的密码,然后将其覆盖

openssl passwd -6 B3rry

在openssl命令中,-6选项与passwd子命令一起使用时,用于生成使用SHA-512算法的密码散列。这个命令通常用于生成或验证与Linux系统上的/etc/shadow文件或其他密码存储系统兼容的密码散列

echo 'root:$6$4mXMUzMb9F48k1B6$XxnsvpWE3Q46pPYzesxlJ92LuxDzcfbv0terDnwzaZogCPBLbnwBRYgNVjXIuK4OccfPqi9Wv1vfsQbVfgF9w1:19742:0:99999:7:::' > /etc/shadow

在这里插入图片描述

此时root密码已经被更改为B3rry,直接登录即可

在这里插入图片描述

发现其目录下有重置权限的脚本

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

为什么要设计DTO类

为什么要使用DTO类,下面以新增员工接口为例来介绍。 新增员工 1.1 需求分析和设计 1.1.1 产品原型 一般在做需求分析时,往往都是对照着产品原型进行分析,因为产品原型比较直观,便于我们理解业务。 后台系统中可以管理员工信息…

供应RTL8366SC-CG瑞昱芯片

标17566722766题 长期供应各品牌原装芯片: RTL8366SC-CG RTL8382L-VB-CG RTL8218D-CG RTL8192EU-VP-CG RTL8821CU-CG RTL8811CU-CG RTL8723DU-CG RTL8723DS-CG RTL8711AM-VB1-CG RTL8111H-VB-CG RTL8111H-CG RTL8211F-CG RTL8211E-VB-CG RTL8733BS…

HW期间——溯源

01 前期准备 001溯源的概念 通过对受害资产与内网流量进行分析一定程度上还原攻击者的攻击路径与攻击手法根据已有的线索,攻击方式以及攻击特征等通过技术手段反查攻击者身份或是组织信息。 描述:完整还原攻击链条,溯源到黑客的虚拟身份&…

算法 - 动态规划

文章目录 介绍解题步骤题型背包问题01背包问题朴素算法(递归实现)备忘录算法(记忆化搜索)递推求解算法(动态规划) 连续子段和问题最大连续子序列和最大连续子序列和的最优方案 递推问题斐波那契数列II数塔II上楼II 最长不下降子序…

选项卡切换(排他法、轮转法、轮转法之事件委托)

选项卡需求&#xff1a; tabbar content 两部分的内容一一对应&#xff0c;我们点击某一个tab的时候&#xff0c;该tab的类名设置为on&#xff0c;其他的tab要清除on类名&#xff0c;对应的content的类名要设置为 active &#xff0c;其他的content清除active类名。 <!DOCTY…

vue通过后台返回的数字显示不同的文字内容,多个内容用、隔开

后台返回的数据 显示效果&#xff1a; html&#xff1a; <el-table-columnalign"center"label"使用过的小程序"width"124"v-if"activeTab 0"><template #default"scope"><divv-for"(item, index) in s…

众所周知沃尔玛1P是怎么运营?

​​沃尔玛的1P模式&#xff0c;即第一方供应商模式&#xff0c;是其独特的采购策略。在这种模式下&#xff0c;供应商先将商品卖给沃尔玛&#xff0c;由沃尔玛负责库存管理和销售。沃尔玛通过强大的采购和物流能力控制库存&#xff0c;确保商品品质&#xff0c;为客户提供更加…

【操作系统】进程管理——调度算法(个人笔记)

学习日期&#xff1a;2024.7.4 内容摘要&#xff1a;各种调度算法的思想、规则、优缺点介绍 为什么要有调度算法&#xff1f; 调度算法就好比一群人在银行办理业务&#xff0c;准备办理业务的人就是进程/作业&#xff0c;银行窗口的工作人员就是CPU&#xff0c;进程往往是比C…

旅游计划定制小程序网页模板源码

手机在线旅游定制服务&#xff0c;定制旅游出行app小程序模板。包含&#xff1a;定制介绍、定制表单填写、我的订单等。 旅游计划定制小程序网页模板源码

力扣爆刷第161天之TOP100五连刷71-75(搜索二叉树、二维矩阵、路径总和)

力扣爆刷第161天之TOP100五连刷71-75&#xff08;搜索二叉树、二维矩阵、路径总和&#xff09; 文章目录 力扣爆刷第161天之TOP100五连刷71-75&#xff08;搜索二叉树、二维矩阵、路径总和&#xff09;一、98. 验证二叉搜索树二、394. 字符串解码三、34. 在排序数组中查找元素的…

idea Git操作

1、代码拉取&#xff08;左上角&#xff09; 或 2、代码push&#xff08;左上角&#xff09; 3、切换分支&#xff08;右下角&#xff09; 4、分支管理 5、当前分支和某一个分支对比差异 6、当前分支某一个提交需要恢复成提交前状态&#xff08;revert&#xff09; 7、其他分…

信息技术课上的纪律秘诀:营造有序学习环境

信息技术课是学生们探索数字世界的乐园&#xff0c;但同时也是课堂纪律管理的挑战场。电脑、网络、游戏等元素可能分散学生的注意力&#xff0c;影响学习效果。本文将分享一些有效的策略&#xff0c;帮助教师在信息技术课上维持课堂纪律&#xff0c;确保教学活动顺利进行。 制…

简过网:快来看看你的专业能考哪个类型的事业单位?

你的专业能考哪个类型的事业单位&#xff0c;你知道吗&#xff1f;想考事业单位的姐妹&#xff0c;一定要在备考之前&#xff0c;查清楚你的专业适不适合考事业单位、考哪类事业编以及能报考哪些岗位&#xff1f;这个才能上岸的几率更高一些&#xff01; 事业单位有5类岗位&am…

安全防御(防火墙)

第二天&#xff1a; 1.恶意程序---一般会具有一下多个或则全部特点 1.非法性&#xff1a;你未经授权它自动运行或者自动下载的&#xff0c;这都属于非法的。那恶意程序一般它会具有这种特点&#xff0c; 2.隐蔽性&#xff1a;一般隐藏的会比较深&#xff0c;目的就是为了防止…

学生护眼台灯哪个牌子实用?值得入手的学生护眼台灯十大排名分析

在这个数码时代&#xff0c;人们对屏幕的依赖程度越来越高&#xff0c;尤其是孩子们。他们不仅在学校里需要长时间盯着教科书&#xff0c;还会在学习和娱乐中使用各种数码设备。然而&#xff0c;这也使得眼睛健康问题逐渐凸显&#xff0c;尤其是儿童近视的问题。为了保护视力&a…

重庆交通大学数学与统计学院携手泰迪智能科技共建的“智能工作室”

2024年7月4日&#xff0c;重庆交通大学数学与统计学院与广东泰迪智能科技股份有限公司携手共建的“智能工作室”授牌仪式在南岸校区阳光会议室举行。此举标志着数统学院与广东泰迪公司校企合作新篇章的开启&#xff0c;也预示着学院在智能科技教育领域的深入探索和实践。 广东…

利用Python进行数据分析PDF下载经典数据分享推荐

本书由Python pandas项目创始人Wes McKinney亲笔撰写&#xff0c;详细介绍利用Python进行操作、处理、清洗和规整数据等方面的具体细节和基本要点。第2版针对Python 3.6进行全面修订和更新&#xff0c;涵盖新版的pandas、NumPy、IPython和Jupyter&#xff0c;并增加大量实际案例…

SSM高校学生综合测评系统-计算机毕业设计源码16154

摘要 随着互联网时代的到来,同时计算机网络技术高速发展,网络管理运用也变得越来越广泛。因此,建立一个BS 结构的高校学生综合测评系统,会使高校学生综合测评系统工作系统化、规范化,也会提高高校学生综合测评系统平台形象,提高管理效率。 本学生综合测评系统是针对目前高校学生…

C++第二弹 -- C++基础语法下(引用 内联函数 auto关键字 范围for 指针空值)

本篇大纲 前言一. 引用续讲1. 传值,传引用效率对比2. 类型转换和表达式传引用的注意事项3. 引用与指针 二. 内联函数1. 概念2. 特性3. 面试题 三. auto关键字(C11)1. 类型别名思考2. auto简介3. auto的使用细则4. auto不能推导的场景 四. 基于范围的for循环(C11)1. 范围for的语…

运维系列.Nginx:自定义错误页面

运维系列 Nginx&#xff1a;自定义错误页面 - 文章信息 - Author: 李俊才 (jcLee95) Visit me at CSDN: https://jclee95.blog.csdn.netMy WebSite&#xff1a;http://thispage.tech/Email: 291148484163.com. Shenzhen ChinaAddress of this article:https://blog.csdn.net/…