From 9364c01329732945ef8ec5c179ae44f0d7f1cd9a Mon Sep 17 00:00:00 2001 From: Bernhard M. Wiedemann Date: Jul 02 2020 22:31:04 +0000 Subject: update 2020-07-02 22:31 --- diff --git a/.files b/.files index e78080b..668751c 100644 Binary files a/.files and b/.files differ diff --git a/.rev b/.rev index b87476c..a5615de 100644 --- a/.rev +++ b/.rev @@ -646,4 +646,41 @@ - better submodule handling (forwarded request 805785 from msmeissn) 805787 + + 6d99881c19893bc5910837898b7ee0b9 + 2.66c + + dimstar_suse + - updated to 2.66c + - renamed blacklist/whitelist to ignorelist/instrumentlist -> + AFL_LLVM_INSTRUMENT_FILE and AFL_GCC_INSTRUMENT_FILE + - warn on deprecated environment variables + - afl-fuzz: + - -S secondary nodes now only sync from the main node to increase + performance, the -M main node still syncs from everyone. Added checks + that ensure exactly one main node is present and warn otherwise + - Add -D after -S to force a secondary to perform deterministic fuzzing + - If no main node is present at a sync one secondary node automatically + becomes a temporary main node until a real main nodes shows up + - Fixed a mayor performance issue we inherited from AFLfast + - switched murmur2 hashing and random() for xxh3 and xoshiro256**, + resulting in an up to 5.5% speed increase + - Resizing the window does not crash afl-fuzz anymore + - Ensure that the targets are killed on exit + - fix/update to MOpt (thanks to arnow117) + - added MOpt dictionary support from repo + - added experimental SEEK power schedule. It is EXPLORE with ignoring + the runtime and less focus on the length of the test case + - llvm_mode: + - the default instrumentation is now PCGUARD if the llvm version is >= 7, + as it is faster and provides better coverage. The original afl + instrumentation can be set via AFL_LLVM_INSTRUMENT=AFL. This is + automatically done when the instrument_file list feature is used. + - PCGUARD mode is now even better because we made it collision free - plus + it has a fixed map size, so it is also faster! :) + - some targets want a ld variant for LD that is not gcc/clang but ld, + added afl-ld-lto to solve this + - lowered minimum required llvm version to 3.4 (except LLVMInsTrim, which (forwarded request 818318 from msmeissn) + 818325 + diff --git a/2.65c.tar.gz b/2.65c.tar.gz deleted file mode 120000 index 00dc43a..0000000 --- a/2.65c.tar.gz +++ /dev/null @@ -1 +0,0 @@ -/ipfs/bafybeicsgw5wk5s2dearxdvfbutydl6jqlh4hfd7drhevybnuwb7sjctsm \ No newline at end of file diff --git a/2.66c.tar.gz b/2.66c.tar.gz new file mode 120000 index 0000000..eea7c10 --- /dev/null +++ b/2.66c.tar.gz @@ -0,0 +1 @@ +/ipfs/bafybeihteskpkhchjclndailzqzjhbc337gu4gr62w2wfofua2yerv7f74 \ No newline at end of file diff --git a/afl.changes b/afl.changes index 6a08b0f..b9e76aa 100644 --- a/afl.changes +++ b/afl.changes @@ -1,4 +1,67 @@ ------------------------------------------------------------------- +Thu Jul 2 09:59:38 UTC 2020 - Marcus Meissner + +- updated to 2.66c + - renamed blacklist/whitelist to ignorelist/instrumentlist -> + AFL_LLVM_INSTRUMENT_FILE and AFL_GCC_INSTRUMENT_FILE + - warn on deprecated environment variables + - afl-fuzz: + - -S secondary nodes now only sync from the main node to increase + performance, the -M main node still syncs from everyone. Added checks + that ensure exactly one main node is present and warn otherwise + - Add -D after -S to force a secondary to perform deterministic fuzzing + - If no main node is present at a sync one secondary node automatically + becomes a temporary main node until a real main nodes shows up + - Fixed a mayor performance issue we inherited from AFLfast + - switched murmur2 hashing and random() for xxh3 and xoshiro256**, + resulting in an up to 5.5% speed increase + - Resizing the window does not crash afl-fuzz anymore + - Ensure that the targets are killed on exit + - fix/update to MOpt (thanks to arnow117) + - added MOpt dictionary support from repo + - added experimental SEEK power schedule. It is EXPLORE with ignoring + the runtime and less focus on the length of the test case + - llvm_mode: + - the default instrumentation is now PCGUARD if the llvm version is >= 7, + as it is faster and provides better coverage. The original afl + instrumentation can be set via AFL_LLVM_INSTRUMENT=AFL. This is + automatically done when the instrument_file list feature is used. + - PCGUARD mode is now even better because we made it collision free - plus + it has a fixed map size, so it is also faster! :) + - some targets want a ld variant for LD that is not gcc/clang but ld, + added afl-ld-lto to solve this + - lowered minimum required llvm version to 3.4 (except LLVMInsTrim, which + needs 3.8.0) + - instrument_file list feature now supports wildcards (thanks to sirmc) + - small change to cmplog to make it work with current llvm 11-dev + - added AFL_LLVM_LAF_ALL, sets all laf-intel settings + - LTO instrument_files functionality rewritten, now main, _init etc functions + need not to be listed anymore + - fixed crash in compare-transform-pass when strcasecmp/strncasecmp was + tried to be instrumented with LTO + - fixed crash in cmplog with LTO + - enable snapshot lkm also for persistent mode + - Unicornafl + - Added powerPC support from unicorn/next + - rust bindings! + - CMPLOG/Redqueen now also works for MMAP sharedmem + - ensure shmem is released on errors + - we moved radamsa to be a custom mutator in ./custom_mutators/. It is not + compiled by default anymore. + - allow running in /tmp (only unsafe with umask 0) + - persistent mode shared memory testcase handover (instead of via + files/stdin) - 10-100% performance increase + - General support for 64 bit PowerPC, RiscV, Sparc etc. + - fix afl-cmin.bash + - slightly better performance compilation options for afl++ and targets + - fixed afl-gcc/afl-as that could break on fast systems reusing pids in + the same second + - added lots of dictionaries from oss-fuzz, go-fuzz and Jakub Wilk + - added former post_library examples to examples/custom_mutators/ + - Dockerfile upgraded to Ubuntu 20.04 Focal and installing llvm 11 and + gcc 10 so afl-clang-lto can be build + +------------------------------------------------------------------- Fri May 15 09:24:47 UTC 2020 - Marcus Meissner - updated to 2.65c diff --git a/afl.spec b/afl.spec index f883512..c1795ad 100644 --- a/afl.spec +++ b/afl.spec @@ -17,7 +17,7 @@ Name: afl -Version: 2.65c +Version: 2.66c Release: 0 Summary: American fuzzy lop is a security-oriented fuzzer License: Apache-2.0 @@ -53,7 +53,7 @@ export CFLAGS="$CFLAGS %{optflags}" export AFL_NO_X86=1 %endif make %{?_smp_mflags} PREFIX=%{_prefix} LIBEXEC_DIR=%{_libexecdir} DOC_DIR=%{_docdir} -make radamsa +# make radamsa %install %ifnarch %{ix86} x86_64 @@ -70,7 +70,7 @@ make %{?_smp_mflags} PREFIX=%{_prefix} LIBEXEC_DIR=%{_libexecdir} DOC_DIR=%{_doc %{_libexecdir}/%{name}/as #{_libexecdir}/%{name}/argvfuzz*.so #{_libexecdir}/%{name}/socketfuzz*.so -%{_libexecdir}/%{name}/libradamsa.so +#{_libexecdir}/%{name}/libradamsa.so %dir %{_datadir}/%{name} %dir %{_datadir}/%{name}/testcases %{_datadir}/%{name}/testcases/*