Skip to content

3.1.2 - codename Antivox

Compare
Choose a tag to compare
@radare radare released this 03 Dec 21:54
· 12640 commits to master since this release

Release Notes

Version: 3.1.2
Previous: 3.1.1
Commits: 12
Contributors: 4

Description

This is a bug-fix release, fixing crashes in the x86, arm64 assemblers and the macho parser.
But also improving the xrefs visual navigation experience and panels.

This is the 2nd minor-release after 3.1.0, which also fixed a lot of portability issues. Thanks @unixfreaxjp for all the testing on freebsd, powerpc, sparc, mips, armv5 spotting out some issues with inline assembly it. Also say thanks to @revskills and @hongxuchen for fuzzing and spotting some crashes fixed by @trufae . Thanks to @ret2libc for all the refactoring in RBin, which are most of the WIP but setting the base for future directions and code cleanups.

Some users will notice some more warning at runtime. Don't worry, they are debugging messages for things that were happening before already, some can be ignored and others are expected, but they are useful for the users too in order to understand better some behaviours or bugs in the analysis.

The 3.1.0 release (compared to 3.0.0) introduced the following important changes:

  • @kazarmy implemented analysis for jump in the middle (yay!)
  • @trufae fixed a funky ANSI-injection vulnerability in the disassembly
  • The macOS debugger is now working fine in Mojave
  • @alvarofe improved the analysis of arm/thumb code
  • Improved support for DragonflyBSD, FreeBSD and NetBSD by @devnexen
  • Added scr.scrollbar and add LL command to lock screen by @trufae
  • @trufae also have optimized the RBin loading times, mainly noticeable in macho and dex bins
  • Improved support for WASM by @wargio
  • And much more in https://github.com/radare/radare2/releases/3.1.0

Authors

Changes

bin

  • Fix double-free in RBinClasses regression introduced in d6fd896
  • Fix #12384 - Crash in fuzzed macho binary

anal

  • Honor regsize to detect UB shift overflows in ARM64 code emulation
  • Fix assert in aaa when entrypoint is wrong

panels

  • Some fixes in panels

visual

  • Fix Visual k into basic block
  • Some more improvements for the visual xrefs (fix undo seek and more)

Other

  • Fix some warnings
  • Fix #12376 - crash in: rasm2 -a arm -b 64 '0 ,0,0,0,0,0,0,'