Udhaifu katika Linux- mfumo mdogo wa pidfd, ambao huruhusu mtumiaji kusoma faili zisizoweza kufikiwa

Katika kiini Linux выявлСна пятая (1, 2, 3) Π·Π° послСдниС Π΄Π²Π΅ Π½Π΅Π΄Π΅Π»ΠΈ критичСская ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΏΠΎΠ΄Π½ΡΡ‚ΡŒ свои ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ Π² систСмС. ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ Π΄Π²Π° Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… эксплоита: sshkeysign_pwn Π΄Π°Ρ‘Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π½Π΅ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ содСрТимоС Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… хостовых SSH-ΠΊΠ»ΡŽΡ‡Π΅ΠΉ /etc/ssh/ssh_host_*_key, Π° chage_pwn β€” ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ содСрТимоС Ρ„Π°ΠΉΠ»Π° /etc/shadow с Ρ…ΡΡˆΠ°ΠΌΠΈ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

БвСдСния ΠΎΠ± уязвимости Π½Π΅ Π±Ρ‹Π»ΠΈ Π·Π°ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ для раскрытия, Π½ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· исслСдоватСлСй бСзопасности Π½Π° основС ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ для ядра ΠΏΠ°Ρ‚Ρ‡Π° смог ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΡΡƒΡ‚ΡŒ уязвимости, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹, доступныС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ root, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, /etc/shadow. Π’ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΠΎΠΌ Π² ядро ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π»Π°ΡΡŒ Π»ΠΎΠ³ΠΈΠΊΠ° использования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ get_dumpable() Π² ptrace ΠΏΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ уровня доступа Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ptrace_may_access().

НСпосрСдствСнно ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ Π²Ρ‹Π·Π²Π°Π½Π° состояниСм Π³ΠΎΠ½ΠΊΠΈ, приводящим ΠΊ возмоТности Π½Π΅ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ доступа ΠΊ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΌΡƒ дСскриптору pidfd послС обращСния ΠΊ Ρ„Π°ΠΉΠ»Ρƒ ΠΈΠ· suid root процСсса. Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ΠΌ Ρ„Π°ΠΉΠ»Π° ΠΈ сбросом ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ Π² suid-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Π΅Ρ€Π΅Π· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ setreuid), Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ситуация, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π·Π°ΠΏΡƒΡΡ‚ΠΈΠ²ΡˆΠ΅Π΅ suid root ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Ρ‡Π΅Ρ€Π΅Π· дСскриптор pidfd ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌΡƒ Π² suid-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Ρ„Π°ΠΉΠ»Ρƒ, Π΄Π°ΠΆΠ΅ Ссли это Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΡ€Π°Π²Π° доступа Π½Π° Ρ„Π°ΠΉΠ».

Окно для эксплуатации Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ функция Β«__ptrace_may_access()Β» пропускаСт ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ возмоТности доступа ΠΊ Ρ„Π°ΠΉΠ»Ρƒ, Ссли ΠΏΠΎΠ»Π΅ task->mm оказываСтся выставлСно Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ NULL послС выполнСния exit_mm(), Π½ΠΎ Π΄ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° exit_files(). Π’ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ систСмный Π²Ρ‹Π·ΠΎΠ² pidfd_getfd считаСт, Ρ‡Ρ‚ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ (uid) Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ процСсса, соотвСтствуСт ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Ρ€Π°Π·Ρ€Π΅ΡˆΡ‘Π½ доступ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ. ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π½Π΅Π΅ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΎΠ±Ρ€Π°Ρ‰Π°Π»ΠΈ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π΅Ρ‰Ρ‘ Π² 2020 Π³ΠΎΠ΄Ρƒ, Π½ΠΎ ΠΎΠ½Π° ΠΎΡΡ‚Π°Π»Π°ΡΡŒ нСисправлСнной.

Π’ эксплоитС, ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‰Π΅ΠΌ содСрТимоС /etc/shadow, Π°Ρ‚Π°ΠΊΠ° сводится ΠΊ Ρ†ΠΈΠΊΠ»ΠΈΡ‡Π½ΠΎΠΌΡƒ запуску Ρ‡Π΅Ρ€Π΅Π· fork+execl прилоТСния /usr/bin/chage с Ρ„Π»Π°Π³ΠΎΠΌ suid root, Ρ‡ΠΈΡ‚Π°ΡŽΡ‰Π΅Π³ΠΎ содСрТимоС /etc/shadow. ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ процСсс отвСтвился выполняСтся систСмный Π²Ρ‹Π·ΠΎΠ² pidfd_open ΠΈ осущСствляСтся Ρ†ΠΈΠΊΠ»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ доступных pidfd-дСскрипторов Ρ‡Π΅Ρ€Π΅Π· систСмный Π²Ρ‹Π·ΠΎΠ² pidfd_getfd ΠΈ ΠΈΡ… ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ‡Π΅Ρ€Π΅Π· /proc/self/fd. Π’ эксплоитС sshkeysign_pwn ΠΏΠΎΡ…ΠΎΠΆΠΈΠ΅ манипуляции ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‚ΡΡ с suid root ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ ssh-keysign.

CVE-ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅ ΠΏΠΎΠΊΠ° Π½Π΅ присвоСн, ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ядра ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π² дистрибутивах Π½Π΅ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Ρ‹. Π’ Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… нСсколько часов Π½Π°Π·Π°Π΄ ядрах 7.0.7, 6.18.30 ΠΈ 6.12.88 ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ Π½Π΅ устранСна. На ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания новости ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ°Ρ‚Ρ‡. ΠžΠ±ΡΡƒΠΆΠ΄Π°ΡŽΡ‚ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΠΎΠ±Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΏΡƒΡ‚ΠΈ блокирования уязвимости, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ выставлСниС sysctl kernel.yama.ptrace_scope=3 ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ„Π»Π°Π³Π° suid root с исполняСмых Ρ„Π°ΠΉΠ»ΠΎΠ² Π² систСмС (ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ с ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ 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.

Chanzo: opennet.ru

Nunua upangishaji wa kuaminika wa tovuti zilizo na ulinzi wa DDoS, seva za VPS VDS πŸ”₯ Nunua upangishaji wa tovuti unaoaminika kwa ulinzi wa DDoS, seva za VPS VDS | ProHoster