靶场(十三)---小白心得&&思路分享---Levram

启程:

老样子开扫端口,22端口自动忽略,看到8000端口搭载着Gerapy服务

复制代码
PORT     STATE SERVICE  VERSION
22/tcp   open  ssh      OpenSSH 8.9p1 Ubuntu 3 (Ubuntu Linux; protocol 2.0)
| ssh-hostkey: 
|   256 b9:bc:8f:01:3f:85:5d:f9:5c:d9:fb:b6:15:a0:1e:74 (ECDSA)
|_  256 53:d9:7f:3d:22:8a:fd:57:98:fe:6b:1a:4c:ac:79:67 (ED25519)
8000/tcp open  http-alt WSGIServer/0.2 CPython/3.10.6
|_http-title: Gerapy
|_http-server-header: WSGIServer/0.2 CPython/3.10.6
| fingerprint-strings: 
|   FourOhFourRequest: 
|     HTTP/1.1 404 Not Found
|     Date: Tue, 18 Mar 2025 03:05:14 GMT
|     Server: WSGIServer/0.2 CPython/3.10.6
|     Content-Type: text/html
|     Content-Length: 9979
|     Vary: Origin
|     <!DOCTYPE html>
|     <html lang="en">
|     <head>
|     <meta http-equiv="content-type" content="text/html; charset=utf-8">
|     <title>Page not found at /nice ports,/Trinity.txt.bak</title>
|     <meta name="robots" content="NONE,NOARCHIVE">
|     <style type="text/css">
|     html * { padding:0; margin:0; }
|     body * { padding:10px 20px; }
|     body * * { padding:0; }
|     body { font:small sans-serif; background:#eee; color:#000; }
|     body>div { border-bottom:1px solid #ddd; }
|     font-weight:normal; margin-bottom:.4em; }
|     span { font-size:60%; color:#666; font-weight:normal; }
|     table { border:none; border-collapse: collapse; width:100%; }
|     vertical-align:top; padding:2px 3px; }
|     width:12em; text-align:right; color:#6
|   GetRequest: 
|     HTTP/1.1 200 OK
|     Date: Tue, 18 Mar 2025 03:05:09 GMT
|     Server: WSGIServer/0.2 CPython/3.10.6
|     Content-Type: text/html; charset=utf-8
|     Vary: Accept, Origin
|     Allow: GET, OPTIONS
|     Content-Length: 2530
|_    <!DOCTYPE html><html lang=en><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><link rel=icon href=/favicon.ico><title>Gerapy</title><link href=/static/css/chunk-10b2edc2.79f68610.css rel=prefetch><link href=/static/css/chunk-12e7e66d.8f856d8c.css rel=prefetch><link href=/static/css/chunk-39423506.2eb0fec8.css rel=prefetch><link href=/static/css/chunk-3a6102b3.0fe5e5eb.css rel=prefetch><link href=/static/css/chunk-4a7237a2.19df386b.css rel=prefetch><link href=/static/css/chunk-531d1845.b0b0d9e4.css rel=prefetch><link href=/static/css/chunk-582dc9b0.d60b5161.css rel=prefetch><link href=/static/css/chun
|_http-cors: GET POST PUT DELETE OPTIONS PATCH

果断上网查一下这个服务有没有exp,由于没有版本只能一个一个试

然后我们找到一个版本好像可以用结果没成功,他报错说让我建个项目在web控制台

我果断回github看一下这个项目的介绍,发现果然得创个项目要不然执行不了shell,也就是出现上面的情况

接下来我们使用弱口令成功登录admin/admin,然后找到projects中随便创一下就行,让exp可以检测到项目存在

然后我们再执行一下exp,这回果然拿到shell了

然后我们使用这条命令提权即可,这里提权的思路很简单因为linpeas直接给你标出来了,像这种高亮就代表基本稳了(95%成功率)

复制代码
python3.10 -c 'import os; os.setuid(0); os.system("/bin/sh")'

这里提权的命令一开始我没想到去GTFObins查看,但是去浏览器一搜直接导过去了,一看还真有对应的方法,直接变一下就能用

这里也是成功到root权限

总结:

本来这个靶场我是不打算记录的,但是这个提权值得我单独发一下,整体难度是不大的无需在意

链接分享:

GitHub - terribledactyl/Gerapy_RCE_0.9.7: Exploit credited to Jeremiasz Pluta, added some error handling.

相关推荐
一路随云000001 小时前
基于Unity YooAsset自动化资源管理框架,附源代码
运维·自动化
数数科技的数据干货2 小时前
从爆款到厂牌:解读游戏工业化的业务持续增长道路
运维·数据库·人工智能
网安小白的进阶之路3 小时前
A模块 系统与网络安全 第四门课 弹性交换网络-6
网络·安全·web安全
蚁巡信息巡查系统3 小时前
自媒体内容安全审核指引怎么写,有哪些内容?
安全·信息可视化·媒体·内容运营
大聪明-PLUS4 小时前
如何使用 Docker 打包一个简单的应用程序:简易指南
linux·嵌入式·arm·smarc
执念WRD5 小时前
熊海CMS v1.0代码审计实战
android·nginx·安全·web安全·网络安全·系统安全
深耕AI6 小时前
【完整教程】宝塔面板FTP配置与FileZilla连接服务器
运维·服务器
serve the people6 小时前
Prompts for Chat Models in LangChain
java·linux·langchain
李昊哲小课6 小时前
Ubuntu 24.04 MariaDB 完整安装与配置文档
linux·ubuntu·mariadb
无聊的小坏坏7 小时前
从单 Reactor 线程池到 OneThreadOneLoop:高性能网络模型的演进
服务器·网络·一个线程一个事件循环