AFLplusplus/LibAFL

Potential Undefined Behavior in Frida ASan

Ouverte

#1 862 ouverte le 15 févr. 2024

 (1 commentaire) (0 réaction) (0 personne assignée)Rust (480 forks)github user discovery
bughelp wanted

Métriques du dépôt

Stars
 (2 622 étoiles)
Métriques de merge PR
 (Merge moyen 17j 22h) (10 PRs mergées en 30 j)

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?)

Guide contributeur