# Ασφάλεια MediaWiki μετά το PHP2Shell: θωράκιση εσωτερικών wikis

> Ασφάλεια MediaWiki μετά το PHP2Shell: έλεγχος PHP στο Special:Version, προστασία των LocalSettings.php και images, έλεγχος Interface admins και Common.js.

Πηγή: https://phpsos.de/el/plattformen/mediawiki/  
Ημερομηνία: 25/10/2026  
Πάροχος: PHP SOS, Επείγουσα βοήθεια PHP και ασφάλεια διακομιστών. Άμεση βοήθεια μέσω WhatsApp: https://wa.me/491736494914?text=%CE%93%CE%B5%CE%B9%CE%B1%20%CF%83%CE%B1%CF%82%2C%20PHP%20SOS%2C%20%CF%87%CF%81%CE%B5%CE%B9%CE%B1%CE%B6%CF%8C%CE%BC%CE%B1%CF%83%CF%84%CE%B5%20%CE%B2%CE%BF%CE%AE%CE%B8%CE%B5%CE%B9%CE%B1%20%CE%BC%CE%B5%20%CF%84%CE%BF%CE%BD%20%CE%B4%CE%B9%CE%B1%CE%BA%CE%BF%CE%BC%CE%B9%CF%83%CF%84%CE%AE%20PHP%20%CE%BC%CE%B1%CF%82.%20%CE%95%CF%84%CE%B1%CE%B9%CF%81%CE%B5%CE%AF%CE%B1%3A%20%E2%80%A6%20%CE%99%CF%83%CF%84%CF%8C%CF%84%CE%BF%CF%80%CE%BF%CF%82%3A%20%E2%80%A6

**Εν συντομία:** Η ασφάλεια του 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 και παλαιότερες](https://phpsos.de/el/php2shell/php-8-1-und-aelter/). Ποιες εκδόσεις 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 ως εξής:

```apache
<Directory "/var/www/wiki/images">
    <FilesMatch "\.(php|phtml|phar)$">
        Require all denied
    </FilesMatch>
</Directory>
```

Ένας ακίνδυνος πρώτος έλεγχος:

```bash
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· οι επεκτάσεις χωρίς συντήρηση καθυστερούν επιπλέον κάθε αναβάθμιση. Για τα δικαιώματα αρχείων στον διακομιστή ο οδηγός [Δικαιώματα αρχείων στον διακομιστή ιστού](https://phpsos.de/el/ratgeber/dateirechte-webserver/) δίνει προσανατολισμό.

## Τι μπορεί μια ενημέρωση του 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](https://phpsos.de/el/leistungen/php2shell-soforthilfe/) αξιολογούμε μαζί σας αν το 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.net: Ανακοινώσεις ασφαλείας](https://www.php.net/)
- [MediaWiki](https://www.mediawiki.org/)
- [OWASP Cheat Sheets](https://cheatsheetseries.owasp.org/)
- [PHP 8 ChangeLog](https://www.php.net/ChangeLog-8.php)
