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

7.7 KiB

House of Lore | Small bin Attack

जानें AWS हैकिंग को शून्य से हीरो तक htARTE (HackTricks AWS Red Team Expert)!

HackTricks का समर्थन करने के अन्य तरीके:

मूल जानकारी

कोड

लक्ष्य

  • छोटे बिन में एक नकली छोटा टुकड़ा डालें ताकि फिर इसे आवंटित किया जा सके
    ध्यान दें कि छोटा टुकड़ा जो जोड़ा गया है, वह हमलावर ने एक नकली एक नहीं बनाया है, वह एक अर्बिट्रेरी स्थिति में।

आवश्यकताएँ

  • 2 नकली टुकड़े बनाएं और उन्हें उनके साथ और वैध टुकड़े के साथ लिंक करें छोटे बिन में:
  • fake0.bk -> fake1
  • fake1.fd -> fake0
  • fake0.fd -> legit (आपको किसी अन्य vuln के माध्यम से मुक्त छोटे बिन टुकड़े में एक प्वाइंटर में संशोधन करने की आवश्यकता है)
  • legit.bk -> fake0

फिर आप fake0 को आवंटित कर सकेंगे।

हमला

  • एक छोटा टुकड़ा (legit) आवंटित किया जाता है, फिर एक और आवंटित किया जाता है ऊपर टुकड़े के साथ समेकित करने से रोकने के लिए। फिर, legit को मुक्त किया जाता है (इसे अव्यवस्थित सूची में ले जाने के लिए) और एक बड़ा टुकड़ा आवंटित किया जाता है, legit को छोटे बिन में ले जाने के लिए।
  • एक हमलावर एक कपल नकली छोटे टुकड़े उत्पन्न करता है, और जरूरत के लिंकिंग को छलकरने के लिए:
  • fake0.bk -> fake1
  • fake1.fd -> fake0
  • fake0.fd -> legit (आपको किसी अन्य vuln के माध्यम से मुक्त छोटे बिन टुकड़े में एक प्वाइंटर में संशोधन करने की आवश्यकता है)
  • legit.bk -> fake0
  • एक छोटा टुकड़ा आवंटित किया जाता है ताकि लीजिट मिल सके, fake0 को छोटे बिन की ऊपरी सूची में बना देता है
  • एक और छोटा टुकड़ा आवंटित किया जाता है, जिससे फेक0 को एक टुकड़ा मिलता है, जिससे उसके अंदर पॉइंटर पढ़ने/लिखने की संभावना हो सकती है।

संदर्भ

जानें AWS हैकिंग को शून्य से हीरो तक htARTE (HackTricks AWS Red Team Expert)!

HackTricks का समर्थन करने के अन्य तरीके: