From 7dcbe333326bab5a1e341a3a5d413fa3dd9b4733 Mon Sep 17 00:00:00 2001 From: Bernhard M. Wiedemann Date: Feb 26 2020 14:09:59 +0000 Subject: Update afl to rev 47 via SR 779153 https://build.opensuse.org/request/show/779153 by user msmeissn + dimstar_suse - updated to 2.61c - use -march=native if available - most tools now check for mistyped environment variables - gcc 10 is now supported - the memory safety checks are now disabled for a little more speed during fuzzing (only affe --- diff --git a/.files b/.files index aef45fb..35c51d6 100644 Binary files a/.files and b/.files differ diff --git a/.rev b/.rev index 3d39c46..78fd411 100644 --- a/.rev +++ b/.rev @@ -495,4 +495,41 @@ - added radamsa mutator (forwarded request 772507 from msmeissn) 772508 + + 63e3900a53a741e64b0c699a730d5ac1 + 2.61c + + dimstar_suse + - updated to 2.61c + - use -march=native if available + - most tools now check for mistyped environment variables + - gcc 10 is now supported + - the memory safety checks are now disabled for a little more speed during + fuzzing (only affects creating queue entries), can be toggled in config.h + - afl-fuzz: + - MOpt out of bounds writing crash fixed + - now prints the real python version support compiled in + - set stronger performance compile options and little tweaks + - Android: prefer bigcores when selecting a CPU + - CmpLog forkserver + - Redqueen input-2-state mutator (cmp instructions only ATM) + - all Python 2+3 versions supported now + - changed execs_per_sec in fuzzer_stats from "current" execs per second + (which is pointless) to total execs per second + - bugfix for dictionary insert stage count (fix via Google repo PR) + - added warning if -M is used together with custom mutators with _ONLY option + - AFL_TMPDIR checks are now later and better explained if they fail + - llvm_mode + - InsTrim: three bug fixes: + 1. (minor) no pointless instrumentation of 1 block functions + 2. (medium) path bug that leads a few blocks not instrumented that + should be + 3. (major) incorrect prev_loc was written, fixed! + - afl-clang-fast: + - show in the help output for which llvm version it was compiled for + - now does not need to be recompiled between trace-pc and pass + instrumentation. compile normally and set AFL_LLVM_USE_TRACE_PC :) + - LLVM 11 is supported (forwarded request 779147 from msmeissn) + 779153 + diff --git a/2.60c.tar.gz b/2.60c.tar.gz deleted file mode 120000 index 7364666..0000000 --- a/2.60c.tar.gz +++ /dev/null @@ -1 +0,0 @@ -/ipfs/bafybeieqqrrmxrqaqrb6bgshkyn6nn4uw3gvbk6oqhnmn76thwqxua7zbm \ No newline at end of file diff --git a/2.61c.tar.gz b/2.61c.tar.gz new file mode 120000 index 0000000..b2a110d --- /dev/null +++ b/2.61c.tar.gz @@ -0,0 +1 @@ +/ipfs/bafybeidhkyvh74vrjel4yxouzlkxocrqqhdfavoqrs7uifjl2aetkr5bhm \ No newline at end of file diff --git a/afl.changes b/afl.changes index 0ee9aa0..a6928dd 100644 --- a/afl.changes +++ b/afl.changes @@ -1,4 +1,60 @@ ------------------------------------------------------------------- +Tue Feb 25 12:04:22 UTC 2020 - Marcus Meissner + +- updated to 2.61c + - use -march=native if available + - most tools now check for mistyped environment variables + - gcc 10 is now supported + - the memory safety checks are now disabled for a little more speed during + fuzzing (only affects creating queue entries), can be toggled in config.h + - afl-fuzz: + - MOpt out of bounds writing crash fixed + - now prints the real python version support compiled in + - set stronger performance compile options and little tweaks + - Android: prefer bigcores when selecting a CPU + - CmpLog forkserver + - Redqueen input-2-state mutator (cmp instructions only ATM) + - all Python 2+3 versions supported now + - changed execs_per_sec in fuzzer_stats from "current" execs per second + (which is pointless) to total execs per second + - bugfix for dictionary insert stage count (fix via Google repo PR) + - added warning if -M is used together with custom mutators with _ONLY option + - AFL_TMPDIR checks are now later and better explained if they fail + - llvm_mode + - InsTrim: three bug fixes: + 1. (minor) no pointless instrumentation of 1 block functions + 2. (medium) path bug that leads a few blocks not instrumented that + should be + 3. (major) incorrect prev_loc was written, fixed! + - afl-clang-fast: + - show in the help output for which llvm version it was compiled for + - now does not need to be recompiled between trace-pc and pass + instrumentation. compile normally and set AFL_LLVM_USE_TRACE_PC :) + - LLVM 11 is supported + - CmpLog instrumentation using SanCov (see llvm_mode/README.cmplog) + - afl-gcc, afl-clang-fast, afl-gcc-fast: + - experimental support for undefined behaviour sanitizer UBSAN + (set AFL_USE_UBSAN=1) + - the instrumentation summary output now also lists activated sanitizers + - afl-as: added isatty(2) check back in + - added AFL_DEBUG (for upcoming merge) + - qemu_mode: + - persistent mode is now also available for arm and aarch64 + - CmpLog instrumentation for QEMU (-c afl-fuzz command line option) + for x86, x86_64, arm and aarch64 + - AFL_PERSISTENT_HOOK callback module for persistent QEMU + (see examples/qemu_persistent_hook) + - added qemu_mode/README.persistent.md documentation + - AFL_ENTRYPOINT noew has instruction granularity + - afl-cmin is now a sh script (invoking awk) instead of bash for portability + the original script is still present as afl-cmin.bash + - afl-showmap: -i dir option now allows processing multiple inputs using the + forkserver. This is for enhanced speed in afl-cmin. + - added blacklist and whitelisting function check in all modules of llvm_mode + - added fix from Debian project to compile libdislocator and libtokencap + - libdislocator: AFL_ALIGNED_ALLOC to force size alignment to max_align_t + +------------------------------------------------------------------- Sun Feb 9 16:12:14 UTC 2020 - Marcus Meissner - added radamsa mutator diff --git a/afl.spec b/afl.spec index 73f359a..89826e0 100644 --- a/afl.spec +++ b/afl.spec @@ -17,7 +17,7 @@ Name: afl -Version: 2.60c +Version: 2.61c Release: 0 Summary: American fuzzy lop is a security-oriented fuzzer License: Apache-2.0 @@ -62,8 +62,8 @@ export AFL_NO_X86=1 make %{?_smp_mflags} PREFIX=%{_prefix} LIBEXEC_DIR=%{_libexecdir} DOC_DIR=%{_docdir} MAN_PATH=%{_mandir}/man8 DESTDIR=%{buildroot} install %files -%license docs/COPYING -%doc docs/ChangeLog docs/README.* docs/*.txt +%license docs/COPYING LICENSE +%doc /usr/share/doc/packages/%name/ %{_bindir}/%{name}-* %dir %{_libexecdir}/%{name} %{_libexecdir}/%{name}/%{name}-as