<p>рд╡рд░реНрдЪреБрдЕрд▓рдПрдиреНрд╡ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдПрд╕реНрдХреЗрдк</p>

рдХреЛ рдирд┐рд░реНрдорд┐рдд 30 рд╕рд┐рддре░ 2018  ┬╖  31рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: pypa/virtualenv

рд╢реЛрд╖рдг рд╢реАрд░реНрд╖рдХ: рд╡рд░реНрдЪреБрдЕрд▓рдПрдиреНрд╡ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдПрд╕реНрдХреЗрдк
рджрд┐рдирд╛рдВрдХ: 2018-9-30
рд╢реЛрд╖рдг рд▓реЗрдЦрдХ: рдЯреЙрдкрд╕реЗрдХ рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреАрдЬ рдЗрдВрдХ - vr_system
рд╕рдВрд╕реНрдХрд░рдг: 16.0.0
рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛: рдХрд╛рд▓реА рд▓рд┐рдирдХреНрд╕
рд╕реАрд╡реАрдИ: рдХреЛрдИ рдирд╣реАрдВ

1уАБinstall root<strong i="11">@kali</strong>:~#pip install virtualenv root<strong i="12">@kali</strong>:~#virtualenv test_env root<strong i="13">@kali</strong>:~#cd test_env/ root<strong i="14">@kali</strong>:~/test_env#source ./bin/activate (test_env) root<strong i="15">@kali</strong>:~/test_env#` `2уАБSandbox escape (test_env) root<strong i="16">@kali</strong>:~/test_env#python $(bash >&2) root<strong i="17">@kali</strong>:~# (test_env) root<strong i="18">@kali</strong>:~/test_env#python $(rbash >&2) root<strong i="19">@kali</strong>:~#

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореИрдВрдиреЗ MITER рд╕реЗ CVE рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛

рд╕рднреА 31 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╕реАрд╡реАрдИ-2018-17793 рдХреЛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИ (рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд░реЛрдз рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛)ред

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

рдореИрдВрдиреЗ MITER рд╕реЗ CVE рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛

рд╕рд╛рдорд╛рдиреНрдп рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
(test_env) r0ot#python $(sh 1>&2)
(test_env) r0ot#
(test_env) r0ot#рдкрд╛рдпрдерди
рдкрд╛рдпрдерди 2.7.15 (рдбрд┐рдлрд╝реЙрд▓реНрдЯ, 1 рдордИ 2018, 05:55:50)
[рдЬреАрд╕реАрд╕реА 7.3.0] linux2 рдкрд░
рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП "рд╕рд╣рд╛рдпрддрд╛", "рдХреЙрдкреАрд░рд╛рдЗрдЯ", "рдХреНрд░реЗрдбрд┐рдЯ" рдпрд╛ "рд▓рд╛рдЗрд╕реЗрдВрд╕" рдЯрд╛рдЗрдк рдХрд░реЗрдВред

рдЖрдпрд╛рдд рдУрдПрд╕
os.system("$(sh 1>&2)")
(test_env) r0ot#
рдпрджрд┐ рдЖрдк рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
(test_env) r0ot#python $(bash >&2)
r0ot#
рдкреАрдУрд╕реА:
(test_env) r0ot#рдкрд╛рдпрдерди
рдкрд╛рдпрдерди 2.7.15 (рдбрд┐рдлрд╝реЙрд▓реНрдЯ, 1 рдордИ 2018, 05:55:50)
[рдЬреАрд╕реАрд╕реА 7.3.0] linux2 рдкрд░
рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП "рд╕рд╣рд╛рдпрддрд╛", "рдХреЙрдкреАрд░рд╛рдЗрдЯ", "рдХреНрд░реЗрдбрд┐рдЯ" рдпрд╛ "рд▓рд╛рдЗрд╕реЗрдВрд╕" рдЯрд╛рдЗрдк рдХрд░реЗрдВред
рдЖрдпрд╛рдд рдУрдПрд╕
os.system("$(bash >&2)")
r0ot#

рдпрджрд┐ рдЖрдк рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ

рд╣рд╛рдВ, рдФрд░ рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдЗрдорд╛рд░рдд рд╕реЗ рдХреВрджрддреЗ рд╣реИрдВ рддреЛ рдЖрдк рд░рд╛рд╕реНрддреЗ рдореЗрдВ рдХрд┐рд╕реА рдЪреАрдЬ рд╕реЗ рдЯрдХрд░рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЛрдИ рдорд╛рдпрдиреЗ рдирд╣реАрдВ рд░рдЦрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреВрджрдиреЗ рд╕реЗ рд▓реЗрдХрд░ рд╢реБрд░реБрдЖрдд рддрдХ рдмрдбрд╝реА рдкрд░реЗрд╢рд╛рдиреА рдореЗрдВ рд╣реИрдВред

рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдореЗрдВ рдкрд╛рдпрдерди 100% рд╕реБрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рд╣реИ, рдФрд░ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╕реИрдВрдбрдмреЙрдХреНрд╕ рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдХреНрдпрд╛ рдХрд╛рд░рдг рд╣реИрдВ?
рдпрджрд┐ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдХреЛ рдареАрдХ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рддреЛ рдХреЛрдб рдореЗрдВ рдЬреЛрдЦрд┐рдо рд╕реЗ рдмрдЪрдиреЗ рдФрд░ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рд╡рд┐рд╡рд░рдг рдореЗрдВ рд╕рдВрдХреЗрдд рджрд┐рдП рдЬрд╛рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИред

рд╡рд░реНрдЪреБрдЕрд▓рдПрдиреНрд╡ "рд╕реИрдВрдбрдмреЙрдХреНрд╕" рдореЗрдВ

рд╡рд░реНрдЪреБрдЕрд▓рдПрдиреНрд╡ "рд╕реИрдВрдбрдмреЙрдХреНрд╕" рдореЗрдВ

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

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

"рд╕реИрдВрдбрдмреЙрдХреНрд╕", рдЬреИрд╕реЗ рдХрд┐ рдпрд╣ рд╣реИ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреИрдХреЗрдЬ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреЗрд╡рд▓ рд╡рд░реНрдЪреБрдЕрд▓рдПрдиреНрд╡ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рддред рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рд┐рд╕реНрдЯрдо рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреИрдХреЗрдЬ рдореЗрдВ рд╡рд╛рдкрд╕ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП sys.path рдХреЛ рдмрджрд▓рдиреЗ рд╕реЗ рдХреЛрдИ рд░реЛрдХ рдирд╣реАрдВ рд╕рдХрддрд╛ рд╣реИред

рди рд╣реА рдЖрдкрдХреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рд╕реЗ рдХреЛрдИ рд░реЛрдХ рд╕рдХрддрд╛ рд╣реИред рд╡рд░реНрдЪреБрдЕрд▓рдПрдиреНрд╡ рдореЗрдВ рдкрд╛рдпрдерди рджреБрднрд╛рд╖рд┐рдпрд╛ рдЙрди рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рдкрд╛рдпрдерди рджреБрднрд╛рд╖рд┐рдпрд╛ (рдпрджрд┐ рдХреЛрдИ рд╣реЛ) рдЙрд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЪрд▓рд╛рдП рдЬрд╛рдиреЗ рдкрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЕрдиреНрдпрдерд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдЪреБрдЕрд▓рдПрдиреНрд╡ рдХреЗ рдХрдИ рд╕рд╛рдорд╛рдиреНрдп рдФрд░ рдЕрдкреЗрдХреНрд╖рд┐рдд рдЙрдкрдпреЛрдЧ рдЯреВрдЯ рдЬрд╛рдПрдВрдЧреЗред

@ BakedPotato999 virtualenv/bin/activate рдореВрд▓ рд░реВрдк рд╕реЗ рдЖрдкрдХреЗ рдкрде рдореЗрдВ рдкрд╣рд▓реЗ рд╡рд░реНрдЪреБрдЕрд▓ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХреЗрд╡рд▓ рдкрд╛рдпрдерди рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рд░рдЦрддрд╛ рд╣реИред рдпрд╣ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдореИрдВ рдЗрд╕реЗ рдЕрдорд╛рдиреНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдмрдВрдж рдХрд░ рджреВрдВрдЧрд╛ред

рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ, рдЖрдк рд╡рд░реНрдЪреБрдЕрд▓рдПрдиреНрд╡ рдХреЗ рд╕рд╛рде sandbox @BakedPotato999 рдХреИрд╕реЗ

рдореИрдВрдиреЗ рдбреЙрдХреНрд╕, рдЬреАрдердм рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдФрд░ git grep рдФрд░ рдХреЗрд╡рд▓ sandbox рдШрдЯрдирд╛ рдпрд╣ рд╣реИ:

рдЬреЗрдореНрд╕ рдЧрд╛рд░реНрдбрдирд░ рдиреЗ рдкрд╛рдЗрд▓рдиреНрд╕ рдХреЗ рд╕рд╛рде рд╡рд░реНрдЪреБрдЕрд▓рдПрдиреНрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рдПрдХ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд▓рд┐рдЦрд╛ рд╣реИред

рдЬреЛ http://wiki.pylonshq.com/display/pylonscookbook/Using+a+Virtualenv+Sandbox рд╕реЗ рд▓рд┐рдВрдХ рд╣реИ (рдЬрд┐рд╕рдХреЗ url рдореЗрдВ sandbox рд╣реИ)ред

рд╡реИрд╕реЗ, url рдорд░ рдЪреБрдХрд╛ рд╣реИ рдФрд░ рдпрд╣ рдпрд╣рд╛рдБ рд╣реИ https://github.com/pypa/virtualenv/blob/384c8d13490f171a7ad99eeedd7fe45021a83d87/docs/index.rst

;).

рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЕрдм "рд╢реЛрд╖рдг" рдореМрдЬреВрдж рд╣реИ https://www.exploit-db.com/exploits/45528/ рдФрд░ рдкреНрд░рдореБрдЦ рдбрд┐рд╕реНрдЯреНрд░реЛ рдХреЗ рд╕реБрд░рдХреНрд╖рд╛ рдЯреНрд░реИрдХрд░ рдЗрд╕реЗ рднреЗрджреНрдпрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдордЬрд╛рдХрд┐рдпрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕реЗ рдПрдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдореИрдВ рдЗрд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдЬрд╝рдорд╛рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдБ

0рджрд┐рди рдХреА рдкреБрд╖реНрдЯрд┐! :рдбреА

0dayconfirmed

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

@ 0cjs рдореИрдВрдиреЗ рдЕрднреА рд╕рд╛рдмрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд░реВрдЯ рдПрдХреНрд╕реЗрд╕ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рдХреИрд╕реЗ рднреЗрджреНрдпрддрд╛ рдирд╣реАрдВ рд╣реИ?

  1. рдореИрдВ рдЖрдкрдХреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рдЗрд╕ рдмрд╛рдд рдХрд╛ рдкреНрд░рдорд╛рдг рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддрд╛ рдХрд┐ рдЖрдкрдиреЗ рд░реВрдЯ рдПрдХреНрд╕реЗрд╕ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдЪреБрдЕрд▓рдПрдиреНрд╡ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИред рдпрд╣ рдереЛрдбрд╝рд╛ рд╕рдВрджреЗрд╣рд╛рд╕реНрдкрдж рд╣реИ рдХрд┐ рдпрд╣ рдЙрд▓реНрд▓реЗрдЦ рдХрд░ рд░рд╣рд╛ рд╣реИ рдХрд┐ root рдХреЗ рд╣реЛрдо рдбреАрдЖрдИрдЖрд░ рдореЗрдВ рд░реВрдмреА рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рдмрдВрдзрдХ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреНрдпрд╛ рдкреНрд░рддреАрдд рд╣реЛрддреА рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╢реЛрд╖рдг рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рд╣реИрдВред
  2. рд╡рд░реНрдЪреБрдЕрд▓рдПрдиреНрд╡ рдХреЗ рдмрд╛рд╣рд░ рдХреБрдЫ рд╢реЛрд╖рдг рдХрд░рдиреЗ рдХреЗ рдмрд╛рд╣рд░ рдЖрдкрдиреЗ рдЬреЛ рдХрд┐рдпрд╛ рд╣реИ, рдЙрд╕рдХреЗ рд▓рд┐рдП рдореИрдВ рдПрдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рддрдВрддреНрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪ рд╕рдХрддрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╡рд░реНрдЪреБрдЕрд▓рдПрдиреНрд╡ рдореЗрдВ рдХреЛрдИ suid рдпрд╛ рд╕рдорд╛рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рди рд╣реА рдХрд┐рд╕реА рднреА рд╕рдордп рдЗрд╕реЗ рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЛ рдорд╛рдирддрд╛ рд╣реИред (рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рддрдВрддреНрд░ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рд╕рдВрдХреЗрдд рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХрд╣рд╛рдВ рд╣реЛ рд╕рдХрддреА рд╣реИред рдпрджрд┐ рдЖрдкрдиреЗ рдЬрд┐рдореНрдореЗрджрд╛рд░реА рд╕реЗ рдЗрд╕рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХреА рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдРрд╕рд╛ рдХрд╣рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдЖрдкрдиреЗ рдХрд┐рд╕реЗ рдХрд╣рд╛ рд╣реИ рдЗрд╕рдХреА рд╕реВрдЪрдирд╛ рджреАред)

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

@ 0cjs рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдЦрд╛рд▓реА рдХрд░ рджрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдореИрдВ рдЕрднреА рднреА рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдореЗрд░реА рдкреБрд░рд╛рдиреА рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдХрд╛рд░рдг рдирд╣реАрдВ рдерд╛, рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рд╕рдордЭреМрддреЗ рдореЗрдВ рд╣реВрдВ рдХрд┐ рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдХрд░реНрдиреЗрд▓ рд╢реЛрд╖рдг рдерд╛ рдЬреЛ рд╡рд░реНрдЪреБрдЕрд▓рдПрдиреНрд╡ рдХреЗ рднреАрддрд░ рдЦреБрдж рдХреЛ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реБрдЖ рдерд╛, рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдЕрднреА рднреАред

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

рдореИрдВрдиреЗ рдХреБрдЫ рд░рд┐рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛...?

рдЬрдбрд╝ @рдХрд╛рд▓реА :~/test_env#python $(bash >&2)

рд╡рд╛рд╣, рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ $() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ ... рдЖрдк рдмрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ...

рдЬрдбрд╝@рдХрд╛рд▓реА :~/test_env#echo "рдпрд╣ рдЪрддреБрд░рд╛рдИ рд╣реИ"

рд╡рд░реНрдЪреБрдЕрд▓рдПрдиреНрд╡ рд╕реИрдВрдбрдмреЙрдХреНрд╕рд┐рдВрдЧ рддрдВрддреНрд░ рдХреЛ "рдмрд╛рдИрдкрд╛рд╕" рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

@ BakedPotato999 рдЖрдк рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдЕрдЬрдЧрд░ (рдпрд╛ рдЕрдиреНрдп) рдХреЛрдб рдХреЛ рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП

рд╡рд╛рд╣ рдХреНрдпрд╛ рдЧрдВрднреАрд░ рдорд╛рдорд▓рд╛ рд╣реИред рдореИрдВ рдПрдХ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдЕрдЧрд░ рд╡рд╣ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдХреБрдЫ рдФрд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ? рдХреГрдкрдпрд╛ рд╕рд▓рд╛рд╣ рджреЗрдВред

@ednix рд▓рд╛рдЗрд╡рдУрд╡рд░рдлрд╝реНрд▓реЛ?

@ednix рдЖрдк рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдЖрдкрдХреЛ рдлрд┐рд░ рдХрднреА рдпреВрдирд┐рдХреНрд╕ рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ _some_ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЖрдЗрдП рдлрд┐рд░ рдХрднреА рдХрдВрдкреНрдпреВрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред рд╡реЗ рдЦрддрд░рдирд╛рдХ рдЪреАрдЬреЗрдВ рд╣реИрдВ, рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдИ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ "рдореБрджреНрджреЗ" рдиреЗ рдореБрдЭреЗ рдпрд╛рдж рджрд┐рд▓рд╛рдпрд╛ рдХрд┐ https://github.com/pypa/virtualenv/issues/1334 рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдХреБрдЫ рдкреАрдУрд╕реА рдХреЛрдб рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдиреЗрдХреНрд╕рд╕ рдмрд╛рдп рд╕реЛрдирд╛рдЯрд╛рдЗрдк pypi.org рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░реЙрдХреНрд╕реА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдкреНрд░реЙрдХреНрд╕реА рдХрд┐рд╕реА рднреА рдкреИрдХреЗрдЬ рдХреЛ рджреА рдЧрдИ рд╕реАрдорд╛ рд╕реЗ рдЕрдзрд┐рдХ рднреЗрджреНрдпрддрд╛ рд╕реНрдХреЛрд░ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрд░реЛрдз рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдЪрд▓рддреЗ рдЧреБрдорд░рд╛рд╣ рд╕реАрд╡реАрдИ рд╡рд░реНрдЪреБрдЕрдирд╡ рдХреЛ рдХреНрд╡рд╛рд░рдВрдЯрд╛рдЗрди рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЬрдм рдЧрд▓рддрдлрд╣рдорд┐рдпреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╕реАрд╡реАрдИ рджрд╛рдпрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдкрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рднрд╛рд╡ рдкрдбрд╝рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рдХреЗ рд╕рдордп рдФрд░ рдкреНрд░рдпрд╛рд╕ рдХреА рдмрд░реНрдмрд╛рджреА рд╣реЛрддреА рд╣реИред

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдпрджрд┐ рд╡рд╣ рд╕реНрдкрд╖реНрдЯ рдмрддрд╛ рд░рд╣рд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдореБрджреНрджрд╛ рдореБрдЭреЗ рд╕реАрдзреЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИред

MITER рдиреЗ CVE рдХреЛ рд╡рд┐рд╡рд╛рджрд┐рдд рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛. рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЛрдирд╛рдЯрд╛рдЗрдк рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХреЗрдВред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЖрдЗрдП рдлрд┐рд░ рдХрднреА рдХрдВрдкреНрдпреВрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред рд╡реЗ рдЦрддрд░рдирд╛рдХ рдЪреАрдЬреЗрдВ рд╣реИрдВ, рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдИ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╣рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рдЬреАрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреАрд╡рди рдЦрддрд░рдирд╛рдХ рд╣реИ

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

abn picture abn  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

zbuc picture zbuc  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

elfosardo picture elfosardo  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

LeonSpors picture LeonSpors  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mnm678 picture mnm678  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ