Τι είναι το "Dirty Cow (CVE-2016-5195)";
Συστήματα που επηρεάζονται
Δοκιμή και επιδιόρθωση
συμπέρασμα
Τι είναι το "Dirty Cow ( CVE-2016-5195 )";
Η ευπάθεια "Dirty Cow" αξιοποιείται μέσω του τρόπου με τον οποίο το Linux επεξεργάζεται τον κώδικα. Επιτρέπει σε έναν μη προνομιούχο χρήστη να αποκτήσει δικαιώματα root. Αυτό μπορεί να χρησιμοποιηθεί σε οποιονδήποτε διακομιστή με ευάλωτο πυρήνα. Κατά τη στιγμή της σύνταξης, υπήρξαν ενημερώσεις σε ορισμένα λειτουργικά συστήματα, αλλά άλλα εξακολουθούν να επηρεάζονται. Η ευπάθεια χρησιμοποιείται συνήθως σε κοινόχρηστους λογαριασμούς φιλοξενίας με πρόσβαση κελύφους. Ως εκ τούτου, για την αποφυγή ζημιών σε άλλους χρήστες, η ενημέρωση είναι ζωτικής σημασίας.
Συστήματα που επηρεάζονται
Οποιοδήποτε σύστημα CentOS 5/6/7.
Δοκιμή και επιδιόρθωση
Η RHEL διαθέτει ένα βοηθητικό πρόγραμμα για τη δοκιμή του διακομιστή σας. Απλώς κατεβάστε τα παρακάτω με:
wget https://access.redhat.com/sites/default/files/rh-cve-2016-5195_1.sh
bash rh-cve-2016-5195_1.sh
Εάν ο διακομιστής σας είναι ευάλωτος, θα ειδοποιηθείτε από το σενάριο:
Your kernel is <version here> which IS vulnerable.
Red Hat recommends that you update your kernel. Alternatively, you can apply partial
mitigation described at https://access.redhat.com/security/vulnerabilities/2706661 .
Εάν είστε όντως ευάλωτοι, προχωρήστε στο επόμενο βήμα. Διαφορετικά, δεν απαιτείται καμία ενέργεια.
Η διόρθωση είναι αρκετά απλή:
yum update -y
reboot
Ελέγξτε ότι ο διακομιστής σας έχει διορθωθεί εκτελώντας rh-cveξανά το σενάριο. Εάν ο διακομιστής σας εξακολουθεί να επηρεάζεται, πρέπει να τον ενημερώσουμε χειροκίνητα.
Μη αυτόματο έμπλαστρο
Πρέπει να εγκαταστήσουμε το Systemtap για να εφαρμόσουμε την ενημέρωση του πυρήνα:
yum install systemtap -y
Τώρα, δημιουργήστε ένα αρχείο που ονομάζεται new.stp.
Επικολλήστε το εξής:
probe kernel.function("mem_write").ca ll ? {
$count = 0
}
probe syscall.ptrace { // includes compat ptrace as well
$request = 0xfff
}
probe begin {
printk(0, "CVE-2016-5195 mitigation loaded")
}
probe end {
printk(0, "CVE-2016-5195 mitigation unloaded")
}
Αποθήκευση και μετά έξοδος.
Εκτελέστε την ακόλουθη εντολή:
stap -g new.stp
Τώρα, επανεκκινήστε τον διακομιστή σας:
shutdown -r now
συμπέρασμα
Συγχαρητήρια. Ενημερώσατε τον διακομιστή σας με επιτυχία.