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