AFLplusplus/LibAFL

Potential Undefined Behavior in Frida ASan

Open

#1.862 aberto em 15 de fev. de 2024

Ver no GitHub
 (1 comment) (0 reactions) (0 assignees)Rust (476 forks)github user discovery
bughelp wanted

Métricas do repositório

Stars
 (2.584 stars)
Métricas de merge de PR
 (Métricas PR pendentes)

Description

In asan_rt.rs, we're getting mutable references to self at various places, hereby creating aliases for mutable references. This is not permitted in Rust and may break in the future, see here: https://github.com/AFLplusplus/LibAFL/blob/97a83aba3bc6376786984efde3e4a968fe553068/libafl_frida/src/asan/asan_rt.rs#L1945C42-L1945C46 Instead, we probably need to store the runtime on the heap and keep a pointer to it (Rc, UnsafeCell, Pin, or something like that?)

Guia do colaborador