УнивСрситСт ΠœΠΈΠ½Π½Π΅ΡΠΎΡ‚Ρ‹ отстранён ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ядра Linux Π·Π° ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ ΡΠΎΠΌΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°Ρ‚Ρ‡Π΅ΠΉ

Π“Ρ€Π΅Π³ ΠšΡ€ΠΎΠ°-Π₯Π°Ρ€Ρ‚ΠΌΠ°Π½ (Greg Kroah-Hartman), ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠΉ Π·Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ Π²Π΅Ρ‚ΠΊΠΈ ядра Linux, принял Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΡ‘ΠΌ Π² ядро Linux Π»ΡŽΠ±Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‰ΠΈΡ… ΠΈΠ· УнивСрситСта ΠœΠΈΠ½Π½Π΅ΡΠΎΡ‚Ρ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚ΠΊΠ°Ρ‚ΠΈΡ‚ΡŒ всС Ρ€Π°Π½Π΅Π΅ принятыС ΠΏΠ°Ρ‚Ρ‡ΠΈ ΠΈ провСсти ΠΈΡ… ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ΅ Ρ€Π΅Ρ†Π΅Π½Π·ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. ΠŸΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ стала Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹, ΠΈΠ·ΡƒΡ‡Π°ΡŽΡ‰Π΅ΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ продвиТСния скрытых уязвимостСй Π² ΠΊΠΎΠ΄ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ². Указанная Π³Ρ€ΡƒΠΏΠΏΠ° отправляла ΠΏΠ°Ρ‚Ρ‡ΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π° ошибки, наблюдала Π·Π° Ρ€Π΅Π°ΠΊΡ†ΠΈΠ΅ΠΉ сообщСства ΠΈ ΠΈΠ·ΡƒΡ‡Π°Π»Π° ΠΏΡƒΡ‚ΠΈ ΠΎΠ±ΠΌΠ°Π½Π° процСсса рСцСнзирования ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. По мнСнию Π“Ρ€Π΅Π³Π° ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… экспСримСнтов ΠΏΠΎ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΡŽ врСдоносных ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ являСтся Π½Π΅ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΡ‹ΠΌ ΠΈ нСэтичным.

Поводом Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ послуТила ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° участниками Π΄Π°Π½Π½ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΏΠ°Ρ‚Ρ‡Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ добавлял ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ указатСля для ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ³ΠΎ Π΄Π²ΠΎΠΉΠ½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ «free». Π‘ ΡƒΡ‡Ρ‘Ρ‚ΠΎΠΌ контСкста использования указатСля ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π±Ρ‹Π»Π° бСссмыслСнна. ЦСлью ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΠΏΠ°Ρ‚Ρ‡Π° Π±Ρ‹Π»ΠΎ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΏΡ€ΠΎΠΉΠ΄Ρ‘Ρ‚ Π»ΠΈ ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ€Π΅Ρ†Π΅Π½Π·ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ ядра. ΠšΡ€ΠΎΠΌΠ΅ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠ°Ρ‚Ρ‡Π° всплыли ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈΠ· УнивСрситСта ΠœΠΈΠ½Π½Π΅ΡΠΎΡ‚Ρ‹ внСсти ΡΠΎΠΌΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ измСнСния Π² ядро, Π² Ρ‚ΠΎΠΌ числС связанныС с Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ скрытых уязвимостСй.

ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΠ²ΡˆΠΈΠΉ ΠΏΠ°Ρ‚Ρ‡ΠΈ участник попытался ΠΎΠΏΡ€Π°Π²Π΄Π°Ρ‚ΡŒΡΡ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ испытываСт Π½ΠΎΠ²Ρ‹ΠΉ статичСский Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½ΠΎ Π½Π° основС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π² Π½Ρ‘ΠΌ. Но Π“Ρ€Π΅Π³ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠ» Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ исправлСния Π½Π΅ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Ρ‹ для ошибок, выявляСмых статичСскими Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ, ΠΈ всС присланныС ΠΏΠ°Ρ‚Ρ‡ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΈΡΠΏΡ€Π°Π²Π»ΡΡŽΡ‚. C ΡƒΡ‡Ρ‘Ρ‚ΠΎΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ рассматриваСмая Π³Ρ€ΡƒΠΏΠΏΠ° исслСдоватСлСй ΡƒΠΆΠ΅ ΠΏΡ‹Ρ‚Π°Π»Π°ΡΡŒ Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ³Π°Ρ‚ΡŒ исправлСния со скрытыми уязвимостями, ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠ»ΠΈ свои экспСримСнты Π½Π°Π΄ сообщСством Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ядра.

Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎ, Ρ‡Ρ‚ΠΎ Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ проводящСй экспСримСнты Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π» участиС Π² Π»Π΅Π³ΠΈΡ‚ΠΈΠΌΠ½ΠΎΠΌ исправлСнии уязвимостСй, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, выявил ΡƒΡ‚Π΅Ρ‡ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² USB-стСкС (CVE-2016-4482) ΠΈ сСтСвой подсистСмС (CVE-2016-4485). Π’ исслСдовании скрытого продвиТСния уязвимостСй Π³Ρ€ΡƒΠΏΠΏΠ° ΠΈΠ· УнивСрситСта ΠœΠΈΠ½Π½Π΅ΡΠΎΡ‚Ρ‹ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ уязвимости CVE-2019-12819, Π²Ρ‹Π·Π²Π°Π½Π½ΠΎΠΉ исправлСниСм, принятым Π² ядро Π² 2014 Π³ΠΎΠ΄Ρƒ. Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ добавляло Π² Π±Π»ΠΎΠΊ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ошибки Π² mdio_bus Π²Ρ‹Π·ΠΎΠ² put_device, Π½ΠΎ спустя ΠΏΡΡ‚ΡŒ Π»Π΅Ρ‚ всплыло, Ρ‡Ρ‚ΠΎ подобная манипуляция ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΡŽ ΠΊ Π±Π»ΠΎΠΊΡƒ памяти послС Π΅Π³ΠΎ освобоТдСния («use-after-free»).

ΠŸΡ€ΠΈ этом Π°Π²Ρ‚ΠΎΡ€Ρ‹ исслСдования ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Π² своСй Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΎΠ½ΠΈ ΠΎΠ±ΠΎΠ±Ρ‰ΠΈΠ»ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ 138 ΠΏΠ°Ρ‚Ρ‡Π°Ρ…, вносящих ошибки ΠΈ Π½Π΅ связанных с участниками исслСдования. ΠŸΠΎΠΏΡ‹Ρ‚ΠΊΠΈ ΠΆΠ΅ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ собствСнных ΠΏΠ°Ρ‚Ρ‡Π΅ΠΉ с ошибками ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π»ΠΈΡΡŒ email-пСрСпиской, ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ измСнСния Π½Π΅ ΠΏΠΎΠΏΠ°Π»ΠΈ Π² Git (Ссли послС ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΠΏΠ°Ρ‚Ρ‡Π° ΠΏΠΎ email мэйнтСйнСр считал ΠΏΠ°Ρ‚Ρ‡ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ, Ρ‚ΠΎ Π΅Π³ΠΎ просили Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρ‚Π°ΠΌ ошибка, послС Ρ‡Π΅Π³ΠΎ присылали ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ‚Ρ‡).

Π”ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ 1: Будя ΠΏΠΎ активности Π°Π²Ρ‚ΠΎΡ€Π° раскритикованного исправлСния ΠΎΠ½ ΡƒΠΆΠ΅ Π΄Π°Π²Π½ΠΎ отправляСт ΠΏΠ°Ρ‚Ρ‡ΠΈ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ подсистСмы ядра. НапримСр, Π² Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ radeon ΠΈ nouveau Π½Π΅Π΄Π°Π²Π½ΠΎ Π±Ρ‹Π»ΠΈ приняты измСнСния с Π²Ρ‹Π·ΠΎΠ²ΠΎΠΌ pm_runtime_put_autosuspend(dev->dev) Π² Π±Π»ΠΎΠΊΠ΅ ошибки, Π½Π΅ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ, Ρ‡Ρ‚ΠΎ приводящСму ΠΊ использованию Π±ΡƒΡ„Π΅Ρ€Π° послС освобоТдСния связанной с Π½ΠΈΠΌ памяти.

Π”ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ 2: Π“Ρ€Π΅Π³ ΠΎΡ‚ΠΊΠ°Ρ‚ΠΈΠ» 190 ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ², связанных с адрСсами «@umn.edu» ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Π» ΠΈΡ… ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ΅ Ρ€Π΅Ρ†Π΅Π½Π·ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ участники с адрСсами «@umn.edu» Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ экспСримСнтировали с ΠΏΡ€ΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΡΠΎΠΌΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°Ρ‚Ρ‡Π΅ΠΉ, Π½ΠΎ ΠΈ устраняли Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ уязвимости, ΠΈ ΠΎΡ‚ΠΊΠ°Ρ‚ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΡŽ Ρ€Π°Π½Π΅Π΅ исправлСнных ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒΡŽ. НСкоторыС мэйнтСйнСры ΡƒΠΆΠ΅ ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ»ΠΈ ΠΎΡ‚ΠΌΠ΅Π½Ρ‘Π½Π½Ρ‹Π΅ измСнСния ΠΈ Π½Π΅ нашли ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Π½ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· мэйнтСйнСров ΡƒΠΊΠ°Π·Π°Π», Ρ‡Ρ‚ΠΎ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… Π΅ΠΌΡƒ ΠΏΠ°Ρ‚Ρ‡Π΅ΠΉ Π±Ρ‹Π»ΠΈ ошибки.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru