Τρέχουσα κατάσταση: PHP2Shell. Δύο κρίσιμες ευπάθειες της PHP (CVSS 9.2) επιτρέπουν κακόβουλο κώδικα χωρίς σύνδεση. Patches από τις 21/10/2026.Τι πρέπει να γίνει τώρα →

Ασφάλεια MediaWiki μετά το PHP2Shell: θωράκιση εσωτερικών wikis

Τα εσωτερικά wikis περιέχουν περιγραφές προσβάσεων, διαδικασίες και διαγράμματα δικτύου. Μετά το PHP2Shell μετρούν το patch της PHP, η επανεκκίνηση, ένας προστατευμένος κατάλογος images και ελεγμένοι Interface admins.

Ημερομηνία 4 λεπτά ανάγνωσηςΠλατφόρμες

Εν συντομία: Η ασφάλεια του MediaWiki μετά το PHP2Shell ξεκινά από την PHP του διακομιστή, επειδή η ευπάθεια βρίσκεται εκεί και όχι στο wiki. Τα εσωτερικά wikis μένουν συχνά για χρόνια ανέγγιχτα και εκτελούνται σε παλιές εκδόσεις PHP. Ελέγξτε την κατάσταση στο Special:Version, κάντε patch και επανεκκίνηση και έπειτα ελέγξτε τα LocalSettings.php, images και τους Interface admins.

Γιατί τα εσωτερικά wikis αποτελούν ελκυστικό στόχο

Το MediaWiki χρησιμεύει σε πολλές επιχειρήσεις, υπηρεσίες και ερευνητικά ιδρύματα ως εσωτερικό εγχειρίδιο. Εκεί υπάρχουν διαδικασίες, πρόσωπα επικοινωνίας, διαγράμματα δικτύου, οδηγίες για διακομιστές και ενίοτε ακόμη και στοιχεία πρόσβασης που δεν ανήκουν εκεί. Για έναν επιτιθέμενο ένα τέτοιο wiki είναι ο χάρτης της επιχείρησης.

Οι ευπάθειες PHP CVE-2026-109618 και CVE-2026-109619 επιτρέπουν, σύμφωνα με την ομάδα της PHP, εξ αποστάσεως εκτέλεση κακόβουλου κώδικα χωρίς σύνδεση. Ένα wiki που προοριζόταν «μόνο για εσωτερική χρήση», αλλά είναι προσβάσιμο από το διαδίκτυο, είναι έτσι άμεσα ευάλωτο. Και επειδή τα wikis σπάνια βρίσκονται στο επίκεντρο του IT, εκτελούνται συχνά σε παλιούς διακομιστές, συχνά ακόμη με την PHP ως μονάδα Apache, τον τρόπο λειτουργίας με τον υψηλότερο κίνδυνο σύμφωνα με την ομάδα της PHP.

Ασφάλεια MediaWiki: έλεγχος της έκδοσης PHP και του επιπέδου patch

Η σελίδα Special:Version δείχνει την έκδοση του MediaWiki, της PHP και της βάσης δεδομένων καθώς και όλες τις εγκατεστημένες επεκτάσεις και skins. Οι διορθωμένες εκδόσεις upstream είναι οι 8.5.12, 8.4.27, 8.3.36 και 8.2.35. Πολλοί διακομιστές wiki εκτελούνται σε διανομές Linux με backports· ο εμφανιζόμενος αριθμός παραμένει τότε ο ίδιος, παρόλο που έχει εφαρμοστεί patch.

Αν το wiki εκτελείται σε PHP 8.1 ή παλαιότερη, το έργο PHP δεν δίνει πλέον επίσημες ενημερώσεις, μόνο ελάχιστα backports στον πηγαίο κώδικα για τις 7.4, 8.0 και 8.1. Τι ισχύει τότε συνοψίζει το PHP 8.1 και παλαιότερες. Ποιες εκδόσεις PHP υποστηρίζει η έκδοση του MediaWiki σας, ελέγξτε σύμφωνα με τις απαιτήσεις συστήματος στο mediawiki.org. Μια αλλαγή της PHP μπορεί να προϋποθέτει αναβάθμιση του MediaWiki.

Τα σενάρια συντήρησης και οι job runners εκτελούνται μέσω της PHP γραμμής εντολών. Και αυτή η έκδοση πρέπει να έχει patch. Αν η ουρά εργασιών εκτελείται ως διαρκής υπηρεσία, πρέπει μετά την ενημέρωση να επανεκκινηθεί όπως ο διακομιστής ιστού ή το PHP-FPM. Στο mod_php αυτό σημαίνει επανεκκίνηση του ίδιου του Apache, επειδή η PHP βρίσκεται εκεί μέσα στη διεργασία του διακομιστή ιστού.

Διευκρινίστε επιπλέον σε ποιον ανήκει το wiki. Τα εσωτερικά wikis στήθηκαν συχνά από ένα τμήμα και λειτουργούν εκτός της κανονικής συντήρησης διακομιστών. Χωρίς σαφή αρμοδιότητα, η ενημέρωση της PHP μένει εκεί εκκρεμής για περισσότερο.

Φάκελοι και αρχεία στο MediaWiki

Θέση Περιεχόμενο Σημείο ελέγχου
LocalSettings.php Στοιχεία πρόσβασης στη βάση δεδομένων, $wgSecretKey, $wgUpgradeKey, δικαιώματα, ρυθμίσεις uploads Εισαγόμενος κώδικας, ανανέωση κλειδιών μετά από υποψία
images/ Αρχεία που ανεβαίνουν και μικρογραφίες Κανένα αρχείο PHP, καμία εκτέλεση PHP
extensions/, skins/ Επεκτάσεις και σχεδιασμοί Άγνωστα ή αλλαγμένα αρχεία
cache/ Ενδιάμεση αποθήκευση Άδειασμα μετά τον καθαρισμό
maintenance/ Σενάρια συντήρησης για τη γραμμή εντολών Να μην χρησιμοποιούνται μέσω του ιστού

Ο κατάλογος uploads δεν πρέπει να εκτελεί σενάρια σε επίπεδο διακομιστή ιστού. Υπό Apache αυτό γίνεται ανεξάρτητα από τον τρόπο λειτουργίας της PHP ως εξής:

<Directory "/var/www/wiki/images">
    <FilesMatch "\.(php|phtml|phar)$">
        Require all denied
    </FilesMatch>
</Directory>

Ένας ακίνδυνος πρώτος έλεγχος:

find images -type f -name "*.php*"
ls -l LocalSettings.php
Συμβουλή

Ελέγξτε τις σελίδες MediaWiki:Common.js και MediaWiki:Common.css στο ιστορικό εκδόσεων. Οι αλλαγές εκεί ισχύουν για κάθε επισκέπτη του wiki και είναι τυπικό σημείο για εισαγόμενο κώδικα.

Δικαιώματα, ομάδες και επεκτάσεις

Στο MediaWiki την ασφάλεια την καθορίζουν οι ομάδες χρηστών. Ελέγξτε στα Special:ListUsers και Special:UserRights ποιοι ανήκουν στις ομάδες διαχειριστών, bureaucrats και Interface admins. Οι Interface admins μπορούν να αλλάξουν το JavaScript ολόκληρου του wiki· αυτή η ομάδα πρέπει να είναι πολύ μικρή.

Σε ένα εσωτερικό wiki η ανάγνωση χωρίς σύνδεση πρέπει να είναι απενεργοποιημένη και η εγγραφή νέων λογαριασμών αποκλεισμένη. Επιτρέψτε uploads μόνο για τους τύπους αρχείων που χρειάζονται πραγματικά. Οι επεκτάσεις φέρνουν δικό τους κώδικα PHP· οι επεκτάσεις χωρίς συντήρηση καθυστερούν επιπλέον κάθε αναβάθμιση. Για τα δικαιώματα αρχείων στον διακομιστή ο οδηγός Δικαιώματα αρχείων στον διακομιστή ιστού δίνει προσανατολισμό.

Τι μπορεί μια ενημέρωση του MediaWiki και τι όχι

Μια ενημέρωση του MediaWiki αντικαθιστά το core και κλείνει γνωστά σφάλματα σε αυτό. Δεν κάνει patch στην PHP, δεν επανεκκινεί διεργασίες PHP, δεν αλλάζει τίποτα στο LocalSettings.php και δεν αφαιρεί ούτε αρχεία στο images/ ούτε αλλαγές στο MediaWiki:Common.js ή πρόσθετα μέλη ομάδων. Δεν αποδεικνύει επίσης ότι πριν από το patch δεν διάβασε κανείς.

Μια γρήγορη επισκόπηση δίνουν επιπλέον τα αρχεία καταγραφής στο Special:Log. Νέοι λογαριασμοί χρηστών, αλλαγές σε δικαιώματα ομάδων και επεξεργασίες σελίδων διεπαφής από τις 17/10/2026 αναγράφονται εκεί με χρονική στιγμή.

Πώς βοηθά συγκεκριμένα η PHP SOS;

  • Ελέγχουμε την έκδοση PHP, τον τρόπο λειτουργίας και την κατάσταση των backports του διακομιστή wiki σας και ζητάμε επιβεβαίωση της επανεκκίνησης.
  • Διασώζουμε logs από τις 20/10/2026, βάση δεδομένων και αρχεία.
  • Ελέγχουμε το LocalSettings.php, τα uploads, τις επεκτάσεις, τα δικαιώματα ομάδων και το ιστορικό εκδόσεων των σελίδων διεπαφής.
  • Στο πλαίσιο της άμεσης βοήθειας PHP2Shell αξιολογούμε μαζί σας αν το wiki πρέπει να παραμείνει δημόσια προσβάσιμο.

Συχνές ερωτήσεις

Επηρεάζεται το MediaWiki από το PHP2Shell;

Το ίδιο το MediaWiki δεν έχει νέα ευπάθεια, εκτελείται όμως σε PHP. Αν η PHP του διακομιστή δεν έχει patch, ένας επιτιθέμενος μπορεί, σύμφωνα με την ομάδα της PHP, να εκτελέσει κώδικα χωρίς σύνδεση. Μια ενημέρωση του MediaWiki δεν κλείνει την ευπάθεια.

Πού βλέπω την έκδοση PHP του wiki μου;

Στη σελίδα Special:Version το MediaWiki απαριθμεί το εγκατεστημένο λογισμικό, μεταξύ άλλων την έκδοση PHP. Το αν έχει ενσωματωθεί backport δεν το καταλαβαίνετε από αυτήν· αυτό το επιβεβαιώνει ο φορέας λειτουργίας του διακομιστή.

Γιατί αποτελεί κίνδυνο το MediaWiki:Common.js;

Το περιεχόμενο αυτής της σελίδας παραδίδεται ως JavaScript σε όλους τους επισκέπτες του wiki. Όποιος μπορεί να την αλλάξει μπορεί να εκτελέσει κώδικα στον περιηγητή κάθε χρήστη. Γι' αυτό η ομάδα των Interface admins πρέπει να είναι πολύ μικρή.

Αρκεί να κάνω το wiki προσβάσιμο μόνο εσωτερικά;

Ένα wiki μόνο στο εταιρικό δίκτυο ή μέσω VPN μειώνει σημαντικά τον κίνδυνο, επειδή οι επιτιθέμενοι από το διαδίκτυο δεν το προσεγγίζουν απευθείας. Patch πρέπει να κάνετε παρ' όλα αυτά, επειδή και από το εσωτερικό δίκτυο μπορεί να προέλθει μια επίθεση.

Πηγές

Άμεση επικοινωνία

Κάθε ώρα μετράει. Γράψτε μας τώρα.

Περιγράψτε σύντομα το σύστημα, την έκδοση PHP και ό,τι παρατηρείτε. Θα επικοινωνήσουμε μαζί σας, θα διευκρινίσουμε την κατάσταση και θα εργαστούμε εξ αποστάσεως μέχρι το περιστατικό να κλείσει και να τεκμηριωθεί.

Άμεση βοήθεια