systemd-coredump рдордзреАрд▓ рдПрдХ рднреЗрджреНрдпрддрд╛ рдЬреА рдПрдЦрд╛рджреНрдпрд╛рд▓рд╛ suid рдкреНрд░реЛрдЧреНрд░рд╛рдордордзреАрд▓ рдореЗрдорд░реА рд╕рд╛рдордЧреНрд░реА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ

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

systemd-coredump рдордзреАрд▓ fs.suid_dumpable sysctl рдкреЕрд░рд╛рдореАрдЯрд░рдЪреНрдпрд╛ рдпреЛрдЧреНрдп рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреНрдпрд╛ рдЕрднрд╛рд╡рд╛рдореБрд│реЗ рдЕрд╕реБрд░рдХреНрд╖рд╛ рдЙрджреНрднрд╡рддреЗ, рдЬреЗ 2 рдЪреНрдпрд╛ рдореБрд▓рднреВрдд рдореВрд▓реНрдпрд╛рд╡рд░ рд╕реЗрдЯ рдХреЗрд▓реНрдпрд╛рд╡рд░, suid рдлреНрд▓реЕрдЧрд╕рд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдВрд╕рд╛рдареА рдХреЛрд░ рдбрдВрдк рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕ рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ. рд╣реЗ рд╕рдордЬрд▓реЗ рдЬрд╛рддреЗ рдХреА рдХрд░реНрдирд▓рджреНрд╡рд╛рд░реЗ рд▓рд┐рд╣реАрд▓реЗрд▓реНрдпрд╛ suid рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреНрдпрд╛ рдореБрдЦреНрдп рдлрд╛рдИрд▓реНрд╕рдордзреНрдпреЗ рдлрдХреНрдд рд░реВрдЯ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рджреНрд╡рд╛рд░реЗ рд╡рд╛рдЪрди рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрдгреНрдпрд╛рд╕рд╛рдареА рдкреНрд░рд╡реЗрд╢ рдЕрдзрд┐рдХрд╛рд░ рд╕реЗрдЯ рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. systemd-coredump рдпреБрдЯрд┐рд▓рд┐рдЯреА, рдЬреНрдпрд╛рд▓рд╛ рдХрд░реНрдирд▓рджреНрд╡рд╛рд░реЗ рдХреЛрд░ рдлрд╛рдЗрд▓реНрд╕ рд╕реЗрд╡реНрд╣ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЙрд▓ рдХреЗрд▓реЗ рдЬрд╛рддреЗ, рдореВрд│ рдлрд╛рдЗрд▓ рдореВрд│ рдЖрдпрдбреА рдЕрдВрддрд░реНрдЧрдд рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рддреЗ, рдкрд░рдВрддреБ рддреНрдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд рдореВрд│ рдлрд╛рдЗрд▓реНрд╕ рдЬреНрдпрд╛рдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реБрд░реВ рдХреЗрд▓реА рддреНрдпрд╛ рдорд╛рд▓рдХрд╛рдЪреНрдпрд╛ рдЖрдпрдбреАрд╡рд░ рдЖрдзрд╛рд░рд┐рдд ACL-рдЖрдзрд╛рд░рд┐рдд рд░реАрдб рдНрдХреНрд╕реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддреЗ. .

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

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

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

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

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