Use-After-Free漏洞

SL7發表於2022-05-28

UAF漏洞原理

user-after-free漏洞是因為沒有合理使用動態記憶體,在資料已經被刪除或移動後原先的指標還被保留。指標本質上是記憶體地址和資料的一種對應關係,如果只處理了資料但是沒有處理這種對應關係的話,就像你家被盜是因為上一個主人走後沒換鎖,別人拿著老的那把鎖還能開你家的門。


程式的動態記憶體設計heap(堆),可以在一定範圍內分配大量資料並且相對來說比較自由,可以修改、釋放或者再程式的其他部分自由使用。當然在使用中要動態查詢哪一個部分是有空缺的。

相關文章