hacktricks/binary-exploitation/heap/house-of-lore.md

4.4 KiB
Raw Blame History

House of Lore | Small bin Attack

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

支持HackTricks的其他方式

基本信息

代码

目标

  • 在小型bin中插入一个伪造的小块,然后可以分配它
    请注意,添加的小块是攻击者创建的伪造的小块,而不是在任意位置创建的伪造的小块。

要求

  • 创建2个伪造的块并将它们与合法块链接
  • fake0.bk -> fake1
  • fake1.fd -> fake0
  • fake0.fd -> legit(您需要通过其他漏洞修改释放的小块中的指针)
  • legit.bk -> fake0

然后您将能够分配fake0

攻击

  • 分配一个小块(legit),然后分配另一个块以防止与顶部块合并。然后释放legit(将其移动到未排序列表),然后分配一个较大的块,legit移动到小型bin中
  • 攻击者生成一对伪造的小块,并进行必要的链接以绕过完整性检查:
  • fake0.bk -> fake1
  • fake1.fd -> fake0
  • fake0.fd -> legit(您需要通过其他漏洞修改释放的小块中的指针)
  • legit.bk -> fake0
  • 分配一个小块以获取legit,将**fake0**置于小型bin的顶部列表
  • 再分配一个小块,获取fake0作为一个块,从而有可能读取/写入其中的指针。

参考资料

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

支持HackTricks的其他方式