Systemd-coredump рдорд╛ рдПрдЙрдЯрд╛ рдХрдордЬреЛрд░реА рдЬрд╕рд▓реЗ suid рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВрдХреЛ рдореЗрдореЛрд░реА рд╕рд╛рдордЧреНрд░реАрд╣рд░реВ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

рдПрдЙрдЯрд╛ рдХрдордЬреЛрд░реА (CVE-2022-4415) systemd-coredump рдХрдореНрдкреЛрдиреЗрдиреНрдЯрдорд╛ рдкрд╣рд┐рдЪрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рдХреНрд░реНрдпрд╛рд╕ рдкрдЫрд┐ рдЙрддреНрдкрдиреНрди рдХреЛрд░ рдлрд╛рдЗрд▓рд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрджрдЫ, рдЬрд╕рд▓реЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рд╕реНрдерд╛рдиреАрдп рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓рд╛рдИ suid root рдлреНрд▓реНрдпрд╛рдЧрд╕рдБрдЧ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдХреЛ рдореЗрдореЛрд░реА рд╕рд╛рдордЧреНрд░реАрд╣рд░реВ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдореБрджреНрджрд╛ openSUSE, Arch, Debian, Fedora рд░ SLES рд╡рд┐рддрд░рдгрдорд╛ рдкреБрд╖реНрдЯрд┐ рдЧрд░рд┐рдПрдХреЛ рдЫред

рдкреНрд░рдгрд╛рд▓реАd-coredump рдорд╛ fs.suid_dumpable sysctl рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рдХреЛ рд╕рд╣реА рдкреНрд░рд╢реЛрдзрдирдХреЛ рдЕрднрд╛рд╡рдХреЛ рдХрд╛рд░рдгрд▓реЗ рдЧрд░реНрджрд╛ рдЬреЛрдЦрд┐рдо рд╣реБрдиреНрдЫ, рдЬреБрди 2 рдХреЛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдорд╛рдирдорд╛ рд╕реЗрдЯ рдЧрд░реНрджрд╛, suid рдлреНрд▓реНрдпрд╛рдЧрд╕рдБрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдХреЛрд░ рдбрдореНрдкрд╣рд░реВрдХреЛ рдЙрддреНрдкрд╛рджрдирд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдпреЛ рдмреБрдЭрд┐рдиреНрдЫ рдХрд┐ рдХрд░реНрдиреЗрд▓ рджреНрд╡рд╛рд░рд╛ рд▓реЗрдЦрд┐рдПрдХреЛ suid рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реБ рдХреЛ рдХреЛрд░ рдлрд╛рдЗрд▓рд╣рд░реБ рд▓рд╛рдИ рд░реВрдЯ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдорд╛рддреНрд░ рдкрдвреНрди рдЕрдиреБрдорддрд┐ рджрд┐рди рдкрд╣реБрдБрдЪ рдЕрдзрд┐рдХрд╛рд░ рд╕реЗрдЯ рд╣реБрдиреБрдкрд░реНрдЫред Systemd-coredump рдЙрдкрдпреЛрдЧрд┐рддрд╛, рдЬрд╕рд▓рд╛рдИ рдХреЛрд░ рдлрд╛рдЗрд▓рд╣рд░реВ рдмрдЪрдд рдЧрд░реНрди рдХрд░реНрдиреЗрд▓рджреНрд╡рд╛рд░рд╛ рдмреЛрд▓рд╛рдЗрдиреНрдЫ, рдХреЛрд░ рдлрд╛рдЗрд▓рд▓рд╛рдИ рдореВрд▓ ID рдЕрдиреНрддрд░реНрдЧрдд рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдЫ, рддрд░ рдердк рд░реВрдкрдорд╛ рдореВрд▓ рд░реВрдкрдорд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реБрд░реБ рдЧрд░реНрдиреЗ рдорд╛рд▓рд┐рдХрдХреЛ ID рдХреЛ рдЖрдзрд╛рд░рдорд╛ рдХреЛрд░ рдлрд╛рдЗрд▓рд╣рд░реВрдорд╛ ACL-рдЖрдзрд╛рд░рд┐рдд рдкрдвреНрдиреЗ рдкрд╣реБрдБрдЪ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред ред

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

рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓реЗ "/usr/bin/su" рдЪрд▓рд╛рдЙрди рд╕рдХреНрдЫ рд░ рдЕрд░реНрдХреЛ рдЯрд░реНрдорд┐рдирд▓рдорд╛ "kill -s SIGSEGV `pidof su`" рдЖрджреЗрд╢рдХреЛ рд╕рд╛рде рдпрд╕рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рдорд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреНрдЫ, рдЬрд╕ рдкрдЫрд┐ systemd-coredump рд▓реЗ рдХреЛрд░ рдлрд╛рдЗрд▓ /var рдорд╛ рдмрдЪрдд рдЧрд░реНрдиреЗрдЫред /lib/systemd/ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА coredump, рдпрд╕рдХреЛ рд▓рд╛рдЧрд┐ ACL рд╕реЗрдЯ рдЧрд░реНрджреИ рдЬреБрди рд╣рд╛рд▓рдХреЛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓рд╛рдИ рдкрдвреНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдЪреВрдВрдХрд┐ suid рдЙрдкрдпреЛрдЧрд┐рддрд╛ 'su' рд▓реЗ рдореЗрдореЛрд░реАрдорд╛ /etc/shadow рдХреЛ рд╕рд╛рдордЧреНрд░реАрд╣рд░реВ рдкрдвреНрдЫ, рдЖрдХреНрд░рдордгрдХрд░реНрддрд╛рд▓реЗ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рд╕рдмреИ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рдкрд╛рд╕рд╡рд░реНрдб рд╣реНрдпрд╛рд╕рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реАрдорд╛ рдкрд╣реБрдБрдЪ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреНрдЫред sudo рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЖрдХреНрд░рдордг рдЧрд░реНрди рдЕрддрд┐рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЫреИрди, рдХрд┐рдирдХрд┐ рдпрд╕рд▓реЗ ulimit рдорд╛рд░реНрдлрдд рдХреЛрд░ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдЙрддреНрдкрд╛рджрдирд▓рд╛рдИ рдирд┐рд╖реЗрдз рдЧрд░реНрджрдЫред

systemd рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХрд╛ рдЕрдиреБрд╕рд╛рд░, systemd рд░рд┐рд▓реАрдЬ 247 (рдиреЛрднреЗрдореНрдмрд░ 2020) рдмрд╛рдЯ рдЬреЛрдЦрд┐рдо рд╕реБрд░реБ рд╣реБрдиреНрдЫ, рддрд░ рд╕рдорд╕реНрдпрд╛ рдкрд╣рд┐рдЪрд╛рди рдЧрд░реНрдиреЗ рдЕрдиреНрд╡реЗрд╖рдХрдХрд╛ рдЕрдиреБрд╕рд╛рд░ рд░рд┐рд▓реАрдЬ 246 рдкрдирд┐ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реБрдиреНрдЫред рдпрджрд┐ systemd рд▓рд╛рдИ libacl рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╕рдБрдЧ рдХрдореНрдкрд╛рдЗрд▓ рдЧрд░рд┐рдПрдХреЛ рдЫ рднрдиреЗ рдЬреЛрдЦрд┐рдо рджреЗрдЦрд╛ рдкрд░реНрджрдЫ (рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рд╕рдмреИ рд▓реЛрдХрдкреНрд░рд┐рдп рд╡рд┐рддрд░рдг)ред рдлрд┐рдХреНрд╕ рд╣рд╛рд▓ рдкреНрдпрд╛рдЪрдХреЛ рд░реВрдкрдорд╛ рдЙрдкрд▓рдмреНрдз рдЫред рддрдкрд╛рдИрдВрд▓реЗ рдирд┐рдореНрди рдкреГрд╖реНрдард╣рд░реВрдорд╛ рд╡рд┐рддрд░рдгрдорд╛ рдлрд┐рдХреНрд╕рд╣рд░реВ рдЯреНрд░реНрдпрд╛рдХ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ: рдбреЗрдмрд┐рдпрди, рдЙрдмреБрдиреНрдЯреБ, рдЬреЗрдиреНрдЯреБ, рдЖрд░рдПрдЪрдИрдПрд▓, рд╕реБрд╕, рдлреЗрдбреЛрд░рд╛, рдЧреЗрдиреНрдЯреБ, рдЖрд░реНрдХред рд╕реБрд░рдХреНрд╖рд╛ рдЙрдкрд╛рдпрдХреЛ рд░реВрдкрдорд╛, рддрдкрд╛рдИрдВрд▓реЗ sysctl fs.suid_dumpable рд▓рд╛рдИ реж рдорд╛ рд╕реЗрдЯ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдЬрд╕рд▓реЗ systemd-coredump рд╣реНрдпрд╛рдиреНрдбрд▓рд░рдорд╛ рдбрдореНрдкрд╣рд░реВ рдкрдард╛рдЙрди рдЕрд╕рдХреНрд╖рдо рдкрд╛рд░реНрдЫред

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

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