Ранливост Π²ΠΎ подсистСмот iSCSI Π½Π° ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Linux ΡˆΡ‚ΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° Π³ΠΈ Π·Π³ΠΎΠ»Π΅ΠΌΠΈΡ‚Π΅ Π²Π°ΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ

Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΡƒΠ²Π°Π½Π° Π΅ ранливост (CVE-2021-27365) Π²ΠΎ ΠΊΠΎΠ΄ΠΎΡ‚ Π½Π° потсистСмот iSCSI Π½Π° ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Линукс, кој ΠΌΡƒ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π½Π° Π½Π΅ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€Π°Π½ΠΈΠΎΡ‚ Π»ΠΎΠΊΠ°Π»Π΅Π½ корисник Π΄Π° ΠΈΠ·Π²Ρ€ΡˆΠΈ ΠΊΠΎΠ΄ Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° Ρ˜Π°Π΄Ρ€ΠΎΡ‚ΠΎ ΠΈ Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅ ΠΏΡ€Π°Π²Π° Π½Π° root Π²ΠΎ систСмот. Π Π°Π±ΠΎΡ‚Π΅Π½ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ Π½Π° Сксплоатот Π΅ достапСн Π·Π° Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅. Ранливоста бСшС адрСсирана Π²ΠΎ Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ°Ρ‚Π° Π½Π° ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Π½Π° Linux 5.11.4, 5.10.21, 5.4.103, 4.19.179, 4.14.224, 4.9.260 ΠΈ 4.4.260. ΠΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ°Ρ‚Π° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ Π½Π° ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ сС достапни Π½Π° дистрибуциитС Π½Π° Debian, Ubuntu, SUSE/openSUSE, Arch Linux ΠΈ Fedora. Π‘Γ¨ ΡƒΡˆΡ‚Π΅ Π½Π΅ сС објавСни ΠΏΠΎΠΏΡ€Π°Π²ΠΊΠΈ Π·Π° RHEL.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ Π΅ ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Π½ ΠΎΠ΄ Π³Ρ€Π΅ΡˆΠΊΠ° Π²ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° iscsi_host_get_param() ΠΎΠ΄ ΠΌΠΎΠ΄ΡƒΠ»ΠΎΡ‚ libiscsi, Π²ΠΎΠ²Π΅Π΄Π΅Π½ ΡƒΡˆΡ‚Π΅ Π²ΠΎ 2006 Π³ΠΎΠ΄ΠΈΠ½Π° Π·Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚ Π½Π° подсистСмот iSCSI. ΠŸΠΎΡ€Π°Π΄ΠΈ нСдостаток Π½Π° соодвСтни ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π°, Π½Π΅ΠΊΠΎΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈ Π½Π° Π½ΠΈΠ·Π°Ρ‚Π° iSCSI, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° Π΄ΠΎΠΌΠ°ΡœΠΈΠ½ΠΎΡ‚ ΠΈΠ»ΠΈ корисничкото ΠΈΠΌΠ΅, ΠΌΠΎΠΆΠ΅ Π΄Π° ја Π½Π°Π΄ΠΌΠΈΠ½Π°Ρ‚ врСдноста Π½Π° PAGE_SIZE (4 KB). Ранливоста ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ искористСна ΠΎΠ΄ Π½Π΅ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€Π°Π½ корисник кој ΠΈΡΠΏΡ€Π°ΡœΠ° ΠΏΠΎΡ€Π°ΠΊΠΈ Π½Π° Netlink ΠΊΠΎΠΈ Π³ΠΈ поставуваат Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈΡ‚Π΅ iSCSI Π½Π° врСдности ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌΠΈ ΠΎΠ΄ PAGE_SIZE. Кога ΠΎΠ²ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈ сС Ρ‡ΠΈΡ‚Π°Π°Ρ‚ ΠΏΡ€Π΅ΠΊΡƒ sysfs ΠΈΠ»ΠΈ seqfs, сС Π½Π°Ρ€Π΅ΠΊΡƒΠ²Π° ΠΊΠΎΠ΄ кој Π³ΠΈ прСнСсува Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈΡ‚Π΅ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° sprintf Π·Π° Π΄Π° сС ΠΊΠΎΠΏΠΈΡ€Π°Π°Ρ‚ Π²ΠΎ Π±Π°Ρ„Π΅Ρ€ Ρ‡ΠΈΡ˜Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° Π΅ PAGE_SIZE.

Π•ΠΊΡΠΏΠ»ΠΎΠ°Ρ‚Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° ранливоста Π²ΠΎ дистрибуциитС зависи ΠΎΠ΄ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ°Ρ‚Π° Π·Π° автоматско Π²Ρ‡ΠΈΡ‚ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΎΡ‚ Π·Π° Ρ˜Π°Π΄Ρ€ΠΎΡ‚ΠΎ scsi_transport_iscsi ΠΊΠΎΠ³Π° сС ΠΎΠ±ΠΈΠ΄ΡƒΠ²Π°Ρ‚Π΅ Π΄Π° создадСтС NETLINK_ISCSI сокСт. Π’ΠΎ дистрибуциитС ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ овој ΠΌΠΎΠ΄ΡƒΠ» сС Π²Ρ‡ΠΈΡ‚ΡƒΠ²Π° автоматски, Π½Π°ΠΏΠ°Π΄ΠΎΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·Π²Ρ€ΡˆΠΈ Π±Π΅Π· ΠΎΠ³Π»Π΅Π΄ Π½Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°Ρ‚Π° Π½Π° iSCSI функционалноста. Π’ΠΎ исто Π²Ρ€Π΅ΠΌΠ΅, Π·Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° Π΅ΠΊΡΠΏΠ»ΠΎΠ°Ρ‚Π°Ρ†ΠΈΡ˜Π°Ρ‚Π°, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π° Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π°Ρ†ΠΈΡ˜Π° Π½Π° Π½Π°Ρ˜ΠΌΠ°Π»ΠΊΡƒ Π΅Π΄Π΅Π½ транспорт iSCSI. Π—Π° Π²ΠΎΠ·Π²Ρ€Π°Ρ‚, Π·Π° Π΄Π° рСгистриратС транспорт, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ користитС ib_iser ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ ΠΌΠΎΠ΄ΡƒΠ», кој автоматски сС Π²Ρ‡ΠΈΡ‚ΡƒΠ²Π° ΠΊΠΎΠ³Π° Π½Π΅ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€Π°Π½ корисник сС ΠΎΠ±ΠΈΠ΄ΡƒΠ²Π° Π΄Π° создадС NETLINK_RDMA ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΠΊ.

Автоматското Π²Ρ‡ΠΈΡ‚ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ Π½Π΅ΠΎΠΏΡ…ΠΎΠ΄Π½ΠΈ Π·Π° Сксплоат Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΠ°Π½ΠΎ Π²ΠΎ CentOS 8, RHEL 8 ΠΈ Fedora ΠΏΡ€ΠΈ ΠΈΠ½ΡΡ‚Π°Π»ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚ rdma-core Π½Π° систСмот, ΡˆΡ‚ΠΎ Π΅ зависност Π·Π° Π½Π΅ΠΊΠΎΠΈ ΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π½ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΈ стандардно сС инсталира Π²ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ станици, сСрвСрски систСми со Π’ΠΈΡ€Ρ‚ΡƒΠ΅Π»ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° Π½Π° GUI ΠΈ домаќински срСдини. Π‘Π΅ΠΏΠ°ΠΊ, rdma-core Π½Π΅ сС инсталира ΠΊΠΎΠ³Π° сС користи склоп Π½Π° сСрвСр ΡˆΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ само Π²ΠΎ Ρ€Π΅ΠΆΠΈΠΌ Π½Π° ΠΊΠΎΠ½Π·ΠΎΠ»Π° ΠΈ ΠΊΠΎΠ³Π° сС инсталира ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½Π° слика Π·Π° ΠΈΠ½ΡΡ‚Π°Π»Π°Ρ†ΠΈΡ˜Π°. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚ Π΅ Π²ΠΊΠ»ΡƒΡ‡Π΅Π½ Π²ΠΎ основната Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π° Π½Π° Ρ€Π°Π±ΠΎΡ‚Π½Π°Ρ‚Π° станица Fedora 31, Π½ΠΎ Π½Π΅ Π΅ Π²ΠΊΠ»ΡƒΡ‡Π΅Π½ Π²ΠΎ сСрвСрот Fedora 31. Debian ΠΈ Ubuntu сС ΠΏΠΎΠΌΠ°Π»ΠΊΡƒ ΠΏΠΎΠ΄Π»ΠΎΠΆΠ½ΠΈ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ Π·Π°Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚ rdma-core Π³ΠΈ Π²Ρ‡ΠΈΡ‚ΡƒΠ²Π° кСрнСлскитС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ Π·Π° Π½Π°ΠΏΠ°Π΄ само Π°ΠΊΠΎ Π΅ присутСн Ρ…Π°Ρ€Π΄Π²Π΅Ρ€ΠΎΡ‚ RDMA.

Ранливост Π²ΠΎ подсистСмот iSCSI Π½Π° ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Linux ΡˆΡ‚ΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° Π³ΠΈ Π·Π³ΠΎΠ»Π΅ΠΌΠΈΡ‚Π΅ Π²Π°ΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ

Како бСзбСдносно Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠΈΡ‚Π΅ автоматското Π²Ρ‡ΠΈΡ‚ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΎΡ‚ libiscsi: Π΅Ρ…ΠΎ β€žΠΈΠ½ΡΡ‚Π°Π»ΠΈΡ€Π°Ρ˜ libiscsi /bin/trueβ€œ >> /etc/modprobe.d/disable-libiscsi.conf

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ, Π²ΠΎ подсистСмот iSCSI сС ΠΏΠΎΠΏΡ€Π°Π²Π΅Π½ΠΈ Π΄Π²Π΅ ΠΏΠΎΠΌΠ°Π»ΠΊΡƒ опасни пропусти ΠΊΠΎΠΈ Π±ΠΈ ΠΌΠΎΠΆΠ΅Π»Π΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π°Ρ‚ Π΄ΠΎ ΠΈΡΡ‚Π΅ΠΊΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΎΠ΄ Ρ˜Π°Π΄Ρ€ΠΎΡ‚ΠΎ: CVE-2021-27363 (ΠΏΡ€ΠΎΡ‚Π΅ΠΊΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° транспортниот дСскриптор iSCSI ΠΏΡ€Π΅ΠΊΡƒ sysfs) ΠΈ CVE-2021-27364 (Π±Π°Ρ„Π΅Ρ€ Π½Π°Π΄Π²ΠΎΡ€ ΠΎΠ΄ Π³Ρ€Π°Π½ΠΈΡ†ΠΈΡ‚Π΅). Ρ‡ΠΈΡ‚Π°Ρ˜). ОвиС пропусти ΠΌΠΎΠΆΠ΅ Π΄Π° сС користат Π·Π° ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΏΡ€Π΅ΠΊΡƒ ΠΌΡ€Π΅ΠΆΠ΅Π½ ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΠΊ со подсистСмот iSCSI Π±Π΅Π· ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π΅ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€Π°Π½ корисник ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΠΎΠ²Ρ€Π·Π΅ со iSCSI ΠΈ Π΄Π° ја ΠΈΠ·Π΄Π°Π΄Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žΠ·Π°Π²Ρ€ΡˆΠΈ ΡΠ΅ΡΠΈΡ˜Π°β€œ Π·Π° Π΄Π° ја ΠΏΡ€Π΅ΠΊΠΈΠ½Π΅ ΡΠ΅ΡΠΈΡ˜Π°Ρ‚Π°.

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

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