AFLplusplus/LibAFL
Potential Undefined Behavior in Frida ASan
Aberta
#1.862 aberto em 15 de fev. de 2024
bughelp wanted
Métricas do repositório
- Stars
- (2.622 estrelas)
- Métricas de merge de PR
- (Mesclagem média 17d 22h) (10 fundiu PRs em 30d)
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?)