เชฎเชพเช‚ เชจเชฌเชณเชพเชˆ Linux- pidfd เชธเชฌเชธเชฟเชธเซเชŸเชฎ, เชœเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฎเชพเชŸเซ‡ เช…เชชเซเชฐเชพเชชเซเชฏ เชซเชพเช‡เชฒเซ‹ เชตเชพเช‚เชšเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

เชฎเซ‚เชณเชฎเชพเช‚ Linux เช›เซ‡เชฒเซเชฒเชพ เชฌเซ‡ เช…เช เชตเชพเชกเชฟเชฏเชพเชฎเชพเช‚ เชชเชพเช‚เชšเชฎเซ€ (1, 2, 3) เช—เช‚เชญเซ€เชฐ เชจเชฌเชณเชพเชˆ เช“เชณเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡, เชœเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชคเซ‡เชฎเชจเชพ เชตเชฟเชถเซ‡เชทเชพเชงเชฟเช•เชพเชฐเซ‹ เชตเชงเชพเชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชฌเซ‡ เช•เชพเชฐเซเชฏเช•เชพเชฐเซ€ เช•เชพเชฐเซเชฏเซ‹ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡: 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 เชฐเซเชŸ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชšเชฒเชพเชตเชคเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ pidfd เชกเชฟเชธเซเช•เซเชฐเซ€เชชเซเชŸเชฐ เชฆเซเชตเชพเชฐเชพ suid เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชฆเซเชตเชพเชฐเชพ เช–เซ‹เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒเซ€ เชซเชพเช‡เชฒเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡, เชญเชฒเซ‡ เชซเชพเช‡เชฒเชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€เช“ เชคเซ‡เชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เชจ เช†เชชเซ‡.

เชเช•เซเชธเชชเซเชฒเซ‹เชฏเชŸเซ‡เชฌเชฒ เชตเชฟเชจเซเชกเซ‹ เชŠเชญเซ€ เชฅเชพเชฏ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ "__ptrace_may_access()" เชซเช‚เช•เซเชถเชจ เชซเชพเช‡เชฒ เชเช•เซเชธเซ‡เชธ เชฎเชพเชŸเซ‡ เชšเซ‡เช• เช•เชฐเชตเชพเชจเซเช‚ เช›เซ‹เชกเซ€ เชฆเซ‡ เช›เซ‡ เชœเซ‹ exit_mm() เชชเช›เซ€ เชชเชฐเช‚เชคเซ exit_files() เช•เซ‰เชฒ เชฅเชพเชฏ เชคเซ‡ เชชเชนเซ‡เชฒเชพเช‚ task->mm เชซเซ€เชฒเซเชก NULL เชชเชฐ เชธเซ‡เชŸ เช•เชฐเซ‡เชฒ เชนเซ‹เชฏ. เชนเชพเชฒเชฎเชพเช‚, pidfd_getfd เชธเชฟเชธเซเชŸเชฎ เช•เซ‰เชฒ เชงเชพเชฐเซ‡ เช›เซ‡ เช•เซ‡ เช•เซ‰เชฒเชฟเช‚เช— เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‹ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ ID (uid) เชซเชพเช‡เชฒ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช…เชงเชฟเช•เซƒเชค เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ ID เชธเชพเชฅเซ‡ เชฎเซ‡เชณ เช–เชพเชฏ เช›เซ‡. เช เชจเซ‹เช‚เชงเชตเซเช‚ เชฏเซ‹เช—เซเชฏ เช›เซ‡ เช•เซ‡ เช† เชธเชฎเชธเซเชฏเชพ เช…เช—เชพเช‰ 2020 เชฎเชพเช‚ เชธเช‚เชฌเซ‹เชงเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€, เชชเชฐเช‚เชคเซ เชนเชœเซ เชธเซเชงเซ€ เช‰เช•เซ‡เชฒเชพเชˆ เชจเชฅเซ€.

/etc/shadow เชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€ เชฎเซ‡เชณเชตเชคเชพ เชถเซ‹เชทเชฃเชฎเชพเช‚, เชนเซเชฎเชฒเชพเชฎเชพเช‚ suid เชฐเซเชŸ เชซเซเชฒเซ‡เช— เชธเชพเชฅเซ‡ fork+execl เชฆเซเชตเชพเชฐเชพ /usr/bin/chage เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ‡ เชตเชพเชฐเช‚เชตเชพเชฐ เชฒเซ‹เชจเซเชš เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ /etc/shadow เชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€ เชตเชพเช‚เชšเซ‡ เช›เซ‡. เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชซเซ‹เชฐเซเช• เชฅเชฏเชพ เชชเช›เซ€, pidfd_open เชธเชฟเชธเซเชŸเชฎ เช•เซ‹เชฒ เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เชฅเชพเชฏ เช›เซ‡, เช…เชจเซ‡ เช‰เชชเชฒเชฌเซเชง pidfd เชกเชฟเชธเซเช•เซเชฐเซ€เชชเซเชŸเชฐเซเชธเชจเซ‹ เชฒเซ‚เชช pidfd_getfd เชธเชฟเชธเซเชŸเชฎ เช•เซ‹เชฒ เชฆเซเชตเชพเชฐเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ /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 เซญ.เซฆ.เซฎ, เซฌ.เซงเซฎ.เซฉเซง, เซฌ.เซงเซจ.เซฎเซฏ, เซฌ.เซฌ.เซงเซฉเซฏ, เซฌ.เซง.เซงเซญเซฉ, เซซ.เซงเซซ.เซจเซฆเซญ, เช…เชจเซ‡ เซซ.เซงเซฆ.เซจเซซเซฌ เชจเชฌเชณเชพเชˆ เชธเซเชงเชพเชฐเชพเช“ เชธเชพเชฅเซ‡. เช† เชตเชฟเชคเชฐเชฃเซ‹ เชฎเชพเชŸเซ‡ เชจเชฌเชณเชพเชˆ เชธเซเชงเชพเชฐเชพเชจเซ€ เชธเซเชฅเชฟเชคเชฟเชจเซเช‚ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เช† เชชเซƒเชทเซเช เซ‹ เชชเชฐ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡: Debian, Ubuntu, SUSE/openSUSE, RHEL, Gentoo, Arch, Fedora.

เชธเซ‹เชฐเซเชธ: opennet.ru

DDoS เชธเซเชฐเช•เซเชทเชพ, VPS VDS เชธเชฐเซเชตเชฐ เชงเชฐเชพเชตเชคเซ€ เชธเชพเช‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชนเซ‹เชธเซเชŸเชฟเช‚เช— เช–เชฐเซ€เชฆเซ‹ ๐Ÿ”ฅ DDoS เชธเซเชฐเช•เซเชทเชพ, VPS VDS เชธเชฐเซเชตเชฐเซเชธ เชธเชพเชฅเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชตเซ‡เชฌเชธเชพเช‡เชŸ เชนเซ‹เชธเซเชŸเชฟเช‚เช— เช–เชฐเซ€เชฆเซ‹ | ProHoster