AFLplusplus / AFLplusplus/LibAFL
LibAFL_QEMU: Issues switching between thumb and non-thumb on ARM
未关闭
bug
qemu
- 主要语言
- Rust
- 星标
- 2.6k
- 派生
- 481
- 平均合并
- 2 天 30 分钟
- 30 天内合并 PR
- 16
描述
A breakpoint that switches to non-thumb and setting PC to thumb will lead to non-thumb execution:
In LibAFL_QEMU on arm
- Set Lr to a non-thumb addr
- Set Breakpoint on that address
- Run a thumb function until return (first exec runs fine, in thumb)
- After the breakpoint on non-thumb triggers, re-run that same function by placing the Pc to the entry of the thumb function (with last bit set)
=> The second execution is happening in non-thumb mode
A workaround is to set the return address to thumb, but this is not a general solution
贡献指南
评估
这个 Issue 还没有评估数据。