Evadindo o Mecanismo Safe-Linking
Introdução ao Safe-Linking
O mecanismo Safe-Linking foi introduzido nas versões 2.32 e posteriores do glibc para fortalecer a segurança do tcache. Ele criptografa o ponteiro next das listas de tcache usando uma operação XOR, dificultando ataques como o tcache poisoning.
A criptografia e descriptografia são realizadas por meio de duas macros, co ...
Publicado em 7-25 12:04
Detectando Vazamentos de Memória em Bibliotecas Dinâmicas com mtrace
O mtrace, uma ferramenta incluída no GNU Glibc, é valioso para identificar problemas de memória, especialmente vazamentos. Ele funciona rastreando as chamadas para funções de alocação e liberação de memória como malloc, free, etc., na biblioteca C padrão. Enquanto sua aplicação direta em executáveis é bem documentada, a detecção de vazamentos e ...
Publicado em 7-25 03:50
Casa do Banana: Exploração de Vulnerabilidades em GLIBC
Versões aplicáveis: 2.23 até a mais recente 2.36 (nas versões 2.27 e abaixo não é possível realizar operações de leitura, escrita e execução (orw), mas nas versões superiores é possível, pois apenas a partir da versão 2.27 é possível controlar o rdx e utilizar setcontext para realizar orw)
Condições de exploração:
Possibilidade de escrever um ...
Publicado em 6-26 04:19
Exploração de Vulnerabilidades Off-by-null em Versões Recentes do glibc
Resumo de Técnicas Off-by-null em Versões Altas do glibc (2.29-2.32)
Primeiramente, é importante notar que as técnicas off-by-one em versões recentes do glibc (2.29-2.32) estão se tornando menos aplicáveis, pois métodos alternativos mais convenientes com menos restrições estão disponíveis, como House of Apple, House of Banana, contornos do mec ...
Publicado em 6-5 04:56