рдЧрд╛рднреНрдпрд╛рдордзреНрдпреЗ Linux рдЧреЗрд▓реНрдпрд╛ рджреЛрди рдЖрдард╡рдбреНрдпрд╛рдВрддреАрд▓ рдкрд╛рдЪрд╡реА (рез, реи, рей) рдЧрдВрднреАрд░ рдЕрд╕реБрд░рдХреНрд╖рд┐рддрддрд╛ рдУрд│рдЦрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ, рдЬреНрдпрд╛рдореБрд│реЗ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд▓рд╛ рд╕рд┐рд╕реНрдЯрдордордзреАрд▓ рдЖрдкрд▓реЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡рд╛рдврд╡рддрд╛ рдпреЗрддрд╛рдд. рджреЛрди рдХрд╛рд░реНрдпрд░рдд рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯреНрд╕ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЭрд╛рд▓реЗ рдЖрд╣реЗрдд: sshkeysign_pwn рдПрдХрд╛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдирд╕рд▓реЗрд▓реНрдпрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд▓рд╛ рдЦрд╛рдЬрдЧреА рд╣реЛрд╕реНрдЯ SSH рдХреАрдЬ /etc/ssh/ssh_host_*_key рдордзреАрд▓ рдордЬрдХреВрд░ рд╡рд╛рдЪрдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ, рдЖрдгрд┐ chage_pwn рдПрдХрд╛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдирд╕рд▓реЗрд▓реНрдпрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд▓рд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рдкрд╛рд╕рд╡рд░реНрдб рд╣реЕрд╢реЗрд╕ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ /etc/shadow рдлрд╛рдИрд▓рдордзреАрд▓ рдордЬрдХреВрд░ рд╡рд╛рдЪрдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ.
рд╣реА рдЕрд╕реБрд░рдХреНрд╖рд┐рддрддрд╛ рдЙрдШрдб рдХрд░рдгреНрдпрд╛рдЪрд╛ рд╣реЗрддреВ рдирд╡реНрд╣рддрд╛, рдкрд░рдВрддреБ рдПрдХрд╛ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдВрд╢реЛрдзрдХрд╛рдиреЗ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд░реНрдирд▓ рдкреЕрдЪрдЪреНрдпрд╛ рдЖрдзрд╛рд░реЗ рд╣реА рдЕрд╕реБрд░рдХреНрд╖рд┐рддрддрд╛ рдУрд│рдЦрд▓реА, рдЬреНрдпрд╛рдореБрд│реЗ /etc/shadow рд╕рд╛рд░рдЦреНрдпрд╛ рдХреЗрд╡рд│ рд░реВрдЯ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд▓рд╛рдЪ рдЙрдкрд▓рдмреНрдз рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдлрд╛рдЗрд▓реНрд╕ рд╡рд╛рдЪрдгреЗ рд╢рдХреНрдп рдЭрд╛рд▓реЗ. рдХрд░реНрдирд▓ рдмрджрд▓рд╛рдиреЗ ptrace_may_access() рдлрдВрдХреНрд╢рдирдордзреНрдпреЗ ре▓рдХреНрд╕реЗрд╕ рд▓реЗрд╡реНрд╣рд▓реНрд╕ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛рдирд╛ ptrace рдордзреАрд▓ get_dumpable() рдлрдВрдХреНрд╢рди рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рд▓реЙрдЬрд┐рдХрдордзреНрдпреЗ рдмрджрд▓ рдХреЗрд▓рд╛.
рд╣реА рдЕрд╕реБрд░рдХреНрд╖рд┐рддрддрд╛ рдПрдХрд╛ рд░реЗрд╕ рдХрдВрдбрд┐рд╢рдирдореБрд│реЗ рдирд┐рд░реНрдорд╛рдг рд╣реЛрддреЗ, рдЬреА suid рд░реВрдЯ рдкреНрд░реЛрд╕реЗрд╕рдордзреВрди рдлрд╛рдИрд▓ рдНрдХреНрд╕реЗрд╕ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ pidfd рдлрд╛рдИрд▓ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░рд▓рд╛ рдЕрдкреНрд░рд┐рд╡реНрд╣рд┐рд▓реЗрдЬреНрдб рдНрдХреНрд╕реЗрд╕ рдорд┐рд│рд╡реВрди рджреЗрддреЗ. рдлрд╛рдИрд▓ рдЙрдШрдбрдгреЗ рдЖрдгрд┐ suid рдкреНрд░реЛрдЧреНрд░рд╛рдордордзреАрд▓ рдкреНрд░рд┐рд╡реНрд╣рд┐рд▓реЗрдЬреЗрд╕ рд░реАрд╕реЗрдЯ рдХрд░рдгреЗ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, setreuid рдлрдВрдХреНрд╢рдирджреНрд╡рд╛рд░реЗ) рдпрд╛ рджрд░рдореНрдпрд╛рди рдЕрд╢реА рдкрд░рд┐рд╕реНрдерд┐рддреА рдирд┐рд░реНрдорд╛рдг рд╣реЛрддреЗ рдХреА, suid рд░реВрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд╛рд▓рд╡рдгрд╛рд░реЗ рдНрдкреНрд▓рд┐рдХреЗрд╢рди, рдлрд╛рдИрд▓рдЪреНрдпрд╛ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рдкрд░рд╡рд╛рдирдЧреА рджреЗрдд тАЛтАЛрдирд╕рд▓реНрдпрд╛ рддрд░реАрд╣реА, suid рдкреНрд░реЛрдЧреНрд░рд╛рдордиреЗ рдЙрдШрдбрд▓реЗрд▓реНрдпрд╛ рдлрд╛рдИрд▓рд▓рд╛ pidfd рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░рджреНрд╡рд╛рд░реЗ рдНрдХреНрд╕реЗрд╕ рдХрд░реВ рд╢рдХрддреЗ.
exit_mm() рдирдВрддрд░ рдкрдг exit_files() рдХреЙрд▓ рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА, рдЬрд░ task->mm рдлреАрд▓реНрдб NULL рд╡рд░ рд╕реЗрдЯ рдХреЗрд▓реЗ рдЕрд╕реЗрд▓, рддрд░ "__ptrace_may_access()" рдлрдВрдХреНрд╢рди рдлрд╛рдЗрд▓ рдНрдХреНрд╕реЗрд╕рдЪреА рддрдкрд╛рд╕рдгреА рд╡рдЧрд│рддреЗ, рддреНрдпрд╛рдореБрд│реЗ рд╢реЛрд╖рдгрд╛рдЪреА рд╕рдВрдзреА рдирд┐рд░реНрдорд╛рдг рд╣реЛрддреЗ. рд╕рдзреНрдпрд╛, pidfd_getfd рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдЕрд╕реЗ рдЧреГрд╣реАрдд рдзрд░рддреЛ рдХреА рдХреЙрд▓рд┐рдВрдЧ рдкреНрд░реЛрд╕реЗрд╕рдЪрд╛ рдпреВрдЬрд░ рдЖрдпрдбреА (uid) рд╣рд╛ рдлрд╛рдЗрд▓ рдНрдХреНрд╕реЗрд╕ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдзрд┐рдХреГрдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдпреВрдЬрд░ рдЖрдпрдбреАрд╢реА рдЬреБрд│рддреЛ. рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдЖрд╣реЗ рдХреА рдпрд╛ рд╕рдорд╕реНрдпреЗрд╡рд░ реирежреиреж рдордзреНрдпреЗ рдкреВрд░реНрд╡реА рдЙрдкрд╛рдпрдпреЛрдЬрдирд╛ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реА рд╣реЛрддреА, рдкрд░рдВрддреБ рддреА рдЕрдЬреВрдирд╣реА рджреБрд░реБрд╕реНрдд рдЭрд╛рд▓реЗрд▓реА рдирд╛рд╣реА.
/etc/shadow рдордзреАрд▓ рд╕рд╛рдордЧреНрд░реА рдорд┐рд│рд╡рдгрд╛рд▒реНрдпрд╛ рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯрдордзреНрдпреЗ, suid рд░реВрдЯ рдлреНрд▓реЕрдЧрд╕рд╣ fork+execl рд╡рд╛рдкрд░реВрди /usr/bin/chage ре▓рдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд╛рд░рдВрд╡рд╛рд░ рд╕реБрд░реВ рдХреЗрд▓реЗ рдЬрд╛рддреЗ, рдЬреЗ /etc/shadow рдордзреАрд▓ рд╕рд╛рдордЧреНрд░реА рд╡рд╛рдЪрддреЗ. рдкреНрд░реЛрд╕реЗрд╕ рдлреЛрд░реНрдХ рдЭрд╛рд▓реНрдпрд╛рдирдВрддрд░, pidfd_open рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рдЖрдгрд┐ pidfd_getfd рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓рджреНрд╡рд╛рд░реЗ рдЙрдкрд▓рдмреНрдз pidfd рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░реНрд╕рдЪреА рдПрдХ рд▓реВрдк рдЪрд╛рд▓рд╡рд▓реА рдЬрд╛рддреЗ рд╡ /proc/self/fd рджреНрд╡рд╛рд░реЗ рддреНрдпрд╛рдВрдЪреА рдкрдбрддрд╛рд│рдгреА рдХреЗрд▓реА рдЬрд╛рддреЗ. sshkeysign_pwn рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯрдордзреНрдпреЗ, suid рд░реВрдЯ ssh-keysign рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╡рд╛рдкрд░реВрди рдЕрд╢рд╛рдЪ рдкреНрд░рдХрд╛рд░рдЪреА рдлреЗрд░рдлрд╛рд░ рдХреЗрд▓реА рдЬрд╛рддреЗ.
рдпрд╛ рд╕рдорд╕реНрдпреЗрд▓рд╛ рдЕрджреНрдпрд╛рдк CVE рдЖрдпрдбреЗрдВрдЯрд┐рдлрд╛рдпрд░ рджрд┐рд▓реЗрд▓рд╛ рдирд╛рд╣реА, рдЖрдгрд┐ рдбрд┐рд╕реНрдЯреНрд░рд┐рдмреНрдпреБрд╢рдиреНрд╕рдордзреНрдпреЗ рдХрд░реНрдирд▓ рд╡ рдкреЕрдХреЗрдЬ рдЕрдкрдбреЗрдЯреНрд╕ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЭрд╛рд▓реЗрд▓реЗ рдирд╛рд╣реАрдд. рдХрд╛рд╣реА рддрд╛рд╕рд╛рдВрдкреВрд░реНрд╡реА рд░рд┐рд▓реАрдЬ рдЭрд╛рд▓реЗрд▓реНрдпрд╛ рдХрд░реНрдирд▓ 7.0.7, 6.18.30, рдЖрдгрд┐ 6.12.88 рдордзреНрдпреЗ рд╣реА рдЕрд╕реБрд░рдХреНрд╖рд┐рддрддрд╛ рдкреЕрдЪ рди рдХреЗрд▓реЗрд▓реА рдЖрд╣реЗ. рд╣реЗ рд▓рд┐рд╣рд┐рдд рдЕрд╕рддрд╛рдирд╛, рдлрдХреНрдд рдкреЕрдЪ рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ. рд╕рдВрднрд╛рд╡реНрдп рдкрд░реНрдпрд╛рдпреА рдЙрдкрд╛рдпрд╛рдВрд╡рд░ рдЪрд░реНрдЪрд╛ рд╕реБрд░реВ рдЖрд╣реЗ, рдЬрд╕реЗ рдХреА sysctl kernel.yama.ptrace_scope=3 рд╕реЗрдЯ рдХрд░рдгреЗ рдХрд┐рдВрд╡рд╛ рд╕рд┐рд╕реНрдЯрдордордзреАрд▓ рдПрдХреНрдЭрд┐рдХреНрдпреБрдЯреЗрдмрд▓реНрд╕рдордзреВрди suid рд░реВрдЯ рдлреНрд▓реЕрдЧ рдХрд╛рдвреВрди рдЯрд╛рдХрдгреЗ (рдХрд┐рдорд╛рди рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯреНрд╕рдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд▒реНрдпрд╛ ssh-keysign рдЖрдгрд┐ chage рдпреБрдЯрд┐рд▓рд┐рдЯреАрдЬрдордзреВрди).
рдЕрдкрдбреЗрдЯ: рдпрд╛ рдЕрд╕реБрд░рдХреНрд╖рд┐рддрддреЗрд▓рд╛ CVE-2026-46333 рд╣рд╛ рдУрд│рдЦ рдХреНрд░рдорд╛рдВрдХ рджреЗрдгреНрдпрд╛рдд рдЖрд▓рд╛ рдЖрд╣реЗ. рдХрд░реНрдирд▓ рдЕрдкрдбреЗрдЯреНрд╕ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реЗ рдЖрд╣реЗрдд. Linux 7.0.8, 6.18.31, 6.12.89, 6.6.139, 6.1.173, 5.15.207, рдЖрдгрд┐ 5.10.256, рдЕрд╕реБрд░рдХреНрд╖рд┐рддрддрд╛ рдирд┐рд░рд╛рдХрд░рдгрд╛рд╕рд╣. рдпрд╛ рдбрд┐рд╕реНрдЯреНрд░рд┐рдмреНрдпреБрд╢рдиреНрд╕рд╕рд╛рдареА рдЕрд╕реБрд░рдХреНрд╖рд┐рддрддрд╛ рдирд┐рд░рд╛рдХрд░рдгрд╛рдЪреА рд╕реНрдерд┐рддреА рдпрд╛ рдкреГрд╖реНрдард╛рдВрд╡рд░ рддрдкрд╛рд╕рд▓реА рдЬрд╛рдК рд╢рдХрддреЗ: Debian, Ubuntu, SUSE/openSUSE, RHEL, Gentoo, Arch, Fedora.
рд╕реНрддреНрд░реЛрдд: opennet.ru
