
clif es un fuzzer de aplicaciones de línea de comandos (CLI), muy parecido a lo que wfuzz o ffuf son para la web. Fue inspirado por la vulnerabilidad de sudo CVE-2021-3156 y el hecho de que, por alguna razón, el afl-fuzz de Google no permite una especificación ilimitada de argumentos u opciones.
clif es un fuzzer de aplicaciones de interfaz de línea de comandos (CLI), muy parecido a lo que wfuzz o ffuf son para la web. Fue inspirado por la vulnerabilidad CVE-2021-3156 de sudo y el hecho de que, por algunas razones, afl-fuzz de Google no permite la especificación ilimitada de argumentos u opciones.
clif -e <executable> [-w <wordlist>, -n <number_range> -s <string_range>] -a "args_with_marks"
-e - executable
-w - wordlist
-a - arguments as string
-n - number range
-s - list of strings of 'A' a defined length range
# throw wordlist.txt as input
clif -e my_program -w wordlist.txt
# throw wordlist.txt as -p argument
clif -e my_program -w wordlist.txt -a "-p FUZZ"
# throw numbers from range 100..100000000 as the first argument
clif -e my_program -n 100..100000000 -a "-n FUZZ"
# throw a string with length from range 10..100 as the first argument
clif -e my_program -s 10..100
En esta demostración, CLIF se utiliza para hacer fuzzing a una aplicación que es vulnerable a BOF al procesar sus argumentos de entrada: si el argumento tiene más de 10 caracteres, la aplicación falla.