1- Heap Overflow
2- Stack buffer Overflow
3- Memory leak
4- Integer Overflow
5- Integer Underoverflow
6- Use After Free
7- Use After return
8- Type Confusion
9- Uninitialized memory access
10- Global Bufferoverflow
11- Double Free
Usage ex:
[root@raminfp]# gcc -fsanitize=address -g double_free.c
[root@raminfp]# ./a.out