Я щойно чув про цю помилку "Брудна корова", яка дозволяє будь-якому користувачеві з доступом до читання файлів також писати до них та отримувати адміністративний доступ. Як захистити цю помилку?
Я щойно чув про цю помилку "Брудна корова", яка дозволяє будь-якому користувачеві з доступом до читання файлів також писати до них та отримувати адміністративний доступ. Як захистити цю помилку?
Відповіді:
Ця помилка існувала з часів версії 2.6.22 ядра. Це дозволяє локальному користувачеві з доступом до читання отримувати адміністративні привілеї. Отримано попередження ( Softpedia: Linux Kernel 4.8.3, 4.7.9 & 4.4.26 LTS Out to Patch "Dirty COW" Flaw Security ), і користувачів закликають оновити до ядра Linux 4.8.3, ядра Linux 4.7. 9 та Linux ядро 4.4.26 LTS. ЦЕ ПОСИЛАННЯ НЕПРАВИЛЬНО, оскільки ці версії ядра не підтримуються Ubuntu.
Ця відповідь призначена для користувачів Ubuntu та повідомляє:
20 жовтня 2016 року Ubuntu випустив оновлення безпеки для виправлення ядра, використовуваного всіма підтримуваними версіями Ubuntu: Softpedia: Canonical Patches Древній помилка ядра "Dirty COW" у всіх підтримуваних ОС Ubuntu
Canonical закликає всіх користувачів негайно виправити свої системи, встановивши:
Ядро Xenial HWE для Ubuntu 14.04 LTS також було оновлено, до версії linux-image-4.4.0-45 (4.4.0-45.66 ~ 14.04.1) та надійного ядра HWE для Ubuntu 12.04 LTS до версії linux-image -3.13.0-100 (3.13.0-100.147 ~ точний1).
Будь ласка, оновіть свої установки Ubuntu негайно, дотримуючись інструкцій, наданих Canonical за адресою: https://wiki.ubuntu.com/Security/Upgrades .
Щоб відобразити поточну працюючу версію ядра, відкрийте термінал Ctrl+ Alt+ Tі введіть:
uname -a
Версія ядра, з якою ви завантажилися , відображається так:
Linux dell 4.8.1-040801-generic #201610071031 SMP Fri Oct 7 14:34:10 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
Пам'ятайте, що після встановлення нового ядра з патчами ви можете ще завантажувати старіші версії ядра з Grub. У старих версіях не буде застосовано патч, що стосується цієї версії ядра 4.8.1.
Ще раз пам’ятайте, що версія ядра 4.8.1 не підтримується Ubuntu.
Оскільки Ubuntu випустив виправлення помилки, всі користувачі повинні зробити це оновити свою систему. Якщо ввімкнено щоденне оновлення безпеки, оновлення ядра вже зроблено. Перевірте свою версію ядра у списку ядер вище.
Якщо Ubuntu не оновив автоматично вашу версію ядра, запустіть:
sudo apt-get update
sudo apt-get dist-upgrade
sudo reboot
Після перезавантаження перевірте свою поточну версію ядра, повторивши попередні інструкції розділу.
Деякі установки з новішим обладнанням можуть використовувати непідтримуване ядро, таке як 4.8.1
або вище. Якщо так, вам потрібно буде вручну оновити ядро. Хоча посилання звіту про помилки вище говорить про використання ядра 4.8.3
, станом на 30 жовтня 2016 року 4.8.5
є найсвіжішим, і ось як його встановити:
cd /tmp
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.8.5/linux-headers-4.8.5-040805_4.8.5-040805.201610280434_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.8.5/linux-headers-4.8.5-040805-generic_4.8.5-040805.201610280434_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.8.5/linux-image-4.8.5-040805-generic_4.8.5-040805.201610280434_amd64.deb
sudo dpkg -i *.deb
sudo reboot
Після перезавантаження перевірте свою поточну версію ядра, повторивши вказівки два розділи назад.
apt list --installed | grep linux-image-4.4.0-45
- повернулася linux-image-4.4.0-45-generic/xenial-updates,xenial-security,now 4.4.0-45.66 amd64 [installed,automatic]
.
Я взагалі не фахівець, але трохи прочитавши на "Брудній коровай", я відчув, що мені дуже хочеться перевірити, чи добре я після завершення останнього оновлення лише пару годин тому.
З результатів пошуку ключових слів я вибрав цю статтю та дискусію як багатообіцяючу. Тепер мені легко вдалося перевірити стан "виправленого COW" моєї системи Xenial Xerox, спочатку дотримуючись інструкцій вищевказаної статті, щоб відобразити поточну версію ядра (виявляється, це :) linux-image-4.4.0.-45
. Хоча uname -a
не деталізує патчі, він відображає поточно встановлену версію ядра, що дозволило мені слідувати пропозиціям користувача 643722 - і це успішно:
apt list --installed | grep linux-image-4.4.0-45
Хоча на екрані з'явився несподіваний додатковий рядок ...
WARNING: apt does not have a stable CLI interface.
Use with caution in scripts.
... очікувана інформація випливає в наступному рядку:
linux-image-4.4.0-45-generic/xenial-updates,xenial-security,now 4.4.0-45.66 amd64 [Installiert,automatisch]
Дякуємо всім - за швидку реалізацію рішень у оновленнях, внесені розробниками Linux / Ubuntu, та швидке розповсюдження знань серед користувачів.
apt-get
замість apt
себе.
Вам потрібно оновити ваші пакети, використовуючи apt-get
:
sudo apt-get update && sudo apt-get dist-upgrade
Також ви можете включити послугу livepach :
Випадково, безпосередньо перед публікацією вразливості, ми випустили службу Canonical Livepatch для Ubuntu 16.04 LTS. Тисячі користувачів, які включили канонічний livepatch у своїх системах Ubuntu 16.04 LTS за перші кілька годин отримали та застосували виправлення до Dirty COW, автоматично, у фоновому режимі та без перезавантаження!
Перейдіть на сторінку https://ubuntu.com/livepatch та отримайте маркер livepatch. Встановіть канонічну оснастку livepatch
$ sudo snap install canonical-livepatch
Увімкніть послугу за допомогою маркера
$ sudo canonical-livepatch enable [TOKEN]
перевірити стан у будь-який час, використовуючи:
$ canonical-livepatch status - вербовка
Оновити
`$ sudo apt встановити без нагляду оновлення
Старіші версії Ubuntu (або системи Ubuntu, що оновилися до 16.04), можливо, потребуватимуть такої поведінки, використовуючи:
$ sudo dpkg-перенастроювання оновлень без нагляду
`
$ sudo snap install canonical-livepatch error: cannot install "canonical-livepatch": snap not found
Допомога?