рдкрд╛рдЗрдердирдорд╛ рдХрдордЬреЛрд░реА рдЬрд╕рд▓реЗ рдкреНрд░рдгрд╛рд▓реА рдЖрджреЗрд╢рд╣рд░реВрд▓рд╛рдИ рдкреГрдердХ рд▓рд┐рдкрд┐рд╣рд░реВрдмрд╛рдЯ рдХрд▓ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ

рдкрд╛рдЗрдердирдорд╛ рдкреГрдердХ рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ рдмрд╛рдЗрдкрд╛рд╕ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдПрдЙрдЯрд╛ рд╡рд┐рдзрд┐ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬреБрди рдкрд╛рдЗрдерди 2.7 рдорд╛ рджреЗрдЦрд╛ рдкрд░реЗрдХреЛ рд▓рд╛рдореЛ-рдЬреНрдЮрд╛рдд рдмрдЧрдХреЛ рдкреНрд░рдпреЛрдЧрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЫ, 2012 рдорд╛ рдкрд╣рд┐рдЪрд╛рди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ рд░ рдкрд╛рдЗрдерди 3 рдорд╛ рдЕрдЭреИ рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ рдЫреИрдиред рдмрдЧрд▓реЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдкрдорд╛ рд▓рд┐рдЩреНрдХ рдЧрд░рд┐рдПрдХреЛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдкрд╛рдЗрдерди рдХреЛрдб рдкрд╛рдЗрдердирдорд╛ рдкрд╣рд┐рд▓реЗ рдиреИ рдореБрдХреНрдд рдореЗрдореЛрд░реА (рдкреНрд░рдпреЛрдЧ-рдЕрдлреНрдЯрд░-рдлреНрд░реА) рдорд╛ рдХрд▓ рд╕реБрд░реБ рдЧрд░реНрдиред рдкреНрд░рд╛рд░рдореНрднрдорд╛, рдпреЛ рддреНрд░реБрдЯрд┐рд▓реЗ рд╕реБрд░рдХреНрд╖рд╛ рдЦрддрд░рд╛ рдЙрддреНрдкрдиреНрди рдЧрд░реНрджреИрди рд░ рдХреЗрд╡рд▓ рдзреЗрд░реИ рджреБрд░реНрд▓рдн рдЕрд╡рд╕реНрдерд╛рдорд╛, рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдХреГрддреНрд░рд┐рдо рд░реВрдкрдорд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ, рд╕реНрдХреНрд░рд┐рдкреНрдЯрдХреЛ рдЕрд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╛рдкреНрддрд┐ рд╣реБрди рд╕рдХреНрдЫ рднрдиреНрдиреЗ рдЕрдиреБрдорд╛рди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред

kn32 рдЫрджреНрдо рдирд╛рдо рдЕрдиреНрддрд░реНрдЧрдд рдПрдХ рд╕реБрд░рдХреНрд╖рд╛ рдЕрдиреБрд╕рдиреНрдзрд╛рдирдХрд░реНрддрд╛рд▓реЗ рд╕рдорд╕реНрдпрд╛рдорд╛ рд░реБрдЪрд┐ рд░рд╛рдЦреЗ рд░ os.system рдЬрд╕реНрддрд╛ рд╡рд┐рдзрд┐рд╣рд░реВрдорд╛ рд╕реАрдзрд╛ рдкрд╣реБрдБрдЪ рдмрд┐рдирд╛ рдХреБрдиреИ рдкрдирд┐ рдкреНрд░рдгрд╛рд▓реА рдЖрджреЗрд╢рд▓рд╛рдИ рдХрд▓ рдЧрд░реНрди рд╕рдореНрднрд╡ рдмрдирд╛рдЙрдиреЗ рдХрд╛рдо рдЧрд░реНрдиреЗ рд╢реЛрд╖рдг рддрдпрд╛рд░ рдЧрд░реНрди рд╡реНрдпрд╡рд╕реНрдерд┐рдд рднрдпреЛред рд╢реЛрд╖рдг рд╢реБрджреНрдз рдкрд╛рдЗрдердирдорд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ рдмрд╛рд╣реНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рдЖрдпрд╛рдд рдирдЧрд░реА рд░ "code.__new__" рд╣реНрдпрд╛рдиреНрдбрд▓рд░ рд╕реНрдерд╛рдкрдирд╛ рдирдЧрд░реА рдХрд╛рдо рдЧрд░реНрджрдЫред рд╣реБрдХрд╣рд░реВ рдордзреНрдпреЗ, рдХреЗрд╡рд▓ "builtin.__id__" рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ, рдЬреБрди рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдирд┐рд╖реЗрдз рдЧрд░рд┐рдПрдХреЛ рдЫреИрдиред рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдкрдХреНрд╖рдорд╛, рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХреЛрдб рд╡рд┐рднрд┐рдиреНрди рд╕реЗрд╡рд╛рд╣рд░реВ рд░ рд╡рд╛рддрд╛рд╡рд░рдгрд╣рд░реВрдорд╛ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╕рд┐рдХрд╛рдЙрдиреЗ рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛, рдЕрдирд▓рд╛рдЗрди рд╢реЗрд▓рд╣рд░реВ, рдирд┐рд░реНрдорд┐рдд рд╣реНрдпрд╛рдиреНрдбрд▓рд░рд╣рд░реВ, рдЖрджрд┐) рдорд╛ рдЕрд▓рдЧрд╛рд╡ рд╕рдВрдпрдиреНрддреНрд░рд╣рд░реВ рдмрд╛рдЗрдкрд╛рд╕ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рдЬрд╕рд▓реЗ рдкрд╛рдЗрдерди рдХреЛрдбрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рддрд░ рд╕реАрдорд┐рдд рдЧрд░реНрджрдЫред рдЙрдкрд▓рдмреНрдз рдХрд▓рд╣рд░реВ рд░ os.system рдЬрд╕реНрддрд╛ рдХрд▓ рд╡рд┐рдзрд┐рд╣рд░реВрд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рдирджрд┐рдиреБрд╣реЛрд╕реНред

рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХреЛрдб os.system рдХрд▓рдХреЛ рдПрдирд╛рд▓рдЧ рд╣реЛ, рдЬрд╕рд▓реЗ CPython рдорд╛ рдХрдордЬреЛрд░реАрдХреЛ рд╢реЛрд╖рдг рдЧрд░реЗрд░ рдХрд╛рдо рдЧрд░реНрджрдЫред рдПрдХреНрд╕реНрдкреНрд▓реЛрдЗрдЯрд▓реЗ X3-86 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рднрдПрдХрд╛ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рдкрд╛рдЗрдерди 64 рдХреЛ рд╕рдмреИ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджрдЫ рд░ PIE, RELRO рд░ CET рд╕реБрд░рдХреНрд╖рд╛ рдореЛрдбрд╣рд░реВ рд╕рдХреНрд╖рдо рд╣реБрдБрджрд╛ рдкрдирд┐ Ubuntu 22.04 рдорд╛ рд╕реНрдерд┐рд░ рд╕рдЮреНрдЪрд╛рд▓рди рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрджрдЫред рдХрд╛рд░реНрдп рдкрд╛рдЗрдерди рдХреЛрдбрдмрд╛рдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдп CPython рдХреЛрдбрдорд╛ рднрдПрдХреЛ рдХреБрдиреИ рдПрдЙрдЯрд╛ рдХрд╛рд░реНрдпрдХреЛ рдареЗрдЧрд╛рдирд╛рдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рддрд▓ рдЖрдЙрдБрдЫред рдпрд╕ рдареЗрдЧрд╛рдирд╛рдХреЛ рдЖрдзрд╛рд░рдорд╛, рдореЗрдореЛрд░реАрдорд╛ CPython рдХреЛ рдЖрдзрд╛рд░ рдареЗрдЧрд╛рдирд╛ рд░ рдореЗрдореЛрд░реАрдорд╛ рд▓реЛрдб рдЧрд░рд┐рдПрдХреЛ libc рдЙрджрд╛рд╣рд░рдгрдорд╛ рдкреНрд░рдгрд╛рд▓реА() рдкреНрд░рдХрд╛рд░реНрдпрдХреЛ рдареЗрдЧрд╛рдирд╛ рдЧрдгрдирд╛ рдЧрд░рд┐рдиреНрдЫред рдЕрдиреНрддреНрдпрдорд╛, рд▓рд╛рдЗрди "/bin/sh" рдорд╛ рдкрд╣рд┐рд▓реЛ рддрд░реНрдХрдХреЛ рд╕реВрдЪрдХрдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрдирдХреЛ рд╕рд╛рде рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдгрд╛рд▓реА рдареЗрдЧрд╛рдирд╛рдорд╛ рдкреНрд░рддреНрдпрдХреНрд╖ рд╕рдВрдХреНрд░рдордг рд╕реБрд░реБ рд╣реБрдиреНрдЫред

рдкрд╛рдЗрдердирдорд╛ рдХрдордЬреЛрд░реА рдЬрд╕рд▓реЗ рдкреНрд░рдгрд╛рд▓реА рдЖрджреЗрд╢рд╣рд░реВрд▓рд╛рдИ рдкреГрдердХ рд▓рд┐рдкрд┐рд╣рд░реВрдмрд╛рдЯ рдХрд▓ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ


рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди