house of spirit
基本信息
- 利用种类:堆利用
- 堆利用种类:释放fake chunk
- 利用思路:通过构造fake chunk,然后使得fake chunk被free,在下一次malloc时返回fake chunk
利用难点
- 需要能够控制被free的内容,才能构造fake chunk
- 在free fake chunk的时候,libc会检查next size,也就是从当前位置开始算,加上一个chunk size后的位置是不是正常的堆大小。所以需要通过构造来满足next size的check
详细信息
关于next size的检测:
/* We might not have a lock at this point and concurrent modifications
of system_mem might have let to a false positive. Redo the test
after getting the lock. */