<summary><strong>Naucz się hakować AWS od zera do bohatera z</strong><ahref="https://training.hacktricks.xyz/courses/arte"><strong>htARTE (HackTricks AWS Red Team Expert)</strong></a><strong>!</strong></summary>
* Pracujesz w **firmie zajmującej się cyberbezpieczeństwem**? Chcesz zobaczyć swoją **firmę reklamowaną w HackTricks**? A może chcesz mieć dostęp do **najnowszej wersji PEASS lub pobrać HackTricks w formacie PDF**? Sprawdź [**PLAN SUBSKRYPCYJNY**](https://github.com/sponsors/carlospolop)!
* **Dołącz do** [**💬**](https://emojipedia.org/speech-balloon/) [**grupy Discord**](https://discord.gg/hRep4RUj7f) lub [**grupy telegramowej**](https://t.me/peass) lub **śledź** mnie na **Twitterze** 🐦[**@carlospolopm**](https://twitter.com/hacktricks_live)**.**
* **Podziel się swoimi sztuczkami hakerskimi, przesyłając PR-y do repozytorium [hacktricks](https://github.com/carlospolop/hacktricks) i [hacktricks-cloud](https://github.com/carlospolop/hacktricks-cloud)**.
(Przykład z [https://www.synacktiv.com/en/publications/pentesting-cisco-sd-wan-part-1-attacking-vmanage.html](https://www.synacktiv.com/en/publications/pentesting-cisco-sd-wan-part-1-attacking-vmanage.html))
Po przejrzeniu nieco [dokumentacji](http://66.218.245.39/doc/html/rn03re18.html) dotyczącej `confd` i różnych binarnych plików (dostępnych po zalogowaniu się na stronie Cisco), dowiedzieliśmy się, że do uwierzytelnienia gniazda IPC używany jest sekret znajdujący się w lokalizacji `/etc/confd/confd_ipc_secret`:
GET /dataservice/group/devices?groupId=test\\\'<>\"test\\\\\")+RETURN+n+UNION+LOAD+CSV+FROM+\"file:///etc/confd/confd_ipc_secret\"+AS+n+RETURN+n+//+' HTTP/1.1
Program `confd_cli` nie obsługuje argumentów w wierszu poleceń, ale wywołuje `/usr/bin/confd_cli_user` z argumentami. Możemy więc bezpośrednio wywołać `/usr/bin/confd_cli_user` z naszym zestawem argumentów. Jednak nie jest on czytelny przy naszych obecnych uprawnieniach, dlatego musimy go pobrać z systemu plików rootfs i skopiować za pomocą scp, odczytać pomoc i użyć jej do uzyskania powłoki:
(Przykład z [https://medium.com/walmartglobaltech/hacking-cisco-sd-wan-vmanage-19-2-2-from-csrf-to-remote-code-execution-5f73e2913e77](https://medium.com/walmartglobaltech/hacking-cisco-sd-wan-vmanage-19-2-2-from-csrf-to-remote-code-execution-5f73e2913e77))
Blog¹ zespołu synacktiv opisał elegancki sposób na uzyskanie powłoki root, ale zastrzeżeniem jest konieczność uzyskania kopii `/usr/bin/confd_cli_user`, która jest dostępna tylko do odczytu przez roota. Znalazłem inny sposób na eskalację uprawnień do roota bez takiego kłopotu.
Założyłem, że program "confd\_cli" przekazuje identyfikator użytkownika i grupy, które zostały pobrane od zalogowanego użytkownika do aplikacji "cmdptywrapper".
Moja pierwsza próba polegała na uruchomieniu "cmdptywrapper" bezpośrednio i podaniu mu parametrów `-g 0 -u 0`, ale nie powiodła się. Wygląda na to, że gdzieś po drodze został utworzony deskryptor pliku (-i 1015), którego nie mogę podrobić.
Jak wspomniano w blogu synacktiv (ostatni przykład), program "confd_cli" nie obsługuje argumentów wiersza poleceń, ale mogę na niego wpływać za pomocą debugera, a na szczęście GDB jest dostępny w systemie.
Utworzyłem skrypt GDB, w którym wymusiłem zwracanie wartości 0 przez API "getuid" i "getgid". Ponieważ już mam uprawnienia "vmanage" dzięki RCE deserializacji, mam uprawnienia do odczytu pliku "/etc/confd/confd_ipc_secret" bezpośrednio.
# Exploit Author: Pedro Ribeiro (pedrib@gmail.com)
# Vendor Homepage: https://www.cisco.com/
# Version: vManage 20.1.0
# Tested on: Ubuntu 18.04
# CVE: CVE-2020-3452
## Description
Cisco vManage is a cloud-based network management platform. A privilege escalation vulnerability exists in the web-based management interface of Cisco vManage Software. An unauthenticated, remote attacker can exploit this vulnerability by sending a crafted HTTP request to the affected device. Successful exploitation could allow the attacker to gain unauthorized access to the system with root privileges.
To exploit this vulnerability, an attacker can send a crafted HTTP request to the affected device. The request should contain a specially crafted path parameter to trigger the privilege escalation. Once exploited, the attacker can gain root privileges on the system.
## Mitigation
To mitigate this vulnerability, it is recommended to update Cisco vManage Software to version 20.1.1 or later. Additionally, it is advised to restrict network access to the management interface of the affected device.
<summary><strong>Naucz się hakować AWS od zera do bohatera z</strong><ahref="https://training.hacktricks.xyz/courses/arte"><strong>htARTE (HackTricks AWS Red Team Expert)</strong></a><strong>!</strong></summary>
* Pracujesz w **firmie zajmującej się cyberbezpieczeństwem**? Chcesz zobaczyć swoją **firmę reklamowaną w HackTricks**? A może chcesz mieć dostęp do **najnowszej wersji PEASS lub pobrać HackTricks w formacie PDF**? Sprawdź [**PLAN SUBSKRYPCYJNY**](https://github.com/sponsors/carlospolop)!
* **Dołącz do** [**💬**](https://emojipedia.org/speech-balloon/) [**grupy Discord**](https://discord.gg/hRep4RUj7f) lub [**grupy telegramowej**](https://t.me/peass) lub **śledź** mnie na **Twitterze** 🐦[**@carlospolopm**](https://twitter.com/hacktricks_live)**.**
* **Podziel się swoimi sztuczkami hakerskimi, przesyłając PR-y do repozytorium [hacktricks](https://github.com/carlospolop/hacktricks) i [hacktricks-cloud](https://github.com/carlospolop/hacktricks-cloud)**.