House of Lore | Small bin Attack
Last updated
Last updated
学习和实践 AWS 黑客技术:HackTricks 培训 AWS 红队专家 (ARTE) 学习和实践 GCP 黑客技术:HackTricks 培训 GCP 红队专家 (GRTE)
这个不工作
即使它尝试绕过一些检查,仍然不工作,出现错误:malloc(): unaligned tcache chunk detected
在小堆中插入一个假小块,以便可以分配它。 注意,添加的小块是攻击者创建的假块,而不是任意位置的假块。
创建 2 个假块并将它们链接在一起,并与小堆中的合法块链接:
fake0.bk
-> fake1
fake1.fd
-> fake0
fake0.fd
-> legit
(你需要通过其他漏洞修改已释放小块中的指针)
legit.bk
-> fake0
然后你将能够分配 fake0
。
分配一个小块(legit
),然后分配另一个小块以防止与顶部块合并。然后,释放 legit
(将其移动到未排序的块列表中),并分配一个更大的块,将 legit
移动到小堆中。
攻击者生成一对假小块,并进行必要的链接以绕过完整性检查:
fake0.bk
-> fake1
fake1.fd
-> fake0
fake0.fd
-> legit
(你需要通过其他漏洞修改已释放小块中的指针)
legit.bk
-> fake0
分配一个小块以获取合法块,使**fake0
**成为小堆的顶部列表
再分配一个小块,获取 fake0
作为块,允许潜在地读取/写入其中的指针。
学习和实践 AWS 黑客技术:HackTricks 培训 AWS 红队专家 (ARTE) 学习和实践 GCP 黑客技术:HackTricks 培训 GCP 红队专家 (GRTE)