hacktricks/binary-exploitation/heap/overwriting-a-freed-chunk.md

3.3 KiB
Raw Blame History

覆盖已释放的块

从零开始学习AWS黑客技术成为专家 htARTEHackTricks AWS红队专家

支持HackTricks的其他方式

提出的一些堆利用技术需要能够覆盖已释放块内部的指针。本页的目标是总结可能导致此访问权限的潜在漏洞:

简单的使用后释放

如果攻击者可以在一个空闲块中写入信息,他可以滥用此功能来覆盖所需的指针。

双重释放

如果攻击者可以两次free相同的块(在中间释放其他块),并使其在同一个bin中出现2次,用户就可以稍后分配该块写入所需的指针,然后再次分配它触发分配块的操作例如快速bin攻击tcache攻击...

堆溢出

可能可以溢出已分配的块,接下来是一个已释放的块,并修改其一些头部/指针。

Off by 1 溢出

在这种情况下,可能可以修改内存中下一个块的大小。攻击者可以滥用此功能来使已分配的块具有更大的大小,然后**free使该块被添加到不同大小更大的bin中然后分配虚假大小**,攻击将可以访问比实际更大的大小的块,从而授予堆溢出(请查看前面的部分)。

从零开始学习AWS黑客技术成为专家 htARTEHackTricks AWS红队专家

支持HackTricks的其他方式