Skip to content
KitploitKITPLOIT
FerramentasBlog
Log in
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

FeedsContatoPrivacidade© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
Ferramentas/GitHubGitHub/x3ero0/android712-blueborne
Segurança AndroidSegurança BluetoothForensia de MemóriaAnálise de VulnerabilidadesExploraçãoFerramenta de Acesso RemotoDesenvolvimento de PayloadsExploração de Binários
GitHubx3ero0/android712-blueborne

android712-blueborne

Android Blueborne RCE CVE-2017-0781

Ver Repositório
21916há 8 anosAinda não revisado

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

android712-blueborne

Android Blueborne RCE CVE-2017-0781

Em novembro de 2017, uma empresa chamada Armis publicou uma prova de conceito (PoC) de uma vulnerabilidade de execução remota de código no Android via Bluetooth (CVE-2017-0781), conhecida como BlueBorne. Embora BlueBorne se refira a um conjunto de 8 vulnerabilidades, esta PoC neste artigo usa apenas 2 delas para atingir seu objetivo.

O BlueBorne só requer que uma conexão Bluetooth em um dispositivo esteja ativa. Nenhuma ação do usuário é necessária, e os dispositivos nem precisam estar pareados. Tudo o que um hacker precisa fazer é estar no alcance Bluetooth do seu dispositivo para assumir o controle.

O processo de exploração é dividido em 2 fases: primeiro, a vulnerabilidade de vazamento de memória (CVE-2017-0785) é usada para conhecer os endereços de memória e contornar a proteção ASLR, e assim fazer uma chamada para a função system da biblioteca libc e executar código no telefone, criando um arquivo ("/data/local/tmp/test"). Você pode alterar o payload conforme desejar, inclusive fazendo o celular se conectar a você (reverse shell).

Neste artigo, quero mostrar que é possível executar e/ou assumir o controle de um telefone afetado (aqueles sem o patch do BlueBorne, sem o patch de segurança de setembro de 2017 do Android).

Se você estiver interessado, abaixo estão os logs do depurador e o log de execução, juntamente com a prova de execução do payload.

Para fins de teste, removi os patches do CVE-2017-0781 e compilei o Android 7.1.2 (LineageOS CM 14.1) no meu celular de teste Samsung S3 Neo+ GT-9301I

Mais informações aqui:

https://github.com/marcinguy/S3NEO--GT301I

Após dezenas de execuções, cheguei a esta condição. Cada execução leva cerca de 2-3 segundos. Assim, você pode dominar/assumir o controle do celular em menos de meio minuto.```asm License GPLv3+: GNU GPL version 3 or later http://gnu.org/licenses/gpl.html This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "arm-linux-androideabi". Type "show configuration" for configuration details. For bug reporting instructions, please see: http://www.gnu.org/software/gdb/bugs/. Find the GDB manual and other documentation resources online at: http://www.gnu.org/software/gdb/documentation/. For help, type "help". Type "apropos word" to search for commands related to "word". (gdb) attach 15513 Attaching to process 15513 [New LWP 15518] [New LWP 15519] [New LWP 15520] [New LWP 15521] [New LWP 15522] [New LWP 15523] [New LWP 15524] [New LWP 15525] [New LWP 15526] [New LWP 15529] [New LWP 15530] [New LWP 15531] [New LWP 15532] [New LWP 15533] [New LWP 15534] [New LWP 15535] [New LWP 15536] [New LWP 15537] [New LWP 15538] [New LWP 15539] [New LWP 15541] [New LWP 15540] [New LWP 15543] [New LWP 15544] [New LWP 15545] [New LWP 15546] [New LWP 15547] [New LWP 15548] [New LWP 15549] [New LWP 15550] [New LWP 15551] [New LWP 15552] [New LWP 15556] [New LWP 15557] [New LWP 15558] [New LWP 15559] [New LWP 15560] [New LWP 15562] [New LWP 15563] [New LWP 15565] [New LWP 15569] [New LWP 15570] [New LWP 15577] [New LWP 15578] 0xb5219114 in __epoll_pwait () from target:/system/lib/libc.so (gdb) b *0xb5216b4d warning: Breakpoint address adjusted from 0xb5216b4d to 0xb5216b4c. Breakpoint 1 at 0xb5216b4c (gdb) disass system Dump of assembler code for function system: 0xb5216b4c <+0>: push {r4, r5, r6, lr} 0xb5216b4e <+2>: sub sp, #72 ; 0x48 0xb5216b50 <+4>: ldr r1, [pc, #236] ; (0xb5216c40 <system+244>) 0xb5216b52 <+6>: cmp r0, #0 0xb5216b54 <+8>: ldr r2, [pc, #236] ; (0xb5216c44 <system+248>) 0xb5216b56 <+10>: add r1, pc 0xb5216b58 <+12>: ldr r1, [r1, #0] 0xb5216b5a <+14>: add r2, pc 0xb5216b5c <+16>: vld1.64 {d16-d17}, [r2] 0xb5216b60 <+20>: ldr r1, [r1, #0] 0xb5216b62 <+22>: str r1, [sp, #68] ; 0x44 0xb5216b64 <+24>: add r1, sp, #48 ; 0x30 0xb5216b66 <+26>: vst1.64 {d16-d17}, [r1] 0xb5216b6a <+30>: beq.n 0xb5216bf6 <system+170> 0xb5216b6c <+32>: add r4, sp, #12 0xb5216b6e <+34>: str r0, [sp, #56] ; 0x38 0xb5216b70 <+36>: mov r0, r4 0xb5216b72 <+38>: blx 0xb51e4a38 sigemptyset@plt 0xb5216b76 <+42>: mov r0, r4 0xb5216b78 <+44>: movs r1, #17 0xb5216b7a <+46>: blx 0xb51e511c sigaddset@plt 0xb5216b7e <+50>: add r2, sp, #8 ---Type to continue, or q to quit---q Quit (gdb) cont Continuing. [New LWP 15912] [Switching to LWP 15540] warning: Breakpoint 1 address previously adjusted from 0xb5216b4d to 0xb5216b4c.

Baixar ferramenta