← voltar
CVE-2019-0708criticalsob ataqueransomwareCWE-416

CVE-2019-0708

100Vexday Risk Score

Corrija agora. Ela está sob exploração confirmada pelo CISA e tem exploit funcional público.

ssvc Actcvss 9.8epss 100%
da publicação à arma0 dias
Publicada no NVD16 de mai.
1ª PoC14 de mai.
metasploit14 de mai.
CISA KEV+902d
probabilidade de exploração
100%top 1% das CVEs
exploração observada
simCISA + VulnCheck
185 exploit(s) público(s)
Ação exigida pela CISAprazo federal: 2022-05-03

Apply updates per vendor instructions.

Resumo

BlueKeep é uma falha de use-after-free (CWE-416) no serviço Remote Desktop Services (antigo Terminal Services) do Windows, explorável sem autenticação e sem interação do usuário via RDP na porta 3389. Importa porque é wormable — um único pacote malformado durante o handshake RDP pode gerar execução de código com privilégios de SYSTEM, o que motivou comparações diretas com o vetor de propagação do WannaCry em 2017. Afeta apenas ramos legados do Windows (XP até Server 2008 R2); versões modernas (8, 10, Server 2012+) não são vulneráveis.

Detalhamento técnico

O problema está no subsistema RDP do Windows, especificamente na forma como o Terminal Services trata canais virtuais durante a negociação da conexão, antes de qualquer autenticação. Existe um canal reservado internamente pelo protocolo, conhecido como MS_T120, que não deveria ser acessível a canais definidos pelo cliente. Pesquisadores que reproduziram a falha (a Microsoft, em seu advisory original, descreveu apenas como 'unspecified vulnerability') demonstraram que um atacante pode abrir esse canal reservado por conta própria durante o handshake e manipular seu ciclo de vida, provocando a liberação de uma estrutura de memória que o kernel ainda referencia — o clássico use-after-free.

Como é explorada

O vetor é puramente de rede: basta alcançar a porta TCP 3389 (RDP) do host vulnerável e conduzir o handshake do protocolo até o ponto de negociação de canais, sem necessidade de credenciais válidas, interação do usuário ou qualquer configuração não padrão — daí o CVSS 9.8. A condição que reduz drasticamente o risco, e que a manchete não destaca, é o Network Level Authentication (NLA): quando habilitado, o cliente precisa autenticar antes de chegar ao código vulnerável, o que bloqueia a exploração pré-autenticação (embora não elimine o risco de um atacante com credenciais válidas ou de um worm que já tenha comprometido outra máquina na mesma rede).

Na prática, os primeiros PoCs públicos (refletidos nos registros do Packet Storm) produziam apenas negação de serviço — crash do serviço RDP ou BSOD — porque conseguir execução de código estável com confiabilidade em diferentes builds do Windows exige contornar proteções de heap do kernel. A exploração de RCE completa e confiável (weaponização usada em módulos como o do Metasploit, disponibilizado meses depois da divulgação) elevou consideravelmente o risco de campanhas automatizadas em massa, e scans da internet em 2019 identificaram centenas de milhares de hosts com RDP exposto e sem correção. A CISA confirma exploração ativa (entrada no catálogo KEV), embora sem detalhar campanhas específicas de ransomware associadas a esse CVE em particular.

Versões

Afetadas
Windows 7, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003 e Windows XP, conforme o advisory da Microsoft. Windows 8, Windows 8.1, Windows 10, Windows Server 2012, Server 2012 R2, Server 2016 e Server 2019 não são afetados, pois usam uma implementação diferente do subsistema RDP.
Corrigidas em
Atualizações lançadas pela Microsoft em maio de 2019 para os ramos suportados (Windows 7 SP1, Server 2008, Server 2008 R2) e, excepcionalmente, backports para versões fora de suporte estendido (Windows XP e Server 2003), disponibilizados por meio dos canais de download da Microsoft dada a gravidade e o risco de propagação em massa. Consulte o advisory oficial da Microsoft para os identificadores exatos de KB por build, não reproduzidos aqui por não constarem nas fontes verificadas para esta página.

Como se proteger

A correção definitiva é aplicar as atualizações de segurança lançadas pela Microsoft a partir de maio de 2019, disponibilizadas de forma excepcional inclusive para versões já fora do ciclo de suporte padrão (Windows XP e Server 2003), dado o risco de propagação semelhante a worm. Não há como corrigir a falha via configuração — o binário do subsistema RDP precisa ser substituído pelo patch oficial.

Quando a atualização não pode ser aplicada imediatamente, os paliativos reais documentados são: habilitar Network Level Authentication (NLA), que bloqueia o vetor pré-autenticação; restringir o acesso à porta 3389 por firewall a IPs de gerência confiáveis; e, quando o serviço não é necessário, desabilitar Remote Desktop Services por completo. Nenhum desses paliativos é substituto do patch — NLA não corrige o use-after-free, apenas eleva a barreira de pré-condição, e um atacante com credenciais válidas ou já presente na rede interna continua com o vetor disponível.

O mito a descartar: acreditar que estar 'atrás de VPN' ou de um perímetro resolve o problema. Como a falha é wormable, um único host comprometido dentro da rede interna (por outro vetor) pode escanear e se propagar lateralmente para qualquer outra máquina vulnerável com RDP acessível, independentemente de exposição direta à internet.

Como detectar

Não há uma assinatura de rede única e confiável para tentativas de exploração de RCE, já que o tráfego malformado ocorre dentro da negociação criptografada/binária do protocolo RDP. Sinais indiretos úteis incluem: crashes inesperados ou BSODs recorrentes envolvendo o driver do subsistema RDP/Terminal Services em hosts expostos na porta 3389 (característico das primeiras variantes de PoC, que causavam apenas DoS); volume anômalo de conexões RDP que completam o handshake inicial e são encerradas abruptamente antes da autenticação, típico de scanners de vulnerabilidade em massa; e presença de módulos de exploração conhecidos (como o do Metasploit) em ferramentas de segurança ofensiva na rede. A ausência de logs de autenticação para conexões RDP recebidas é esperada quando NLA está desabilitado, o que por si só já é um indicador de exposição, não de exploração.

Pesquisado e redigido com IA a partir do advisory do fornecedor e de análises públicas, com as fontes acima. Confira sempre a versão corrigida no advisory oficial antes de agir.
A remote code execution vulnerability exists in Remote Desktop Services formerly known as Terminal Services when an unauthenticated attacker connects to the target system using RDP and sends specially crafted requests, aka 'Remote Desktop Services Remote Code Execution Vulnerability'.
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
PoCs públicas encontradas185 VexDay Proof
exploitdbVexDay Proofwww.exploit-db.com/exploits/47416exploitdbwww.exploit-db.com/exploits/46946não verificadoexploitdbwww.exploit-db.com/exploits/47120não verificadoexploitdbwww.exploit-db.com/exploits/47683não verificadogithubgithub.com/Ekultek/BlueKeep1181githubgithub.com/robertdavidgraham/rdpscan920githubgithub.com/n1xbyte/CVE-2019-0708496githubgithub.com/k8gege/CVE-2019-0708389githubgithub.com/algo7/bluekeep_CVE-2019-0708_poc_to_exploit342githubgithub.com/cbwang505/CVE-2019-0708-EXP-Windows318githubgithub.com/0xeb-bp/bluekeep293githubgithub.com/Cyb0r9/ispy246githubgithub.com/RICSecLab/CVE-2019-0708149githubgithub.com/Leoid/CVE-2019-0708127githubgithub.com/dorkerdevil/Remote-Desktop-Services-Remote-Code-Execution-Vulnerability-CVE-2019-0708-122githubgithub.com/p0p0p0/CVE-2019-0708-exploit121githubgithub.com/worawit/CVE-2019-0708109githubgithub.com/biggerwing/CVE-2019-0708-poc82githubgithub.com/coolboy4me/cve-2019-0708_bluekeep_rce75githubgithub.com/hook-s3c/CVE-2019-0708-poc47githubgithub.com/umarfarook882/CVE-2019-070840githubgithub.com/syriusbughunt/CVE-2019-070839githubgithub.com/rockmelodies/CVE-2019-0708-Exploit31githubgithub.com/Jaky5155/cve-2019-0708-exp30githubgithub.com/HynekPetrak/detect_bluekeep.py27githubgithub.com/mekhalleh/cve-2019-070823githubgithub.com/jiansiting/CVE-2019-070819githubgithub.com/blacksunwen/CVE-2019-070819githubgithub.com/cve-2019-0708-poc/cve-2019-070818githubgithub.com/fourtwizzy/CVE-2019-0708-Check-Device-Patch-Status18githubgithub.com/gobysec/CVE-2019-070817githubgithub.com/cvencoder/cve-2019-070814githubgithub.com/Pa55w0rd/CVE-2019-070813githubgithub.com/RickGeex/msf-module-CVE-2019-070813githubgithub.com/SherlockSec/CVE-2019-070813githubgithub.com/closethe/CVE-2019-0708-POC13githubgithub.com/skyshell20082008/CVE-2019-0708-PoC-Hitting-Path12githubgithub.com/wqsemc/CVE-2019-070812githubgithub.com/ze0r/CVE-2019-0708-exp12githubgithub.com/qing-root/CVE-2019-0708-EXP-MSF-11githubgithub.com/n0auth/CVE-2019-070811githubgithub.com/anquanscan/CVE-2019-07089githubgithub.com/SugiB3o/Check-vuln-CVE-2019-07087githubgithub.com/thugcrowd/CVE-2019-07087githubgithub.com/infiniti-team/CVE-2019-07086githubgithub.com/NullByteSuiteDevs/CVE-2019-07086githubgithub.com/major203/cve-2019-0708-scan6githubgithub.com/blockchainguard/CVE-2019-07085githubgithub.com/ht0Ruial/CVE-2019-0708Poc-BatchScanning5githubgithub.com/eastmountyxz/CVE-2019-0708-Windows5githubgithub.com/pry0cc/BlueKeepTracker4githubgithub.com/FrostsaberX/CVE-2019-07084githubgithub.com/turingcompl33t/bluekeep4githubgithub.com/Ravaan21/Bluekeep-Hunter4githubgithub.com/areusecure/CVE-2019-07083githubgithub.com/andripwn/CVE-2019-07083githubgithub.com/victor0013/CVE-2019-07083githubgithub.com/pry0cc/cve-2019-0708-23githubgithub.com/smallFunction/CVE-2019-0708-POC2githubgithub.com/haishanzheng/CVE-2019-0708-generate-hosts2githubgithub.com/infenet/CVE-2019-07082githubgithub.com/ShadowBrokers-ExploitLeak/CVE-2019-07082githubgithub.com/ttsite/CVE-2019-0708-2githubgithub.com/edvacco/CVE-2019-0708-POC2githubgithub.com/skommando/CVE-2019-07082githubgithub.com/CircuitSoul/CVE-2019-07081githubgithub.com/UraSecTeam/CVE-2019-07081githubgithub.com/YSheldon/MS_T1201githubgithub.com/ttsite/CVE-2019-07081githubgithub.com/zjw88282740/CVE-2019-0708-win71githubgithub.com/0x6b7966/CVE-2019-0708-RCE1githubgithub.com/tranqtruong/Detect-BlueKeep1githubgithub.com/sbkcbig/CVE-2019-0708-Poc-exploit1githubgithub.com/distance-vector/CVE-2019-07081githubgithub.com/adyanamul/Remote-Code-Execution-RCE-Exploit-BlueKeep-CVE-2019-0708-PoC1githubgithub.com/0xFlag/CVE-2019-0708-test1githubgithub.com/1aa87148377/CVE-2019-07081githubgithub.com/herhe/CVE-2019-0708poc1githubgithub.com/HackerJ0e/CVE-2019-07081githubgithub.com/ulisesrc/-2-CVE-2019-07081githubgithub.com/temp-user-2014/CVE-2019-07081githubgithub.com/Gh0st0ne/rdpscan-BlueKeep1githubgithub.com/Barry-McCockiner/CVE-2019-07081githubgithub.com/ntkernel0/CVE-2019-07081githubgithub.com/JasonLOU/CVE-2019-07081githubgithub.com/safly/CVE-2019-07081githubgithub.com/AdministratorGithub/CVE-2019-07081githubgithub.com/hotdog777714/RDS_CVE-2019-07081githubgithub.com/JSec1337/Scanner-CVE-2019-07081githubgithub.com/nochemax/bLuEkEeP-GUI1githubgithub.com/303sec/CVE-2019-07081githubgithub.com/sbkcbig/CVE-2019-0708-EXPloit1githubgithub.com/DeathStroke-source/Mass-scanner-for-CVE-2019-0708-RDP-RCE-Exploit1githubgithub.com/cream-sec/CVE-2019-0708-Msf--1githubgithub.com/freeide/CVE-2019-07081githubgithub.com/wdfcc/CVE-2019-07081githubgithub.com/yushiro/CVE-2019-07081githubgithub.com/gildaaa/CVE-2019-07081githubgithub.com/xiyangzuishuai/Dark-Network-CVE-2019-07080githubgithub.com/benhe119/bluekeepscan0githubgithub.com/sbkcbig/CVE-2019-0708-EXPloit-33890githubgithub.com/Nweks/Bluekeep-Metasploit-Lab-Project0githubgithub.com/Micr067/CVE-2019-0708RDP-MSF0githubgithub.com/Ameg-yag/Wincrash0githubgithub.com/ZhaoYukai/CVE-2019-07080githubgithub.com/AaronCaiii/CVE-2019-0708-POC0githubgithub.com/ryan-ally/rdp0708scanner0githubgithub.com/sezayi1972/CVE-2019-07080githubgithub.com/pywc/CVE-2019-07080githubgithub.com/bibo318/kali-CVE-2019-0708-lab0githubgithub.com/lisinan988/CVE-2019-0708-scan0githubgithub.com/offensity/CVE-2019-07080githubgithub.com/davidfortytwo/bluekeep0githubgithub.com/gousseine-systems/vuln-rabilit-windows70githubgithub.com/rasan2001/Microsoft-Remote-Desktop-Services-Remote-Code-Execution-Vulnerability-CVE-2019-07080githubgithub.com/denuwanjayasekara/CVE-Exploitation-Reports0githubgithub.com/hualy13/CVE-2019-0708-Check0githubgithub.com/isabelacostaz/CVE-2019-0708-POC0githubgithub.com/GopeshKachhadiya/Windows-20githubgithub.com/emmadej1234/bluekeep-metasploit-lab-project0githubgithub.com/Ayomide-29/bluekeep_metasploit_practice0githubgithub.com/ayomideadams61-hub/bluekeep-metsploitable-lab0githubgithub.com/CPT-Jack-A-Castle/Haruster-CVE-2019-0708-Exploit0githubgithub.com/freeide/CVE-2019-0708-PoC-Exploit0githubgithub.com/SQLDebugger/CVE-2019-0708-Tool0githubgithub.com/yetiddbb/CVE-2019-0708-PoC0githubgithub.com/oneoy/BlueKeep0githubgithub.com/f8al/CVE-2019-0708-POC0githubgithub.com/zoujialan/CVE-2019-0708-RCE0githubgithub.com/ZhaoYukai/CVE-2019-0708-Batch-Blue-Screen0cve_referencepacketstormsecurity.com/files/153627/Microsoft-Windows-RDP-BlueKeep-Denial-Of-Service.htmlnão verificadocve_referencepacketstormsecurity.com/files/155389/Microsoft-Windows-7-x86-BlueKeep-RDP-Use-After-Free.htmlnão verificadocve_referencepacketstormsecurity.com/files/162960/Microsoft-RDP-Remote-Code-Execution.htmlnão verificadovulncheckvulncheck.com/xdb/495f5c9a61a0não verificadovulncheckvulncheck.com/xdb/a34013074716não verificadovulncheckvulncheck.com/xdb/87091cafec0anão verificadovulncheckvulncheck.com/xdb/7536b79e5849não verificadovulncheckvulncheck.com/xdb/d18cbf862a1bnão verificadovulncheckvulncheck.com/xdb/9565e85eb46cnão verificadovulncheckvulncheck.com/xdb/92468824377enão verificadovulncheckvulncheck.com/xdb/9523c9b3ece9não verificadovulncheckvulncheck.com/xdb/6e073a810b04não verificadovulncheckvulncheck.com/xdb/2116a08dcafdnão verificadovulncheckvulncheck.com/xdb/c67a96a54a2fnão verificadovulncheckvulncheck.com/xdb/d0813d668813não verificadovulncheckvulncheck.com/xdb/f783965878banão verificadovulncheckvulncheck.com/xdb/48acdd34a61bnão verificadovulncheckvulncheck.com/xdb/3a02e0152437não verificadovulncheckvulncheck.com/xdb/b78833c5a34cnão verificadovulncheckvulncheck.com/xdb/0a6b5b0cbd12não verificadovulncheckvulncheck.com/xdb/4447344e0e57não verificadovulncheckvulncheck.com/xdb/9b644acc642dnão verificadovulncheckvulncheck.com/xdb/9d68385aa1c1não verificadovulncheckvulncheck.com/xdb/b0cd57c5988dnão verificadovulncheckvulncheck.com/xdb/8b5d56b910c5não verificadovulncheckvulncheck.com/xdb/b63c341a0817não verificadovulncheckvulncheck.com/xdb/1bd6e3d7edf2não verificadovulncheckvulncheck.com/xdb/181fc435a9f1não verificadovulncheckvulncheck.com/xdb/387c8e6971fenão verificadovulncheckvulncheck.com/xdb/bf63479c559bnão verificadovulncheckvulncheck.com/xdb/bb428db8e94dnão verificadovulncheckvulncheck.com/xdb/f0d631a0e09bnão verificadovulncheckvulncheck.com/xdb/3003205270ednão verificadovulncheckvulncheck.com/xdb/d7b3d9b80819não verificadovulncheckvulncheck.com/xdb/11d36b021267não verificadovulncheckvulncheck.com/xdb/2426c24787e9não verificadovulncheckvulncheck.com/xdb/9a50cc3bc409não verificadovulncheckvulncheck.com/xdb/17163e8dffc6não verificadovulncheckvulncheck.com/xdb/1959a82c2e55não verificadovulncheckvulncheck.com/xdb/681cd783600bnão verificadovulncheckvulncheck.com/xdb/54ea167ea153não verificadovulncheckvulncheck.com/xdb/83dd1b8c1868não verificadovulncheckvulncheck.com/xdb/3785316d7fc5não verificadovulncheckvulncheck.com/xdb/ab5a3e05eeebnão verificadovulncheckvulncheck.com/xdb/92597113b854não verificadovulncheckvulncheck.com/xdb/c9d000a1a180não verificadovulncheckvulncheck.com/xdb/fd998d08aeccnão verificadovulncheckvulncheck.com/xdb/212d4dc490b0não verificadovulncheckvulncheck.com/xdb/5c1169f4925cnão verificadovulncheckvulncheck.com/xdb/d607d811c122não verificadovulncheckvulncheck.com/xdb/fee7134123f4não verificadovulncheckvulncheck.com/xdb/0543fd1784c2não verificadovulncheckvulncheck.com/xdb/e72fa18ddcc7não verificadocve_referencepacketstormsecurity.com/files/153133/Microsoft-Windows-Remote-Desktop-BlueKeep-Denial-Of-Service.htmlnão verificadocve_referencepacketstormsecurity.com/files/154579/BlueKeep-RDP-Remote-Windows-Kernel-Use-After-Free.htmlnão verificado
⚠ Recursos públicos, para você avaliar a exposição de sistemas que controla ou está autorizado a testar. Teste apenas com autorização.