Ранливост Π²ΠΎ sudo ΡˆΡ‚ΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π·Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈΡ‚Π΅ ΠΏΡ€ΠΈ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° спСцифични ΠΏΡ€Π°Π²ΠΈΠ»Π°

Π’ΠΎ ΠΊΠΎΠΌΡƒΠ½Π°Π»Π½ΠΈΡ‚Π΅ услуги Sudo, сС користи Π·Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π²ΠΎ ΠΈΠΌΠ΅ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ корисници, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΡƒΠ²Π°Π½ΠΈ ранливост (CVE-2019-14287), ΡˆΡ‚ΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°Ρ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ со ΠΏΡ€Π°Π²Π° Π½Π° root, Π΄ΠΎΠΊΠΎΠ»ΠΊΡƒ ΠΈΠΌΠ° ΠΏΡ€Π°Π²ΠΈΠ»Π° Π²ΠΎ поставкитС Π·Π° sudoers Π²ΠΎ ΠΊΠΎΠΈ Π²ΠΎ Π΄Π΅Π»ΠΎΡ‚ Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° корисничкиот ID ΠΏΠΎ Π΄ΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΈΠΎΡ‚ ΠΊΠ»ΡƒΡ‡Π΅Π½ Π·Π±ΠΎΡ€ β€žALLβ€œ постои Сксплицитна Π·Π°Π±Ρ€Π°Π½Π° Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ со ΠΏΡ€Π°Π²Π° Π½Π° root (β€ž... (Π‘Π˜Π’Π•, !root) ..." ). Ранливоста Π½Π΅ сС ΠΏΠΎΡ˜Π°Π²ΡƒΠ²Π° Π²ΠΎ стандарднитС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π²ΠΎ дистрибуциитС.

Ако sudoers ΠΈΠΌΠ° Π²Π°Π»ΠΈΠ΄Π½ΠΈ, Π½ΠΎ исклучитСлно Ρ€Π΅Ρ‚ΠΊΠΈ Π²ΠΎ пракса, ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΊΠΎΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΡƒΠ²Π°Π°Ρ‚ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠΎΠ΄ UID Π½Π° кој Π±ΠΈΠ»ΠΎ корисник освСн root, Π½Π°ΠΏΠ°Ρ“Π°Ρ‡ΠΎΡ‚ кој ΠΈΠΌΠ° ΠΎΠ²Π»Π°ΡΡ‚ΡƒΠ²Π°ΡšΠ΅ Π΄Π° ја ΠΈΠ·Π²Ρ€ΡˆΠΈ ΠΎΠ²Π°Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΠΈ воспоставСното ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΠ²Π°ΡšΠ΅ ΠΈ Π΄Π° ја ΠΈΠ·Π²Ρ€ΡˆΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° со root ΠΏΡ€Π°Π²Π°. Π—Π° Π΄Π° Π³ΠΎ Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΠΈΡ‚Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ, само ΠΎΠ±ΠΈΠ΄Π΅Ρ‚Π΅ сС Π΄Π° ја ΠΈΠ·Π²Ρ€ΡˆΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Π½Π°Π²Π΅Π΄Π΅Π½Π° Π²ΠΎ поставкитС со UID β€ž-1β€œ ΠΈΠ»ΠΈ β€ž4294967295β€œ, ΡˆΡ‚ΠΎ ќС Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π½Π΅Π³ΠΎΠ²ΠΎ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ со UID 0.

На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π°ΠΊΠΎ ΠΈΠΌΠ° ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π²ΠΎ поставкитС ΡˆΡ‚ΠΎ ΠΌΡƒ Π΄Π°Π²Π° Π½Π° сСкој корисник ΠΏΡ€Π°Π²ΠΎ Π΄Π° ја ΠΈΠ·Π²Ρ€ΡˆΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° /usr/bin/id ΠΏΠΎΠ΄ кој Π±ΠΈΠ»ΠΎ UID:

myhost Π‘Π˜Π’Π• = (Π‘Π˜Π’Π•, !root) /usr/bin/id

ΠΈΠ»ΠΈ ΠΎΠΏΡ†ΠΈΡ˜Π° која Π΄ΠΎΠ·Π²ΠΎΠ»ΡƒΠ²Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ само Π·Π° ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ корисник bob:

myhost bob = (ALL, !root) /usr/bin/id

ΠšΠΎΡ€ΠΈΡΠ½ΠΈΠΊΠΎΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π²Ρ€ΡˆΠΈ β€žsudo -u '#-1' idβ€œ ΠΈ Π°Π»Π°Ρ‚ΠΊΠ°Ρ‚Π° /usr/bin/id ќС Π±ΠΈΠ΄Π΅ стартувана ΠΊΠ°ΠΊΠΎ root, ΠΈ ΠΏΠΎΠΊΡ€Π°Ρ˜ Сксплицитната Π·Π°Π±Ρ€Π°Π½Π° Π²ΠΎ поставкитС. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ Π΅ ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Π½ ΠΎΠ΄ ΠΏΡ€Π΅Π²ΠΈΠ΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π½ΠΈΡ‚Π΅ врСдности β€ž-1β€œ ΠΈΠ»ΠΈ β€ž4294967295β€œ, ΠΊΠΎΠΈ Π½Π΅ Π΄ΠΎΠ²Π΅Π΄ΡƒΠ²Π°Π°Ρ‚ Π΄ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½Π° Π½Π° UID, Π½ΠΎ бидСјќи самиот sudo вСќС Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΊΠ°ΠΊΠΎ root, Π±Π΅Π· ΠΏΡ€ΠΎΠΌΠ΅Π½Π° Π½Π° UID, ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Ρ†Π΅Π» Π΅ исто Ρ‚Π°ΠΊΠ° лансиран со root ΠΏΡ€Π°Π²Π°.

Π’ΠΎ дистрибуциитС SUSE ΠΈ openSUSE, Π±Π΅Π· Π΄Π° сС Π½Π°Π²Π΅Π΄Π΅ β€žNOPASSWDβ€œ Π²ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎΡ‚ΠΎ, постои ранливост Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Сксплоатира, бидСјќи Π²ΠΎ sudoers Ρ€Π΅ΠΆΠΈΠΌΠΎΡ‚ β€žDefaults targetpwβ€œ Π΅ стандардно ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½, кој Π³ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡƒΠ²Π° UID Π²ΠΎ однос Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π·Π° Π»ΠΎΠ·ΠΈΠ½ΠΊΠΈ ΠΈ Π²Π΅ ΠΏΠΎΡ‚Ρ‚ΠΈΠΊΠ½ΡƒΠ²Π° Π΄Π° ја внСсСтС Π»ΠΎΠ·ΠΈΠ½ΠΊΠ°Ρ‚Π° Π½Π° Ρ†Π΅Π»Π½ΠΈΠΎΡ‚ корисник. Π—Π° Ρ‚Π°ΠΊΠ²ΠΈ систСми, Π½Π°ΠΏΠ°Π΄ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·Π²Ρ€ΡˆΠΈ само Π°ΠΊΠΎ ΠΈΠΌΠ° ΠΏΡ€Π°Π²ΠΈΠ»Π° Π½Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°:

myhost Π‘Π˜Π’Π• = (Π‘Π˜Π’Π•, !root) NOPASSWD: /usr/bin/id

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ Π΅ ΠΏΠΎΠΏΡ€Π°Π²Π΅Π½ Π²ΠΎ ΠΏΡƒΡˆΡ‚Π°ΡšΠ΅Ρ‚ΠΎ Π‘ΡƒΠ΄ΠΎ 1.8.28. ΠŸΠΎΠΏΡ€Π°Π²ΠΊΠ°Ρ‚Π° Π΅ достапна ΠΈ Π²ΠΎ Ρ„ΠΎΡ€ΠΌΠ° Π»Π΅ΠΏΠ΅Π½ΠΊΠ°. Π’ΠΎ ΠΊΠΎΠΌΠΏΠ»Π΅Ρ‚ΠΈΡ‚Π΅ Π·Π° Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π°, ранливоста Π΅ вСќС ΠΏΠΎΠΏΡ€Π°Π²Π΅Π½Π° Debian, Арх Линукс, SUSE/OPENSUSE, Ubuntu, Gentoo ΠΈ FreeBSD. Π’ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΡ‚ Π½Π° ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ останува Π½Π΅Ρ€Π΅ΡˆΠ΅Π½ RHEL ΠΈ Fedora. Ранливоста бСшС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΡƒΠ²Π°Π½Π° ΠΎΠ΄ бСзбСдносни истраТувачи ΠΎΠ΄ Apple.

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

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