Ранливост Π²ΠΎ glibc ΡˆΡ‚ΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅Ρ‚Π΅ root пристап Π΄ΠΎ систСмот

Qualys ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΡƒΠ²Π°ΡˆΠ΅ опасна ранливост (CVE-2023-6246) Π²ΠΎ стандардната Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° C Glibc, која Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° Π³ΠΎ ΠΈΠ·Π²Ρ€ΡˆΠΈΡ‚Π΅ Π²Π°ΡˆΠΈΠΎΡ‚ ΠΊΠΎΠ΄ со Π·Π³ΠΎΠ»Π΅ΠΌΠ΅Π½ΠΈ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ ΠΏΡ€Π΅ΠΊΡƒ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ†ΠΈΠΈ со ΡΡ‚Π°Ρ€Ρ‚ΡƒΠ²Π°ΡšΠ΅ Π½Π° SUID Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ. Π˜ΡΡ‚Ρ€Π°ΠΆΡƒΠ²Π°Ρ‡ΠΈΡ‚Π΅ Π±Π΅Π° Π²ΠΎ моТност Π΄Π° Ρ€Π°Π·Π²ΠΈΡ˜Π°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π΅Π½ Сксплоат кој ΠΌΡƒ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π½Π° нСкој Π΄Π° стСкнС корСнски ΠΏΡ€Π°Π²Π° со ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€Π°ΡšΠ΅ со Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°Ρ‚Π° линија ΠΏΡ€ΠΈ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° Π°Π»Π°Ρ‚ΠΊΠ°Ρ‚Π° su.

Ранливоста Π΅ ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Π½Π° ΠΎΠ΄ ΠΏΡ€Π΅Π»Π΅Π²Π°ΡšΠ΅ Π½Π° Π±Π°Ρ„Π΅Ρ€ΠΎΡ‚ Π²ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ __vsyslog_internal() ΡˆΡ‚ΠΎ сС користат ΠΏΡ€ΠΈ ΠΏΠΎΠ²ΠΈΠΊΡƒΠ²Π°ΡšΠ΅ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ syslog() ΠΈ vsyslog(). ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ сС Ρ˜Π°Π²ΡƒΠ²Π° ΠΏΠΎΡ€Π°Π΄ΠΈ Π³Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈ ΠΎΠ±ΠΈΠ΄ΠΎΡ‚ Π΄Π° сС ΠΈΠ·Π΄Π°Π΄Π΅ ΠΈΠΌΠ΅ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΡˆΡ‚ΠΎ Π΅ ΠΏΡ€Π΅ΠΌΠ½ΠΎΠ³Ρƒ Π΄ΠΎΠ»Π³ΠΎ ΠΏΡ€Π΅ΠΊΡƒ ΠΌΠ°ΠΊΡ€ΠΎΡ‚ΠΎ SYSLOG_HEADER. Кога сС ΠΎΠ±ΠΈΠ΄ΡƒΠ²Π°Ρ‚Π΅ Π΄Π° Π³ΠΎ ΠΏΡ€ΠΎΡˆΠΈΡ€ΠΈΡ‚Π΅ Π±Π°Ρ„Π΅Ρ€ΠΎΡ‚ Π²Ρ€Π· основа Π½Π° Π΄ΠΎΠ»Π³ΠΎ ΠΈΠΌΠ΅, сС случува нСуспСх, ΠΏΠΎ ΡˆΡ‚ΠΎ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ сС Π·Π°ΠΏΠΈΡˆΡƒΠ²Π°Π°Ρ‚ Π²ΠΎ стариот Ρ‚Π°ΠΌΠΏΠΎΠ½ со ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½Π° ΠΏΠΎΠΌΠ°Π»Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°.

Кога ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π° Π½Π°ΠΏΠ°Π΄ ΠΏΡ€Π΅ΠΊΡƒ су-ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°, Π½Π°ΠΏΠ°Ρ“Π°Ρ‡ΠΎΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° процСсот ΠΊΠΎΠ³Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° ќС сС стартува со Π·Π°ΠΌΠ΅Π½Π° Π½Π° врСдноста argv[0], која сС користи Π·Π° Π΄Π° сС Π΄ΠΎΠ±ΠΈΡ˜Π°Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° ΠΏΡ€ΠΈ ΠΈΠ·Π»Π΅Π³ΡƒΠ²Π°ΡšΠ΅ Π²ΠΎ Π΄Π½Π΅Π²Π½ΠΈΠΊΠΎΡ‚ ΠΈ Π΄Π° сС постигнС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Π½Π° ΠΏΡ€Π΅ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π½Π°Π΄Π²ΠΎΡ€ ΠΎΠ΄ Π΄ΠΎΠ΄Π΅Π»Π΅Π½ΠΈΠΎΡ‚ Π±Π°Ρ„Π΅Ρ€. ΠŸΡ€Π΅Π»Π΅Π²Π°ΡšΠ΅Ρ‚ΠΎ ΠΏΠΎΡ‚ΠΎΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° сС користи Π·Π° ΠΏΡ€Π΅Π·Π°ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° структурата nss_module Π²ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° nss Π·Π° Π΄Π° сС создадС сподСлСна Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΈ Π΄Π° сС Π²Ρ‡ΠΈΡ‚Π° ΠΊΠ°ΠΊΠΎ root.

ΠŸΡ€Π°ΡˆΠ°ΡšΠ΅Ρ‚ΠΎ Π΅ присутно ΠΎΠ΄ ΠΎΠ±Ρ˜Π°Π²ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° glibc 2.37, објавСно Π²ΠΎ август 2022 Π³ΠΎΠ΄ΠΈΠ½Π°, ΠΊΠΎΠ΅ Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°ΡˆΠ΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π° Π·Π° ΡΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° ΠΎΠ±ΠΈΠ΄ Π·Π° ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅ ΠΏΠΎΡ€Π°ΠΊΠΈ ΠΊΠΎΠΈ сС ΠΏΡ€Π΅ΠΌΠ½ΠΎΠ³Ρƒ Π³ΠΎΠ»Π΅ΠΌΠΈ. ΠŸΠΎΠΏΡ€Π°Π²ΠΊΠ°Ρ‚Π° бСшС Π²Ρ€Π°Ρ‚Π΅Π½Π° Π²ΠΎ glibc 2.36 ΠΈ дистрибутивнитС ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ со постари Π²Π΅Ρ€Π·ΠΈΠΈ Π½Π° glibc бидСјќи ΠΏΠΎΠΏΡ€Π°Π²ΠΊΠ°Ρ‚Π° сС ΠΎΠ΄Π½Π΅ΡΡƒΠ²Π°ΡˆΠ΅ Π½Π° ранливоста Π½Π° ΠΈΡΡ‚Π΅ΠΊΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΊΡƒΠΏ CVE-2022-39046. Π‘Π΅ ΠΏΠΎΠΊΠ°ΠΆΠ° Π΄Π΅ΠΊΠ° ΠΏΠΎΠΏΡ€Π°Π²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° нСопасна ранливост Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ појава Π½Π° ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π΅Π½ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Π’Ρ€Π΅Π΄ΠΈ Π΄Π° сС ΠΎΠ΄Π±Π΅Π»Π΅ΠΆΠΈ Π΄Π΅ΠΊΠ° слична ранливост Π²ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° vsyslog() ΠΎΠ΄ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° libc 5.4.3 бСшС ΠΏΡ€ΠΈΡ˜Π°Π²Π΅Π½Π° ΡƒΡˆΡ‚Π΅ Π²ΠΎ 1997 Π³ΠΎΠ΄ΠΈΠ½Π°.

Ранливоста Π΅ ΠΏΠΎΡ‚Π²Ρ€Π΄Π΅Π½Π° Π²ΠΎ Debian 12/13, Ubuntu 23.04/23.10 ΠΈ Fedora 37-39. Π˜ΡΠΊΠΎΡ€ΠΈΡΡ‚ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π·Π° ΡΡ‚Π΅ΠΊΠ½ΡƒΠ²Π°ΡšΠ΅ ΠΏΡ€Π°Π²Π° Π½Π° root ΠΎΠ΄ Π½Π΅ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€Π°Π½ корисник бСшС дСмонстрирано Π²ΠΎ цСлосно Π°ΠΆΡƒΡ€ΠΈΡ€Π°Π½Π° срСдина Fedora 38 со ситС Π·Π°ΡˆΡ‚ΠΈΡ‚Π½ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ΠΈ Π²ΠΎ стандардната ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π°. Ранливоста ΠΌΠΎΠΆΠ΅ Π΄Π° сС Сксплоатира само Π»ΠΎΠΊΠ°Π»Π½ΠΎ, бидСјќи Π±Π°Ρ€Π° ΠΏΡ€Π΅Π½Π΅ΡΡƒΠ²Π°ΡšΠ΅ Π½Π° повСќС ΠΎΠ΄ 1024 Π±Π°Ρ˜Ρ‚ΠΈ ΠΏΡ€Π΅ΠΊΡƒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Π°Ρ€ΠΎΡ‚ argv[0] ΠΈΠ»ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΡ‚ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° openlog().

ΠŸΠΎΠΏΡ€Π°Π²ΠΊΠ°Ρ‚Π° Π½Π° ранливоста бСшС Π²ΠΊΠ»ΡƒΡ‡Π΅Π½Π° ΠΏΡ€Π΅Π΄ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ часа Π²ΠΎ Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΊΠΎΠ΄ΠΎΠ²ΠΈ Glibc ΠΈ ќС Π±ΠΈΠ΄Π΅ Π΄Π΅Π» ΠΎΠ΄ ΡƒΡ‚Ρ€Π΅ΡˆΠ½ΠΎΡ‚ΠΎ Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ΅ Π½Π° Glibc 2.39, Π·Π°Π΅Π΄Π½ΠΎ со ΠΏΠΎΠΏΡ€Π°Π²ΠΊΠ° Π·Π° ΡƒΡˆΡ‚Π΅ Π΄Π²Π΅ пропусти (CVE-2023-6779, CVE-2023-6780), ΠΊΠΎΠΈ исто Ρ‚Π°ΠΊΠ° ќС Π²Π»ΠΈΡ˜Π°Π°Ρ‚ Π½Π° __vsyslog_internal() ΠΊΠΎΠ΄ ΠΈ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΠΏΡ€Π΅Π»Π΅Π²Π°ΡšΠ΅ Π½Π° Π±Π°Ρ„Π΅Ρ€ΠΎΡ‚ . ΠŸΠΎΠΊΡ€Π°Ρ˜ Ρ‚ΠΎΠ°, Qualys ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅Π΄ΠΈ Π·Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΡ€Π΅Π»Π΅Π²Π°ΡšΠ΅ Π½Π° Π±Π°Ρ„Π΅Ρ€ΠΎΡ‚ Π²ΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° qsort(), која Π½Π΅ бСшС класифицирана ΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Π½Π° Glibc ΠΊΠ°ΠΊΠΎ ранливост, бидСјќи Π΅ΠΊΡΠΏΠ»ΠΎΠ°Ρ‚Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π½Π° Π°Ρ‚ΠΈΠΏΠΈΡ‡Π½Π° ΠΊΠΎΠΌΠΏΠ°Ρ€Π°Ρ‚ΠΈΠ²Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° ΠΊΠ°ΠΊΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ ΠΏΡ€ΠΈ ΠΏΠΎΠ²ΠΈΠΊΡƒΠ²Π°ΡšΠ΅ qsort, ΡˆΡ‚ΠΎ ја Π²Ρ€Π°ΡœΠ° Ρ€Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π° ΠΎΠ΄ спорСдСнитС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ.

Бтатусот Π½Π° Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π°ΡšΠ΅ Π½Π° ранливоститС Π²ΠΎ дистрибуциитС ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€ΠΎΡ†Π΅Π½ΠΈ Π½Π° ΠΎΠ²ΠΈΠ΅ страници: Debian, Ubuntu, SUSE, RHEL, Fedora, Arch Linux, Gentoo, Slackware. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ја тСстиратС ранливоста Π½Π° Π²Π°ΡˆΠΈΠΎΡ‚ систСм Π½Π° ранливоста со слСднава ΠΊΠΎΠΌΠ°Π½Π΄Π°: $ (exec -a β€ž`printf β€ž%0128000xβ€œ 1`β€œ /usr/bin/su < /dev/null)
Π˜Π·Π²ΠΎΡ€: opennet.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€