Closed aug2uag closed 2 years ago
The Error response from daemon: Bad response from Docker engine
at the end makes me suspect this is a docker issue rather than a specific issue in our dockerfile. Are you able to reproduce this reliably? Assuming you're using docker desktop for mac, is it possible this is a resource constraint in the VM?
Agreed. Usually though, I'm able to build images. What concerns me is my inability to find an image to pull, would there be one on Dockerhub or elsewhere?
I tried building on VirtualBox VM but encounter the following issue (the email for support is no longer active):
~/phuzzers/ijon/llvm_mode$ LLVM_CONFIG=llvm-config-10 CC=clang-10 make
[*] Checking for working 'llvm-config'...
[*] Checking for working 'clang-10'...
[*] Checking for '../afl-showmap'...
[+] All set and ready to build.
clang-10 -O3 -funroll-loops -Wall -D_FORTIFY_SOURCE=2 -g -Wno-pointer-sign -DAFL_PATH=\"/usr/local/lib/afl\" -DBIN_PATH=\"/usr/local/bin\" -DLLVM_BINDIR=\"/usr/lib/llvm-10/bin\" -DVERSION=\"2.51b-ijon\" afl-clang-fast.c -o ../afl-clang-fast
ln -sf afl-clang-fast ../afl-clang-fast++
g++ `llvm-config-10 --cxxflags` -fno-rtti -fpic -O3 -funroll-loops -Wall -D_FORTIFY_SOURCE=2 -g -Wno-pointer-sign -DLLVM_BINDIR=\"/usr/lib/llvm-10/bin\" -DVERSION=\"2.51b-ijon\" -Wno-variadic-macros -shared afl-llvm-pass.so.cc -o ../afl-llvm-pass.so `llvm-config-10 --ldflags`
cc1plus: warning: command line option ‘-Wno-pointer-sign’ is valid for C/ObjC but not for C++
clang-10 -O3 -funroll-loops -Wall -D_FORTIFY_SOURCE=2 -g -Wno-pointer-sign -DAFL_PATH=\"/usr/local/lib/afl\" -DBIN_PATH=\"/usr/local/bin\" -DLLVM_BINDIR=\"/usr/lib/llvm-10/bin\" -DVERSION=\"2.51b-ijon\" -fPIC -c afl-llvm-rt.o.c -o ../afl-llvm-rt.o
[*] Building 32-bit variant of the runtime (-m32)... success!
[*] Building 64-bit variant of the runtime (-m64)... success!
[*] Testing the CC wrapper and instrumentation output...
unset AFL_USE_ASAN AFL_USE_MSAN AFL_INST_RATIO; AFL_QUIET=1 AFL_PATH=. AFL_CC=clang-10 ../afl-clang-fast -O3 -funroll-loops -Wall -D_FORTIFY_SOURCE=2 -g -Wno-pointer-sign -DAFL_PATH=\"/usr/local/lib/afl\" -DBIN_PATH=\"/usr/local/bin\" -DLLVM_BINDIR=\"/usr/lib/llvm-10/bin\" -DVERSION=\"2.51b-ijon\" ../test-instr.c -o test-instr
clang-10 -Xclang -load -Xclang ../afl-llvm-pass.so -include../llvm_mode/afl-rt.h -D_USE_IJON -Qunused-arguments -O3 -funroll-loops -Wall -D_FORTIFY_SOURCE=2 -g -Wno-pointer-sign -DAFL_PATH="/usr/local/lib/afl" -DBIN_PATH="/usr/local/bin" -DLLVM_BINDIR="/usr/lib/llvm-10/bin" -DVERSION="2.51b-ijon" ../test-instr.c -o test-instr -fno-omit-frame-pointer -rdynamic -g -O3 -funroll-loops -D__AFL_HAVE_MANUAL_CONTROL=1 -D__AFL_COMPILER=1 -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION=1 -D__AFL_LOOP(_A)=({ static volatile char *_B __attribute__((used)); _B = (char*)"##SIG_AFL_PERSISTENT##"; __attribute__((visibility("default"))) int _L(unsigned int) __asm__("__afl_persistent_loop"); _L(_A); }) -D__AFL_INIT()=do { static volatile char *_A __attribute__((used)); _A = (char*)"##SIG_AFL_DEFER_FORKSRV##"; __attribute__((visibility("default"))) void _I(void) __asm__("__afl_manual_init"); _I(); } while (0) ../afl-llvm-rt.o
echo 0 | ../afl-showmap -m none -q -o .test-instr0 ./test-instr
echo 1 | ../afl-showmap -m none -q -o .test-instr1 ./test-instr
Oops, the instrumentation does not seem to be behaving correctly!
Please ping <lcamtuf@google.com> to troubleshoot the issue.
make: *** [Makefile:113: test_build] Error 1
The above wouldn't build on root (VirtualBox issues a user), the /phuzzer
directory was moved to $HOME as a workaround.
It seems this image utilizes phuzzer: https://github.com/Pascal-0x90/phuzzer_docker
Trying to run sample:
# python3 -m phuzzer -i -c 4 /input/sample
[*] Creating fuzzer...
CRITICAL | 2021-04-07 21:51:05,815 | phuzzer.phuzzers | ###############################################################################
###############################################################################
###############################################################################
###############################################################################
############# ATTENTION: YOUR SYSTEM IS MISCONFIGURED FOR FUZZING #############
############# ATTENTION: YOUR SYSTEM IS MISCONFIGURED FOR FUZZING #############
############# ATTENTION: YOUR SYSTEM IS MISCONFIGURED FOR FUZZING #############
############# ATTENTION: YOUR SYSTEM IS MISCONFIGURED FOR FUZZING #############
############# ATTENTION: YOUR SYSTEM IS MISCONFIGURED FOR FUZZING #############
############# ATTENTION: YOUR SYSTEM IS MISCONFIGURED FOR FUZZING #############
############# ATTENTION: YOUR SYSTEM IS MISCONFIGURED FOR FUZZING #############
############# ATTENTION: YOUR SYSTEM IS MISCONFIGURED FOR FUZZING #############
############# ATTENTION: YOUR SYSTEM IS MISCONFIGURED FOR FUZZING #############
###############################################################################
###############################################################################
###############################################################################
###############################################################################
####### THE FUZZER WILL NOT RUN. AND IT IS ***YOUR FAULT***!!!!!!!!!!!! ######
####### DIRECTLY BELOW THIS, THERE ARE CONCRETE REASONS FOR WHY THIS IS ######
####### IF YOU COMPLAIN TO US ON GITHUB ABOUT THIS NOT WORKING, AND YOU ######
####### DON'T RESOLVE THESE ISSUES FIRST, WE WILL NOT HELP YOU!!!!!!!!! ######
####### PLEASE RESOLVE THE ISSUES BELOW. THEY LITERALLY TELL YOU WHAT ######
####### YOU HAVE TO EXECUTE. DO NOT ASK FOR HELP IF YOU ARE SEEING THIS ######
####### MESSAGE; JUST FIX THE PROBLEM WITH YOUR SYSTEM!!!!!!!!!!!!!!!!! ######
###############################################################################
###############################################################################
###############################################################################
!!!! AFL WARNING: We probably want the fork() children to run first
++++ TO FIX THIS, LITERALLY JUST EXECUTE THIS COMMAND:
echo 1 | sudo tee /proc/sys/kernel/sched_child_runs_first
###############################################################################
###############################################################################
###############################################################################
####### FIX THE ABOVE ISSUES BEFORE ASKING FOR HELP. THE TEXT LITERALLY ######
####### TELLS YOU HOW TO DO IT. DO NOT ASK FOR HELP ABOUT THIS BEFORE ######
####### FIXING THE ABOVE ISSUES. IF YOU ARE SEEING THIS MESSAGE, YOUR ######
####### SYSTEM MISCONFIGURATION IS *******YOUR FAULT*********!!!!!!!!!!! ######
###############################################################################
###############################################################################
####### ######
####### ######
####### GET YOUR SYSTEM SETUP FIXED!!!!!!!!!! ######
####### ######
####### ######
###############################################################################
###############################################################################
###############################################################################
###############################################################################
###############################################################################
###############################################################################
############# ATTENTION: YOUR SYSTEM IS MISCONFIGURED FOR FUZZING #############
############# ATTENTION: YOUR SYSTEM IS MISCONFIGURED FOR FUZZING #############
############# ATTENTION: YOUR SYSTEM IS MISCONFIGURED FOR FUZZING #############
############# ATTENTION: YOUR SYSTEM IS MISCONFIGURED FOR FUZZING #############
############# ATTENTION: YOUR SYSTEM IS MISCONFIGURED FOR FUZZING #############
############# ATTENTION: YOUR SYSTEM IS MISCONFIGURED FOR FUZZING #############
############# ATTENTION: YOUR SYSTEM IS MISCONFIGURED FOR FUZZING #############
############# ATTENTION: YOUR SYSTEM IS MISCONFIGURED FOR FUZZING #############
############# ATTENTION: YOUR SYSTEM IS MISCONFIGURED FOR FUZZING #############
###############################################################################
###############################################################################
###############################################################################
###############################################################################
####### THE FUZZER WILL NOT RUN. AND IT IS ***YOUR FAULT***!!!!!!!!!!!! ######
####### DIRECTLY BELOW THIS, THERE ARE CONCRETE REASONS FOR WHY THIS IS ######
####### IF YOU COMPLAIN TO US ON GITHUB ABOUT THIS NOT WORKING, AND YOU ######
####### DON'T RESOLVE THESE ISSUES FIRST, WE WILL NOT HELP YOU!!!!!!!!! ######
####### PLEASE RESOLVE THE ISSUES BELOW. THEY LITERALLY TELL YOU WHAT ######
####### YOU HAVE TO EXECUTE. DO NOT ASK FOR HELP IF YOU ARE SEEING THIS ######
####### MESSAGE; JUST FIX THE PROBLEM WITH YOUR SYSTEM!!!!!!!!!!!!!!!!! ######
###############################################################################
###############################################################################
###############################################################################
!!!! AFL WARNING: We probably want the fork() children to run first
++++ TO FIX THIS, LITERALLY JUST EXECUTE THIS COMMAND:
echo 1 | sudo tee /proc/sys/kernel/sched_child_runs_first
###############################################################################
###############################################################################
###############################################################################
####### FIX THE ABOVE ISSUES BEFORE ASKING FOR HELP. THE TEXT LITERALLY ######
####### TELLS YOU HOW TO DO IT. DO NOT ASK FOR HELP ABOUT THIS BEFORE ######
####### FIXING THE ABOVE ISSUES. IF YOU ARE SEEING THIS MESSAGE, YOUR ######
####### SYSTEM MISCONFIGURATION IS *******YOUR FAULT*********!!!!!!!!!!! ######
###############################################################################
###############################################################################
####### ######
####### ######
####### GET YOUR SYSTEM SETUP FIXED!!!!!!!!!! ######
####### ######
####### ######
###############################################################################
###############################################################################
###############################################################################
###############################################################################
###############################################################################
###############################################################################
############# ATTENTION: YOUR SYSTEM IS MISCONFIGURED FOR FUZZING #############
############# ATTENTION: YOUR SYSTEM IS MISCONFIGURED FOR FUZZING #############
############# ATTENTION: YOUR SYSTEM IS MISCONFIGURED FOR FUZZING #############
############# ATTENTION: YOUR SYSTEM IS MISCONFIGURED FOR FUZZING #############
############# ATTENTION: YOUR SYSTEM IS MISCONFIGURED FOR FUZZING #############
############# ATTENTION: YOUR SYSTEM IS MISCONFIGURED FOR FUZZING #############
############# ATTENTION: YOUR SYSTEM IS MISCONFIGURED FOR FUZZING #############
############# ATTENTION: YOUR SYSTEM IS MISCONFIGURED FOR FUZZING #############
############# ATTENTION: YOUR SYSTEM IS MISCONFIGURED FOR FUZZING #############
###############################################################################
###############################################################################
###############################################################################
###############################################################################
####### THE FUZZER WILL NOT RUN. AND IT IS ***YOUR FAULT***!!!!!!!!!!!! ######
####### DIRECTLY BELOW THIS, THERE ARE CONCRETE REASONS FOR WHY THIS IS ######
####### IF YOU COMPLAIN TO US ON GITHUB ABOUT THIS NOT WORKING, AND YOU ######
####### DON'T RESOLVE THESE ISSUES FIRST, WE WILL NOT HELP YOU!!!!!!!!! ######
####### PLEASE RESOLVE THE ISSUES BELOW. THEY LITERALLY TELL YOU WHAT ######
####### YOU HAVE TO EXECUTE. DO NOT ASK FOR HELP IF YOU ARE SEEING THIS ######
####### MESSAGE; JUST FIX THE PROBLEM WITH YOUR SYSTEM!!!!!!!!!!!!!!!!! ######
###############################################################################
###############################################################################
###############################################################################
!!!! AFL WARNING: We probably want the fork() children to run first
++++ TO FIX THIS, LITERALLY JUST EXECUTE THIS COMMAND:
echo 1 | sudo tee /proc/sys/kernel/sched_child_runs_first
###############################################################################
###############################################################################
###############################################################################
####### FIX THE ABOVE ISSUES BEFORE ASKING FOR HELP. THE TEXT LITERALLY ######
####### TELLS YOU HOW TO DO IT. DO NOT ASK FOR HELP ABOUT THIS BEFORE ######
####### FIXING THE ABOVE ISSUES. IF YOU ARE SEEING THIS MESSAGE, YOUR ######
####### SYSTEM MISCONFIGURATION IS *******YOUR FAULT*********!!!!!!!!!!! ######
###############################################################################
###############################################################################
####### ######
####### ######
####### GET YOUR SYSTEM SETUP FIXED!!!!!!!!!! ######
####### ######
####### ######
###############################################################################
###############################################################################
###############################################################################
###############################################################################
###############################################################################
###############################################################################
############# ATTENTION: YOUR SYSTEM IS MISCONFIGURED FOR FUZZING #############
############# ATTENTION: YOUR SYSTEM IS MISCONFIGURED FOR FUZZING #############
############# ATTENTION: YOUR SYSTEM IS MISCONFIGURED FOR FUZZING #############
############# ATTENTION: YOUR SYSTEM IS MISCONFIGURED FOR FUZZING #############
############# ATTENTION: YOUR SYSTEM IS MISCONFIGURED FOR FUZZING #############
############# ATTENTION: YOUR SYSTEM IS MISCONFIGURED FOR FUZZING #############
############# ATTENTION: YOUR SYSTEM IS MISCONFIGURED FOR FUZZING #############
############# ATTENTION: YOUR SYSTEM IS MISCONFIGURED FOR FUZZING #############
############# ATTENTION: YOUR SYSTEM IS MISCONFIGURED FOR FUZZING #############
###############################################################################
###############################################################################
###############################################################################
###############################################################################
####### THE FUZZER WILL NOT RUN. AND IT IS ***YOUR FAULT***!!!!!!!!!!!! ######
####### DIRECTLY BELOW THIS, THERE ARE CONCRETE REASONS FOR WHY THIS IS ######
####### IF YOU COMPLAIN TO US ON GITHUB ABOUT THIS NOT WORKING, AND YOU ######
####### DON'T RESOLVE THESE ISSUES FIRST, WE WILL NOT HELP YOU!!!!!!!!! ######
####### PLEASE RESOLVE THE ISSUES BELOW. THEY LITERALLY TELL YOU WHAT ######
####### YOU HAVE TO EXECUTE. DO NOT ASK FOR HELP IF YOU ARE SEEING THIS ######
####### MESSAGE; JUST FIX THE PROBLEM WITH YOUR SYSTEM!!!!!!!!!!!!!!!!! ######
###############################################################################
###############################################################################
###############################################################################
!!!! AFL WARNING: We probably want the fork() children to run first
++++ TO FIX THIS, LITERALLY JUST EXECUTE THIS COMMAND:
echo 1 | sudo tee /proc/sys/kernel/sched_child_runs_first
###############################################################################
###############################################################################
###############################################################################
####### FIX THE ABOVE ISSUES BEFORE ASKING FOR HELP. THE TEXT LITERALLY ######
####### TELLS YOU HOW TO DO IT. DO NOT ASK FOR HELP ABOUT THIS BEFORE ######
####### FIXING THE ABOVE ISSUES. IF YOU ARE SEEING THIS MESSAGE, YOUR ######
####### SYSTEM MISCONFIGURATION IS *******YOUR FAULT*********!!!!!!!!!!! ######
###############################################################################
###############################################################################
####### ######
####### ######
####### GET YOUR SYSTEM SETUP FIXED!!!!!!!!!! ######
####### ######
####### ######
###############################################################################
###############################################################################
Traceback (most recent call last):
File "/usr/lib/python3.6/runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "/usr/lib/python3.6/runpy.py", line 85, in _run_code
exec(code, run_globals)
File "/usr/local/lib/python3.6/dist-packages/phuzzer/__main__.py", line 196, in <module>
main()
File "/usr/local/lib/python3.6/dist-packages/phuzzer/__main__.py", line 113, in main
resume=args.resume, target_opts=args.target_opts
File "/usr/local/lib/python3.6/dist-packages/phuzzer/phuzzers/__init__.py", line 84, in phactory
return AFL(**kwargs)
File "/usr/local/lib/python3.6/dist-packages/phuzzer/phuzzers/afl.py", line 52, in __init__
super().__init__(target=target, seeds=seeds, dictionary=dictionary, create_dictionary=create_dictionary, timeout=timeout)
File "/usr/local/lib/python3.6/dist-packages/phuzzer/phuzzers/__init__.py", line 63, in __init__
self.check_environment()
File "/usr/local/lib/python3.6/dist-packages/phuzzer/phuzzers/__init__.py", line 182, in check_environment
cls._check_environment()
File "/usr/local/lib/python3.6/dist-packages/phuzzer/phuzzers/afl.py", line 308, in _check_environment
raise InstallError(err)
phuzzer.errors.InstallError: ###############################################################################
###############################################################################
###############################################################################
###############################################################################
############# ATTENTION: YOUR SYSTEM IS MISCONFIGURED FOR FUZZING #############
############# ATTENTION: YOUR SYSTEM IS MISCONFIGURED FOR FUZZING #############
############# ATTENTION: YOUR SYSTEM IS MISCONFIGURED FOR FUZZING #############
############# ATTENTION: YOUR SYSTEM IS MISCONFIGURED FOR FUZZING #############
############# ATTENTION: YOUR SYSTEM IS MISCONFIGURED FOR FUZZING #############
############# ATTENTION: YOUR SYSTEM IS MISCONFIGURED FOR FUZZING #############
############# ATTENTION: YOUR SYSTEM IS MISCONFIGURED FOR FUZZING #############
############# ATTENTION: YOUR SYSTEM IS MISCONFIGURED FOR FUZZING #############
############# ATTENTION: YOUR SYSTEM IS MISCONFIGURED FOR FUZZING #############
###############################################################################
###############################################################################
###############################################################################
###############################################################################
####### THE FUZZER WILL NOT RUN. AND IT IS ***YOUR FAULT***!!!!!!!!!!!! ######
####### DIRECTLY BELOW THIS, THERE ARE CONCRETE REASONS FOR WHY THIS IS ######
####### IF YOU COMPLAIN TO US ON GITHUB ABOUT THIS NOT WORKING, AND YOU ######
####### DON'T RESOLVE THESE ISSUES FIRST, WE WILL NOT HELP YOU!!!!!!!!! ######
####### PLEASE RESOLVE THE ISSUES BELOW. THEY LITERALLY TELL YOU WHAT ######
####### YOU HAVE TO EXECUTE. DO NOT ASK FOR HELP IF YOU ARE SEEING THIS ######
####### MESSAGE; JUST FIX THE PROBLEM WITH YOUR SYSTEM!!!!!!!!!!!!!!!!! ######
###############################################################################
###############################################################################
###############################################################################
!!!! AFL WARNING: We probably want the fork() children to run first
++++ TO FIX THIS, LITERALLY JUST EXECUTE THIS COMMAND:
echo 1 | sudo tee /proc/sys/kernel/sched_child_runs_first
###############################################################################
###############################################################################
###############################################################################
####### FIX THE ABOVE ISSUES BEFORE ASKING FOR HELP. THE TEXT LITERALLY ######
####### TELLS YOU HOW TO DO IT. DO NOT ASK FOR HELP ABOUT THIS BEFORE ######
####### FIXING THE ABOVE ISSUES. IF YOU ARE SEEING THIS MESSAGE, YOUR ######
####### SYSTEM MISCONFIGURATION IS *******YOUR FAULT*********!!!!!!!!!!! ######
###############################################################################
###############################################################################
####### ######
####### ######
####### GET YOUR SYSTEM SETUP FIXED!!!!!!!!!! ######
####### ######
####### ######
###############################################################################
###############################################################################
Ran the suggested command yet it's still same misconfiguration result:
# echo 1 | tee /proc/sys/kernel/sched_child_runs_first
tee: /proc/sys/kernel/sched_child_runs_first: Read-only file system
1
By default procfs in docker I believe is read-only, you might have success if you run the container as privileged. These commands are intended to be run outside of the docker container. I am unsure if there is an easy mechanism to get a host shell in docker for mac. Most of our testing occurs on linux hosts, but if you can identify a good way to do this on docker for mac, I think it would be a good script or documentation addition.
Yes! The --privileged
option seems to work, is there a way to skip the iPython terminal/REPL? Also, would the process terminate over time or continue unless terminated? I'm going to be testing this on various binaries, thanks for your help!
# echo 1 | tee /proc/sys/kernel/sched_child_runs_first
1
# python3 -m phuzzer -i -c 4 /input/sample
[*] Creating fuzzer...
WARNING | 2021-04-07 23:36:15,690 | phuzzer.phuzzers | creating a dictionary of string references within target "/input/sample"
WARNING | 2021-04-07 23:36:15,858 | angr.analyses.cfg.cfg_fast | "collect_data_references" is deprecated and will be removed soon. Please use "data_references" instead
INFO | 2021-04-07 23:36:16,382 | phuzzer.phuzzers.afl | could resume, but starting over upon request
afl_dir /usr/bin/afl-unix
afl_bin=/usr/bin/afl-unix/afl-fuzz
[*] Starting fuzzer...
WARNING | 2021-04-07 23:36:17,937 | phuzzer.phuzzers.afl | No seeds provided - using 'fuzz'
[!]
[!] Launching ipython shell. Relevant variables:
[!]
[!] fuzzer
[!]
Python 3.6.9 (default, Jul 17 2020, 12:50:27)
Type "copyright", "credits" or "license" for more information.
IPython 5.5.0 -- An enhanced Interactive Python.
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object', use 'object??' for extra details.
In [1]: fuzzer
Out[1]: <phuzzer.phuzzers.afl.AFL at 0x7f348f87a358>
In [2]: fuzzer.AFL_PLUSPLUS
Out[2]: 'AFL++'
In [5]: fuzzer.AFL
Out[5]: 'AFL'
In [6]: fuzzer.afl_bin_dir
Out[6]: '/usr/bin/afl-unix'
In [7]: fuzzer.found_crash
Out[7]: <bound method Phuzzer.found_crash of <phuzzer.phuzzers.afl.AFL object at 0x7f348f87a358>>
In [8]: fuzzer.found_crash()
Out[8]: False
In [9]: exit()
^C] 4 fuzzers running until stopped by you completed 0 at 0 execs/sec with 0 cycles finding 1 paths and 0 crashes
[*] Aborting wait. Ctrl-C again for KeyboardInterrupt.
[*] Terminating fuzzer.
[*] 4 fuzzers running until stopped by you completed 0 at 0 execs/sec with 0 cycles finding 1 paths and 0 crashes
This issue has been marked as stale
because it has no recent activity. Please comment or add the pinned
tag to prevent this issue from being closed.
This issue has been closed due to inactivity.
I'm building on OSX 10.15.7 (19H15) and Docker daemon crashes on the next to final step in Dockerfile: