House of Lore | Small bin Attack
Last updated
Last updated
AWSハッキングの学習と練習:HackTricks Training AWS Red Team Expert (ARTE) GCPハッキングの学習と練習: HackTricks Training GCP Red Team Expert (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
小さなチャンクが割り当てられ、legit
を取得し、**fake0
**を小さなビンのトップリストにします
別の小さなチャンクが割り当てられ、fake0
をチャンクとして取得し、その内部のポインタを読み取り/書き込みする可能性があります。
AWSハッキングの学習と練習:HackTricks Training AWS Red Team Expert (ARTE) GCPハッキングの学習と練習: HackTricks Training GCP Red Team Expert (GRTE)