Overwriting a freed chunk
Last updated
Last updated
AWS Hacking рд╕реАрдЦреЗрдВ рдФрд░ рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрдВ:HackTricks Training AWS Red Team Expert (ARTE) GCP Hacking рд╕реАрдЦреЗрдВ рдФрд░ рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрдВ: HackTricks Training GCP Red Team Expert (GRTE)
рдХрдИ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд heap exploitation рддрдХрдиреАрдХреЛрдВ рдХреЛ freed chunks рдХреЗ рдЕрдВрджрд░ pointers рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕ рдкреГрд╖реНрда рдХрд╛ рд▓рдХреНрд╖реНрдп рдЙрди рд╕рдВрднрд╛рд╡рд┐рдд рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢ рджреЗрдирд╛ рд╣реИ рдЬреЛ рдЗрд╕ рдкрд╣реБрдВрдЪ рдХреЛ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреА рд╣реИрдВ:
рдпрджрд┐ рд╣рдорд▓рд╛рд╡рд░ рдХреЗ рд▓рд┐рдП рдПрдХ free chunk рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд▓рд┐рдЦрдирд╛ рд╕рдВрднрд╡ рд╣реИ, рддреЛ рд╡реЗ рдЖрд╡рд╢реНрдпрдХ pointers рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрджрд┐ рд╣рдорд▓рд╛рд╡рд░ free
рдПрдХ рд╣реА chunk рдХреЛ рджреЛ рдмрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рд╕рдВрднрд╡рддрдГ рдмреАрдЪ рдореЗрдВ рдЕрдиреНрдп chunks рдХреЛ free рдХрд░рдХреЗ) рдФрд░ рдЗрд╕реЗ рдПрдХ рд╣реА bin рдореЗрдВ 2 рдмрд╛рд░ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП chunk рдХреЛ рдмрд╛рдж рдореЗрдВ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдирд╛, рдЖрд╡рд╢реНрдпрдХ pointers рдХреЛ рд▓рд┐рдЦрдирд╛ рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ рдЬрд┐рд╕рд╕реЗ chunk рдХреЗ рдЖрд╡рдВрдЯрд┐рдд рд╣реЛрдиреЗ рдХреА рдХреНрд░рд┐рдпрд╛рдПрдБ рд╢реБрд░реВ рд╣реЛрдВрдЧреА (рдЬреИрд╕реЗ, fast bin attack, tcache attack...)
рдпрд╣ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдЖрд╡рдВрдЯрд┐рдд chunk рдХреЛ рдПрдХ freed chunk рдХреЗ рд╕рд╛рде рдУрд╡рд░рдлреНрд▓реЛ рдХрд┐рдпрд╛ рдЬрд╛рдП рдФрд░ рдЗрд╕рдХреЗ рдХреБрдЫ headers/pointers рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ рдХрд┐ рдореЗрдореЛрд░реА рдореЗрдВ рдЕрдЧрд▓реЗ chunk рдХрд╛ рдЖрдХрд╛рд░ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдЗрд╕рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдПрдХ рдЖрд╡рдВрдЯрд┐рдд chunk рдХрд╛ рдЖрдХрд╛рд░ рдмрдбрд╝рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдлрд┐рд░ free
рдХрд░реЗрдВ, рдЬрд┐рд╕рд╕реЗ chunk рдПрдХ рдЕрд▓рдЧ рдЖрдХрд╛рд░ (рдмрдбрд╝рд╛) рдХреЗ bin рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдП, рдлрд┐рд░ fake size рдЖрд╡рдВрдЯрд┐рдд рдХрд░реЗрдВ, рдФрд░ рд╣рдорд▓реЗ рдХреЛ рдПрдХ chunk рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧреА рдЬрд┐рд╕рдХрд╛ рдЖрдХрд╛рд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрдбрд╝рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП overlapping chunks рдХреА рд╕реНрдерд┐рддрд┐ рдкреНрд░рджрд╛рди рдХрд░рдирд╛, рдЬрд┐рд╕реЗ heap overflow рдХреЗ рд╕рдорд╛рди рддрд░реАрдХреЗ рд╕реЗ рд╢реЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдкрд┐рдЫрд▓реЗ рдЕрдиреБрднрд╛рдЧ рдХреЛ рджреЗрдЦреЗрдВ)ред
AWS Hacking рд╕реАрдЦреЗрдВ рдФрд░ рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрдВ:HackTricks Training AWS Red Team Expert (ARTE) GCP Hacking рд╕реАрдЦреЗрдВ рдФрд░ рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрдВ: HackTricks Training GCP Red Team Expert (GRTE)