当前位置:网站首页>MOMENTUM: 2 vulnhub walkthrough
MOMENTUM: 2 vulnhub walkthrough
2022-08-02 03:25:00 【xdeclearn】
信息
Momentum2.ova (Size: 698 MB)
Download (Mirror): https://download.vulnhub.com/momentum/Momentum2.ova
Download (Torrent): https://download.vulnhub.com/momentum/Momentum2.ova.torrent ( Magnet)
端口扫描和目录扫描
PORT STATE SERVICE
22/tcp open ssh
80/tcp open http
访问80端口,没发现什么有价值的东西。
于是进行目录扫描,这里使用gobuster进行目录遍历。
* gobuster-linux-amd64 ./gobuster dir -w /usr/share/wordlists/dirbuster/directory-list-2.3-medium.txt -u http://192.168.143.183 -x php,php.bak,html,txt
===============================================================
Gobuster v3.1.0
by OJ Reeves (@TheColonial) & Christian Mehlmauer (@firefart)
===============================================================
[+] Url: http://192.168.143.183
[+] Method: GET
[+] Threads: 10
[+] Wordlist: /usr/share/wordlists/dirbuster/directory-list-2.3-medium.txt
[+] Negative Status codes: 404
[+] User Agent: gobuster/3.1.0
[+] Extensions: php,php.bak,html,txt
[+] Timeout: 10s
===============================================================
2021/07/19 08:45:42 Starting gobuster in directory enumeration mode
===============================================================
/index.html (Status: 200) [Size: 1428]
/img (Status: 301) [Size: 316] [--> http://192.168.143.183/img/]
/css (Status: 301) [Size: 316] [--> http://192.168.143.183/css/]
/ajax.php (Status: 200) [Size: 0]
/ajax.php.bak (Status: 200) [Size: 357]
/manual (Status: 301) [Size: 319] [--> http://192.168.143.183/manual/]
/js (Status: 301) [Size: 315] [--> http://192.168.143.183/js/]
/dashboard.html (Status: 200) [Size: 513]
/owls (Status: 301) [Size: 317] [--> http://192.168.143.183/owls/]
/server-status (Status: 403) [Size: 280]
访问dashboard.html
,发现可以进行文件上传,上传处理为ajax.php
,但是这里做了一些限制,具体查看ajax.php.bak
。
//The boss told me to add one more Upper Case letter at the end of the cookie
if(isset($_COOKIE['admin']) && $_COOKIE['admin'] == '&[email protected]&Ms'){
//[+] Add if $_POST['secure'] == 'val1d'
$valid_ext = array("pdf","php","txt");
}
else{
$valid_ext = array("txt");
}
// Remember success upload returns 1
可以看到上传需要添加参数secure
和cookie
,但是cookie需要在其后添加一个大写字母进行遍历测试,为了方便,直接使用burp的intruder模块。
成功实现文件上传。
获取shell,root提权
curl访问页面获取反弹shell。
进入/home/athena
,发现了第一个flag和一个密码提示文件。
按照提示得到了用户athena
的密码myvulnerableapp*
。切换到该用户,查看sudo -l
。
看看cookie-gen.py
import random
import os
import subprocess
print('~ Random Cookie Generation ~')
print('[!] for security reasons we keep logs about cookie seeds.')
chars = '@#$ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefgh'
seed = input("Enter the seed : ")
random.seed = seed
cookie = ''
for c in range(20):
cookie += random.choice(chars)
print(cookie)
cmd = "echo %s >> log.txt" % seed
subprocess.Popen(cmd, shell=True)
很简单,直接一个命令拼接反弹shell搞定,成功获取root权限。
边栏推荐
- SQL: DDL, DML, DQL, DCL corresponding introduction and demonstration
- PHP8.2中字符串变量解析的新用法
- Function hoisting and variable hoisting
- 项目中遇到的问题
- kali安装IDEA
- 17. JS conditional statements and loops, and data type conversion
- MySql Advanced -- Constraints
- JS对象, 函数和作用域
- (6) 学生信息管理系统设计
- (1) print()函数、转义字符、二进制与字符编码 、变量、数据类型、input()函数、运算符
猜你喜欢
随机推荐
js 正则中 replace() 使用
12. What is JS
v-on基本使用、参数传递、修饰词
阿里云服务器如何使用admin账户登录
[sebastian/diff] A historical change extension library for comparing two texts
Multithreading (implementing multithreading, thread synchronization, producer and consumer)
ES6数组的扩展方法map、filter、reduce、fill和数组遍历for…in for…of arr.forEach
一分种一起来了解Vite的基础
Kali install IDEA
ES6介绍+定义变量+不同情况下箭头函数的this指向
PHP实现搜索框的自动反查提示
PHP图片压缩到指定的大小
TCP通信程序
IP access control: teach you how to implement an IP firewall with PHP
[league/climate] A robust command-line function manipulation library
14.JS语句和注释,变量和数据类型
解决uni-app 打包H5网站 下载图片问题
[phpunit/php-timer] A timer for code execution time
IO stream, encoding table, character stream, character buffer stream
The Error in the render: "TypeError: always read the properties of null '0' (reading)" Error solution