рд╣рдо рдФрджреНрдпреЛрдЧрд┐рдХ рд╕реНрд╡рд┐рдЪ рдХреА рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВ: рд╣рдо рдПрдХ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рдмрд┐рдирд╛ рдордирдорд╛рдирд╛ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ



рд╕рдХрд╛рд░рд╛рддреНрдордХ рдЕрдиреБрд╕рдВрдзрд╛рди 2019 рдореЗрдВ, рд╣рдордиреЗ рдореЛрдХреНрд╕рд╛ рдФрджреНрдпреЛрдЧрд┐рдХ рд╕реНрд╡рд┐рдЪ рдкреНрд░рдмрдВрдзрди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХреАред рдЗрд╕ рдмрд╛рд░ рд╣рдо рдЗрд╕ рд╡рд┐рд╖рдп рдХреЛ рдЬрд╛рд░реА рд░рдЦреЗрдВрдЧреЗ рдФрд░ рд╣рдорд╛рд░реЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкрд╣рдЪрд╛рдиреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдореЙрдбрд▓ рдХреЗ FL SWITCH 3xxx, FL SWITCH 4xxx рдФрд░ FL SWITCH 48xx рд▓рд╛рдЗрди рдХреЗ рдлреАрдирд┐рдХреНрд╕ рдХреЙрдиреНрдЯреИрдХреНрдЯ рд╕реНрд╡рд┐рдЪ рдореЗрдВ рднреЗрджреНрдпрддрд╛ CVE-2018-10731 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВрдЧреЗред рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдкрд╛рдИ рдЧрдИ рдпрд╣ рднреЗрджреНрдпрддрд╛, рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рдЬрд╛рдиреЗ рдмрд┐рдирд╛ рдордирдорд╛рдиреЗ рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ рдФрд░ CVSS рд╕рдВрд╕реНрдХрд░рдг 3 рдкреИрдорд╛рдиреЗ рдкрд░ 10 рдореЗрдВ рд╕реЗ 9 рдкрд░ рд░реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдкрд╣рд▓реА рдЭрд▓рдХ


рдКрдкрд░ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдбрд┐рд╡рд╛рдЗрд╕ рд▓рд┐рдирдХреНрд╕ рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдШрд░реЗрд▓реВ рдФрд░ рдФрджреНрдпреЛрдЧрд┐рдХ рдХрдИ рдЕрдиреНрдп IoT рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде, рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдХрдИ рд╕реАрдЬреАрдЖрдИ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИрдВ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ HTTP рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, CGI рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ cgic рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ HTTP рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдХрд╛рд░реНрдпреЛрдВ libipinfusionweb.soрдХреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕реНрдерд┐рдд рд╕рд╛рдЭрд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдПрдЪрдЯреАрдЯреАрдкреА рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╕рдордп, рд╡реЗрдм рд╕рд░реНрд╡рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрд░реЛрдз рдбреЗрдЯрд╛ рдХреЛ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реАрдЬреАрдЖрдИ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЛ рднреЗрдЬрддрд╛ рд╣реИред рдЙрдирдХрд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг mainрд▓рд╛рдЗрдмреНрд░реЗрд░реА рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ libipinfusionwebред рдЕрдЧрд▓рд╛, рдлрд╝рдВрдХреНрд╢рди CGI рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдлрд╝рдВрдХреНрд╢рди рдХреЛ mainрдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ cgiMain, рдЬрд┐рд╕рдореЗрдВ рдЕрдиреБрд░реЛрдз рдХреЗ рдЖрдЧреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реЛрддреА рд╣реИред



рдЪрд┐рддреНрд░ 1. HTTP рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛

рдЕрдкрдиреЗ рдХрд╛рдо рдХреЗ рджреМрд░рд╛рди, рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдореБрдЦреНрдп рдХрд╛рд░реНрдп libipinfusionwebрдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ get_login_userрд╣реИ, рдЬреЛ рдкрд╛рд╕ рдХрд┐рдП рдЧрдП рдХреБрдХреА рдорд╛рдиреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред



рдЪрд┐рддреНрд░ 2. рдореБрдЦреНрдп

рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЫрджреНрдо рдХреЛрдб рдЯреБрдХрдбрд╝рд╛ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд╝рдВрдХреНрд╢рди get_login_userрдХреБрдХреА рдкреИрд░рд╛рдореАрдЯрд░ c_sessionрдХрд╛ рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ cookies_get_valueрдФрд░ рдЗрд╕реЗ рдПрдХ рдЪрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ local_e0ред рдЪрд░ рд╕реНрд╡рдпрдВ local_e00x80 рдХреА рд▓рдВрдмрд╛рдИ рдХреЗ рд╕рд╛рде рдПрдХрд▓-рдмрд╛рдЗрдЯ рд╡рд░реНрдгреЛрдВ рдХрд╛ рдПрдХ рд╕рд░рдгреА рд╣реИ рдФрд░ рд╕реНрдЯреИрдХ рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ 0xE0 рдХреА рджреВрд░реА рдкрд░ рд╕реНрдерд┐рдд рд╣реИред



рдЪрд┐рддреНрд░рд╛ 3. get_login_user рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЫрджреНрдо рдХреЛрдб рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдлрд╝рдВрдХреНрд╢рди рдХреЛрдб cookies_get_valueрджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд cgiCookieStringрдХреБрдХреА рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдорд╛рди 0x400 рдмрд╛рдЗрдЯреНрд╕ рдХреА рдЕрдзрд┐рдХрддрдо рд▓рдВрдмрд╛рдИ рд╣реИред



рдЪрд┐рддреНрд░рд╛ 4. рдХреБрдХреАрдЬрд╝_рдЧреЗрдЯ_рд╡рд╛рдпреБ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЫрджреНрдо рдХреЛрдб рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЬрдм 0xE0 (224) рд╡рд░реНрдгреЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рдХреБрдХреА рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдлрд╝рдВрдХреНрд╢рди get_login_userрдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдорд╛рди рдХреЛ рдЙрд╕рдХреЗ рд╕реНрдЯреИрдХ рдореЗрдВ рд╕рд╣реЗрдЬ рджреЗрдЧрд╛ , рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЪрд░ рдХреЗ рдкреАрдЫреЗ рдХреА рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рдХреЛ local_e0рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ рдкрддрд╛ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред рд╡рд╛рдкрд╕реА рд╕рдорд╛рд░реЛрд╣ред

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

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рддреНрдпрд╛рдкрд┐рдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд░рд┐рдЯрд░реНрди рдкрддреЗ рдХрд╛ рдкреБрдирд░реНрд▓реЗрдЦрди рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдХреЗ рд▓рд┐рдП рдЗрд╕ рднреЗрджреНрдпрддрд╛ рдХрд╛ рджреЛрд╣рди рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рд╕рд╛рдЦ рдХреЛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИред

рд╢реЛрд╖рдг


рд╣рдордиреЗ рдЗрд╕ рднреЗрджреНрдпрддрд╛ рдХреЗ рджреЛрд╣рди рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХреАред рд╕рдмрд╕реЗ рд╕рд░рд▓ рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╕реНрдЯреИрдХ рдкрд░ рдкреЗрд▓реЛрдб рдХреЛрдб рд▓рд┐рдЦрдирд╛ рд╣реИ (рдЗрд╕рдХреЗ рд▓рд┐рдП 0x400 - 0xE0 = 800 рдмрд╛рдЗрдЯреНрд╕ рд░рд╣рддрд╛ рд╣реИ, рдпрд╣ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ) рдФрд░ рдХреЛрдб рдкрддреЗ рдХреЗ рд╕рд╛рде рд░рд┐рдЯрд░реНрди рдПрдбреНрд░реЗрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реИред рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ, рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕рдВрднрд╡ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдХрдордЬреЛрд░ рд╕реНрд╡рд┐рдЪ рдХрд╛ рдкреНрд░реЛрд╕реЗрд╕рд░ рдПрдирдПрдХреНрд╕-рдмрд┐рдЯ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рдЕрд░реНрдерд╛рдд, рдпрд╣ рд╕реНрдЯреИрдХ рдкрд░ рдХрд╣реАрдВ рднреА рд╕реНрдерд┐рдд рдХреЛрдб рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ), рд▓реЗрдХрд┐рди рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдЗрд╕рдХреА рдЧрдВрднреАрд░ рд╕реАрдорд╛рдПрдВ рдереАрдВред

рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╕реНрд╡рд┐рдЪ рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдВ MIPS рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд╣реИ; рдЗрд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рдХрдИ рдкреНрд░реЛрд╕реЗрд╕рд░ рдирд┐рд░реНрджреЗрд╢ рдмрд╛рдЗрдЯ рдЕрдиреБрдХреНрд░рдо рдореЗрдВ рд╢реВрдиреНрдп рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдПрдиреНрдХреЛрдбреЗрдб рд╣реИрдВред рдмрдлрд░ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкрд╣рд▓реЗ рд╢реВрдиреНрдп рдмрд╛рдЗрдЯ (рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдХрд╛рд░рдг) рдХреЗ рдиреАрдЪреЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИstrcpy), рдЗрд╕рд▓рд┐рдП, рдХреЗрд╡рд▓ рдЙрди рдСрдкрд░реЗрдВрдбреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬрд┐рдирдореЗрдВ рдПрдХ рд╢реВрдиреНрдп рдмрд╛рдЗрдЯ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ, рдЬреЛ рдХрд┐ рдЕрд╕рдВрднрд╡ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдИ рднреА рдкреЗрд▓реЛрдб рдХрдо рд╕реЗ рдХрдо рдЗрди рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рд╕реЗ рдХрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред ROP рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛

рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп , рдлрд┐рд░ рд╕реЗ, рд╣рдореЗрдВ рдЕрд╢рдХреНрдд рдмрд╛рдЗрдЯ рдХреЗ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝реЗрдЧрд╛: ROP рдЧреИрдЬреЗрдЯ рдХреЗ рдкрддреЗ рдореЗрдВ рд╢реВрдиреНрдп рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдЙрдирдХреА рдЦреЛрдЬ рдХреЛ рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рдХрд░рддрд╛ рд╣реИред рджреНрд╡рд╛рд░рд╛ рдФрд░ рдмрдбрд╝реЗ, рд╣рдо рдХреЗрд╡рд▓ рдПрдХ рд╢реВрдиреНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рд╕реНрдЯреНрд░реИрдЪреА рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдПрдХ рдкреВрд░реНрдг рдЖрд░рдУрдкреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдкрд░ рдПрдХ рд╕реАрдорд╛ рд▓рдЧрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬрд┐рди рдЧреИрдЬреЗрдЯреНрд╕ рдХреА рд╣рдореЗрдВ рдЬрд╝рд░реВрд░рдд рдереА рд╡реЗ рдмрд╣реБрдд рдХрдо рдереЗред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд▓реАрдмрд┐рдкрд┐рдирдлреНрдпреВрдЬрд╝рди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдЦреЛрдЬ рдХреЗ рджреМрд░рд╛рди, рдирд┐рдореНрди рдХреЛрдб рдЯреБрдХрдбрд╝рд╛ рдкрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛:



рдЪрд┐рддреНрд░ 5ред libipinfusionweb рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛрдб рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛

рдмрд╢рд░реНрддреЗ рдХрд┐ рд░рдЬрд┐рд╕реНрдЯрд░ $ s0 рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рдХреЛрдб рдЯреБрдХрдбрд╝рд╛ рдЖрдкрдХреЛ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдУрдПрд╕ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ mysystem(рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдирд╛рдо рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рд╣рдордиреЗ рдЗрд╕рдХрд╛ рдирд╛рдо рдмрджрд▓ рджрд┐рдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд▓рд┐рдирдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рдорд╛рди рд╣реИ)ред

рдЪреВрдВрдХрд┐ рд╣рдо get_login_user рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рд░рд┐рдЯрд░реНрди рдПрдбреНрд░реЗрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЕрдВрдд рддрдХ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред Get_login_user рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЙрдкрд╕рдВрд╣рд╛рд░ рдореЗрдВ, рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд░рдЬрд┐рд╕реНрдЯрд░ $ s0 рдХрд╛ рдорд╛рди рд╕реНрдЯреИрдХ рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╕рд╣реЗрдЬреЗ рдЧрдП рдореВрд▓реНрдп (рд╕реНрдЯреИрдХ рдХреЗ рд╢реАрд░реНрд╖ рд╕реЗ рдСрдлрд╕реЗрдЯ 0xD8 рдкрд░) рдореЗрдВ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рд╕реНрдЯреИрдХ рдХрд╛ рдпрд╣ рдХреНрд╖реЗрддреНрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣рдорд╛рд░реЗ рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рд╣реИ, рдЕрд░реНрдерд╛рддреН, рд╣рдо рд░рдЬрд┐рд╕реНрдЯрд░ $ s0 рдХреА рд╕рд╛рдордЧреНрд░реА рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдордирдорд╛рдирд╛ рдУрдПрд╕ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ mysystemред



рдЪрд┐рддреНрд░ 6. get_login_user рдлрд╝рдВрдХреНрд╢рди рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛрдб рдХрд╛ рдПрдХ рд╕реНрдирд┐рдкреЗрдЯ

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЗрд╕ рднреЗрджреНрдпрддрд╛ рдХреЗ рд╢реЛрд╖рдг рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рднреЗрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ Cookie c_sessionрдЬрд┐рд╕рдореЗрдВ рдПрдХ рд▓рдВрдмреА рд▓рд╛рдЗрди рд╣реИ:

  • OS рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрдорд╛рдВрдб, рдЬрд┐рд╕реЗ рдмрд╛рдж рдореЗрдВ mysystem рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛;
  • рд╕реНрдЯреИрдХ рдкрд░ рдЗрд╕ рдХрдорд╛рдВрдб рдХрд╛ рдкрддрд╛;
  • рдирдпрд╛ рд░рд┐рдЯрд░реНрди рдкрддрд╛ (рдЪрд┐рддреНрд░ 5 рдореЗрдВ рджрд┐рдЦрд╛рдП рдЧрдП рдХреЛрдб рдХреЗ рдЯреБрдХрдбрд╝реЗ рдХрд╛ рдкрддрд╛)ред

рдЕрдВрддрд┐рдо рдкреЗрд▓реЛрдб рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:



рдЪрд┐рддреНрд░рд╛ 7. рдкреЗрд▓реЛрдб

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

  • рдЕрдзреНрдпрдпрди рдХреЗ рддрд╣рдд рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдПрдПрд╕рдПрд▓рдЖрд░ рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рдЗрд╕рд▓рд┐рдП, рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдЧреИрдЬреЗрдЯ рдФрд░ рдУрдПрд╕ рдХрдорд╛рдВрдб рдХреЗ рдкрддреЗ рд╣рдореЗрд╢рд╛ рд╕рдорд╛рди рд╣реЛрдВрдЧреЗред



рдЪрд┐рддреНрд░рд╛ 8. рдЬрд╛рдВрдЪ рдХреЗ рддрд╣рдд рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдПрдПрд╕рдПрд▓рдЖрд░ рд╕реНрдерд┐рддрд┐

  • рдореЗрдореЛрд░реА рдкрддреЛрдВ рдХреА рд╢реНрд░реЗрдгреА рдЬрд┐рд╕рдореЗрдВ рд╕реНрдЯреИрдХ рдЭреВрда рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╕рдЯреАрдХ рдкрддреЗ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрд╕ рд╢реНрд░реЗрдгреА рдХреЗ рд╕рднреА рдкрддреЛрдВ рдкрд░ рдЧрдПред

рдкреЗрд▓реЛрдб рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдордиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╡реЗрдм рд╢реЗрд▓, рдПрдХ CGI рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓реЛрдбрд┐рдВрдЧ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛:

#!/bin/sh
eval $HTTP_CMD 2>&1

рдЪреВрдВрдХрд┐, CGI рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдЕрдиреБрд╕рд╛рд░, HTTP рд╣реЗрдбрд░ рдХреА рд╕рд╛рдордЧреНрд░реА HTTP_ <рд╣реИрдбрд░ рдирд╛рдо> рдХреЗ рдирд╛рдо рдХреЗ рд╕рд╛рде рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЗ рд░реВрдк рдореЗрдВ CGI рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреНрд░реЗрд╖рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ, рдпрд╣ рд╢реЗрд▓ CMM evalHTTP рд╣реЗрдбрд░ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЖрдВрдХрдбрд╝рд╛ рд▓реЛрдб рдХрд┐рдП рдЧрдП рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрд▓рдПрд╕ рдХрдорд╛рдВрдб рдХреЗ рд╕рдлрд▓ рд╕рдВрдЪрд╛рд▓рди рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рддрд╛ рд╣реИред



рдЪрд┐рддреНрд░ 9. ls рдХрдорд╛рдВрдб рдХреЗ рд╕рдлрд▓ рд╕рдВрдЪрд╛рд▓рди рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рдкрд░рд┐рдгрд╛рдо

рдирд┐рд╖реНрдХрд░реНрд╖


рд╣рдордиреЗ рдЗрд╕ рднреЗрджреНрдпрддрд╛ рдХреЗ рджреЛрд╣рди рдХреА рдХреНрд╖рдорддрд╛ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рдЬреНрдЮрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдПрдХ рдЕрдиреМрдкрдЪрд╛рд░рд┐рдХ рд╣рдорд▓рд╛рд╡рд░ рджреНрд╡рд╛рд░рд╛ рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдПрдХ рдФрджреНрдпреЛрдЧрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрд╡рд┐рдЪ рдХреЛ рд╣реИрдХ рдХрд░рдиреЗ рд╕реЗ рдкреВрд░реЗ рдЙрддреНрдкрд╛рджрди рдХрд╛ рд╕рдордЭреМрддрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкреНрд░рддрд┐рдХреВрд▓ рд░реВрдк рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрдВрдж рди рд╣реЛ рдЬрд╛рдПред

рднреЗрджреНрдпрддрд╛ рдФрд░ PoC рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╡рд┐рдХреНрд░реЗрддрд╛ рдХреЛ рдкреНрд░реЗрд╖рд┐рдд рдХреА рдЧрдИ, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЕрджреНрдпрддрди рдлрд░реНрдорд╡реЗрдпрд░ рд╕рдВрд╕реНрдХрд░рдг 1.34 рдХреЛ рдЬрд╛рд░реА рдХрд┐рдпрд╛, рдФрд░ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ CVE-2018-10731 рдХреЛ рд╕реНрд╡рдпрдВ рднреЗрджреНрдпрддрд╛ рдХреЛ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рдерд╛ред

рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рдХреА рддрд▓рд╛рд╢ рд╣реИ


рдпрджрд┐ рдЖрдк рдРрд╕реА рдЪреАрдЬреЗрдВ рдХрд░рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЕрдкрдиреА рдЯреАрдо рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╣рдо рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ (рдмрдбрд╝реЗ рдФрджреНрдпреЛрдЧрд┐рдХ / рдКрд░реНрдЬрд╛ / рдкрд░рд┐рд╡рд╣рди рд╕реБрд╡рд┐рдзрд╛рдУрдВ, рдЖрджрд┐) рдХреЗ рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдореЗрдВ рд▓рдЧреЗ рд╣реБрдП рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░, рд╣рдо рдЗрди рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рд░реЛрдХрдиреЗ рдпрд╛ рдмрд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░рддреЗ рд╣реИрдВред рд╣рд░ рдмрд╛рд░ рд╣рдо рд╡рд┐рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ, рдФрджреНрдпреЛрдЧрд┐рдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдФрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ, рдорд╛рд▓рд┐рдХрд╛рдирд╛ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рдЦреЛрдЬрддреЗ рд╣реИрдВред рд╣рдо рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЬрд╝рд┐рд░реЛрдбреА рдкрд╛рддреЗ рд╣реИрдВ рдФрд░ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рд░рд┐рдкреЛрд░реНрдЯ рд▓рд┐рдЦрддреЗ рд╣реИрдВ (GOST рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдирд╣реАрдВ) рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рдХрд░рддреЗ рд╣реИрдВред рдЬрдм рд╕рдордп рд╣реЛрддрд╛ рд╣реИ, рд╣рдо рдЖрдИрдмреА рдкрд░ рдмреЛрд▓рддреЗ рд╣реИрдВ рдФрд░ рди рдХреЗрд╡рд▓ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдореЗрдВред рд░рд┐рдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ: hh.ru/vacancy/36371389

рд╡реНрдпрд╛рдЪреЗрд╕реНрд▓рд╛рд╡ рдореЙрд╕реНрдХрд╡рд┐рди, рдкреЙрдЬрд┐рдЯрд┐рд╡ рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреАрдЬ рджреНрд╡рд╛рд░рд╛ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛

All Articles