Se chiamo malloc e poi overflow il buffer che ho creato, scrivo quindi alla memoria inutilizzata. C'è qualche impatto sulla sicurezza dal fatto che io sia in grado di farlo? Penso che dovresti chiamare malloc due volte, quindi sovrascrivere il primo buffer che hai assegnato. In questo modo puoi sovrascrivere i metadati di gestione dell'heap nel secondo buffer o altri dati nel secondo buffer.
EDIT: Supponiamo che io possa solo overflow di un kilobyte e questo è su Debian Wheezy. L'heap e lo stack sono molto distanti.