← volver
CVE-2019-0708criticalbajo ataqueransomwareCWE-416

CVE-2019-0708

100Vexday Risk Score

Corrige ahora. Ella está bajo explotación confirmada por CISA y tiene exploit funcional público.

ssvc Actcvss 9.8epss 100%
de la publicación al arma0 días
Publicada en NVD16 may
1ª PoC14 may
metasploit14 may
CISA KEV+902d
probabilidad de explotación
100%top 1% de las CVE
explotación observada
CISA + VulnCheck
185 exploit(s) público(s)
Acción exigida por CISAplazo federal: 2022-05-03

Apply updates per vendor instructions.

Resumen

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.

Detalle 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.

Cómo se explota

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.

Versiones

Afectadas
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.
Corregidas en
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.

Cómo protegerse

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.

Cómo 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.

Investigado y redactado con IA a partir del advisory del fabricante y análisis públicos, con las fuentes citadas. Verifica siempre la versión corregida en el advisory oficial antes de actuar.
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/46946no verificadoexploitdbwww.exploit-db.com/exploits/47120no verificadoexploitdbwww.exploit-db.com/exploits/47683no 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.htmlno verificadocve_referencepacketstormsecurity.com/files/155389/Microsoft-Windows-7-x86-BlueKeep-RDP-Use-After-Free.htmlno verificadocve_referencepacketstormsecurity.com/files/162960/Microsoft-RDP-Remote-Code-Execution.htmlno verificadovulncheckvulncheck.com/xdb/495f5c9a61a0no verificadovulncheckvulncheck.com/xdb/a34013074716no verificadovulncheckvulncheck.com/xdb/87091cafec0ano verificadovulncheckvulncheck.com/xdb/7536b79e5849no verificadovulncheckvulncheck.com/xdb/d18cbf862a1bno verificadovulncheckvulncheck.com/xdb/9565e85eb46cno verificadovulncheckvulncheck.com/xdb/92468824377eno verificadovulncheckvulncheck.com/xdb/9523c9b3ece9no verificadovulncheckvulncheck.com/xdb/6e073a810b04no verificadovulncheckvulncheck.com/xdb/2116a08dcafdno verificadovulncheckvulncheck.com/xdb/c67a96a54a2fno verificadovulncheckvulncheck.com/xdb/d0813d668813no verificadovulncheckvulncheck.com/xdb/f783965878bano verificadovulncheckvulncheck.com/xdb/48acdd34a61bno verificadovulncheckvulncheck.com/xdb/3a02e0152437no verificadovulncheckvulncheck.com/xdb/b78833c5a34cno verificadovulncheckvulncheck.com/xdb/0a6b5b0cbd12no verificadovulncheckvulncheck.com/xdb/4447344e0e57no verificadovulncheckvulncheck.com/xdb/9b644acc642dno verificadovulncheckvulncheck.com/xdb/9d68385aa1c1no verificadovulncheckvulncheck.com/xdb/b0cd57c5988dno verificadovulncheckvulncheck.com/xdb/8b5d56b910c5no verificadovulncheckvulncheck.com/xdb/b63c341a0817no verificadovulncheckvulncheck.com/xdb/1bd6e3d7edf2no verificadovulncheckvulncheck.com/xdb/181fc435a9f1no verificadovulncheckvulncheck.com/xdb/387c8e6971feno verificadovulncheckvulncheck.com/xdb/bf63479c559bno verificadovulncheckvulncheck.com/xdb/bb428db8e94dno verificadovulncheckvulncheck.com/xdb/f0d631a0e09bno verificadovulncheckvulncheck.com/xdb/3003205270edno verificadovulncheckvulncheck.com/xdb/d7b3d9b80819no verificadovulncheckvulncheck.com/xdb/11d36b021267no verificadovulncheckvulncheck.com/xdb/2426c24787e9no verificadovulncheckvulncheck.com/xdb/9a50cc3bc409no verificadovulncheckvulncheck.com/xdb/17163e8dffc6no verificadovulncheckvulncheck.com/xdb/1959a82c2e55no verificadovulncheckvulncheck.com/xdb/681cd783600bno verificadovulncheckvulncheck.com/xdb/54ea167ea153no verificadovulncheckvulncheck.com/xdb/83dd1b8c1868no verificadovulncheckvulncheck.com/xdb/3785316d7fc5no verificadovulncheckvulncheck.com/xdb/ab5a3e05eeebno verificadovulncheckvulncheck.com/xdb/92597113b854no verificadovulncheckvulncheck.com/xdb/c9d000a1a180no verificadovulncheckvulncheck.com/xdb/fd998d08aeccno verificadovulncheckvulncheck.com/xdb/212d4dc490b0no verificadovulncheckvulncheck.com/xdb/5c1169f4925cno verificadovulncheckvulncheck.com/xdb/d607d811c122no verificadovulncheckvulncheck.com/xdb/fee7134123f4no verificadovulncheckvulncheck.com/xdb/0543fd1784c2no verificadovulncheckvulncheck.com/xdb/e72fa18ddcc7no verificadocve_referencepacketstormsecurity.com/files/153133/Microsoft-Windows-Remote-Desktop-BlueKeep-Denial-Of-Service.htmlno verificadocve_referencepacketstormsecurity.com/files/154579/BlueKeep-RDP-Remote-Windows-Kernel-Use-After-Free.htmlno verificado
⚠ Recursos públicos, para evaluar la exposición de sistemas que controlas o estás autorizado a probar. Prueba solo con autorización.