An Overview of Heap Overflow
Each threads of a running program has a stack where local variables are stored. In
linux all program has a .BSS (global and static uninitialized varibles) and
.DATA segment (global and static initialized varibles) along with other segments
used by malloc() and allocated with brk() – Sets the end of data segment to the
values [...]