Ранливост Π²ΠΎ Linux- подсистСмот pidfd, кој ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ нСдостапни Π·Π° корисникот

Π’ΠΎ Ρ˜Π°Π΄Ρ€ΠΎΡ‚ΠΎ 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 ΠΏΠΎ ΠΏΡ€ΠΈΡΡ‚Π°ΠΏΡƒΠ²Π°ΡšΠ΅ Π΄ΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΎΠ΄ root процСс Π½Π° suid. ΠŸΠΎΠΌΠ΅Ρ“Ρƒ ΠΎΡ‚Π²ΠΎΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° ΠΈ Ρ€Π΅ΡΠ΅Ρ‚ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈΡ‚Π΅ Π²ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° suid (Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€Π΅ΠΊΡƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° setreuid), сС ΠΏΠΎΡ˜Π°Π²ΡƒΠ²Π° ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Π° ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° ΡˆΡ‚ΠΎ ја ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π° root ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° suid ΠΌΠΎΠΆΠ΅ Π΄Π° пристапи Π΄ΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΎΡ‚Π²ΠΎΡ€Π΅Π½Π° ΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° suid ΠΏΡ€Π΅ΠΊΡƒ дСскрипторот pidfd, Π΄ΡƒΡ€ΠΈ ΠΈ Π°ΠΊΠΎ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚Π΅ Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π½Π΅ Π³ΠΎ Π΄ΠΎΠ·Π²ΠΎΠ»ΡƒΠ²Π°Π°Ρ‚ Ρ‚ΠΎΠ°.

Експлоатирачкиот ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ† сС ΠΏΠΎΡ˜Π°Π²ΡƒΠ²Π° бидСјќи Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° β€ž__ptrace_may_access()β€œ ја прСскокнува ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Ρ‚Π° Π·Π° пристап Π΄ΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Π°ΠΊΠΎ ΠΏΠΎΠ»Π΅Ρ‚ΠΎ task->mm Π΅ поставСно Π½Π° NULL ΠΏΠΎ exit_mm(), Π½ΠΎ ΠΏΡ€Π΅Π΄ Π΄Π° сС ΠΏΠΎΠ²ΠΈΠΊΠ° exit_files(). Π’ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ², систСмскиот ΠΏΠΎΠ²ΠΈΠΊ pidfd_getfd прСтпоставува Π΄Π΅ΠΊΠ° корисничкиот ID (uid) Π½Π° процСсот ΡˆΡ‚ΠΎ сС ΠΏΠΎΠ²ΠΈΠΊΡƒΠ²Π° сС совпаѓа со корисничкиот ID овластСн Π·Π° пристап Π΄ΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π°. Π’Ρ€Π΅Π΄ΠΈ Π΄Π° сС Π½Π°ΠΏΠΎΠΌΠ΅Π½Π΅ Π΄Π΅ΠΊΠ° овој ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ бСшС ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ Π²ΠΎ 2020 Π³ΠΎΠ΄ΠΈΠ½Π°, Π½ΠΎ останува Π½Π΅Ρ€Π΅ΡˆΠ΅Π½.

Π’ΠΎ Сксплоитот ΡˆΡ‚ΠΎ ја Π΄ΠΎΠ±ΠΈΠ²Π° содрТината ΠΎΠ΄ /etc/shadow, Π½Π°ΠΏΠ°Π΄ΠΎΡ‚ сС состои ΠΎΠ΄ ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Π½ΠΎ ΡΡ‚Π°Ρ€Ρ‚ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° /usr/bin/chage ΠΏΡ€Π΅ΠΊΡƒ fork+execl со ΠΎΠ·Π½Π°ΠΊΠ°Ρ‚Π° 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.

Π˜Π·Π²ΠΎΡ€: opennet.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π΄ΠΎΠ²Π΅Ρ€Π»ΠΈΠ² хостинг Π·Π° ΡΠ°Ρ˜Ρ‚ΠΎΠ²ΠΈ со DDoS Π·Π°ΡˆΡ‚ΠΈΡ‚Π°, VPS VDS сСрвСри πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ сигурСн Π²Π΅Π±-хостинг со DDoS Π·Π°ΡˆΡ‚ΠΈΡ‚Π°, VPS VDS сСрвСри | ProHoster