AFLplusplus / AFLplusplus/LibAFL

Potential Undefined Behavior in Frida ASan

Aperta
#1,862 1 commento 0 reazioni 0 assegnatari Vedi su GitHub
bug help wanted
Lingua principale
Rust
Stelle
2.6k
Fork
481
Merge medio
2g 30m
PR unite (30g)
16

Descrizione

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

Guida per i contributori

Apri la guida per i contributori

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.