Moodle HQ ostrzega administratorów platform e-learningowych przed poważnymi lukami bezpieczeństwa w języku PHP, na którym opiera się Moodle. Wykryte podatności, określane wspólną nazwą PHP2Shell, mogą umożliwić cyberprzestępcom zdalne wykonanie złośliwego kodu na serwerze, a w konsekwencji przejęcie kontroli nad systemem. Administratorzy samodzielnie utrzymywanych instalacji Moodle powinni niezwłocznie sprawdzić wersję PHP i zainstalować odpowiednie poprawki.
Czym jest PHP2Shell?
21 października 2026 roku opublikowano informacje o dwóch krytycznych podatnościach bezpieczeństwa w PHP, oznaczonych identyfikatorami:
- CVE-2026-109618 – podatność związana z nieprawidłową obsługą pamięci podczas jej wyczerpania.
- CVE-2026-109619 – podatność wynikająca z niewłaściwego zarządzania stanem pamięci pomiędzy obsługiwanymi żądaniami.
Obie podatności otrzymały ocenę 9,2 w skali CVSS 4.0, co oznacza krytyczny poziom zagrożenia.
Ich wykorzystanie może umożliwić osobie nieuprawnionej zdalne wykonanie kodu (Remote Code Execution – RCE), nawet bez wcześniejszego uwierzytelnienia w systemie.
W praktyce udany atak może prowadzić między innymi do uzyskania nieautoryzowanego dostępu do plików i danych serwera, modyfikowania zasobów czy zakłócenia działania platformy e-learningowej.
Co istotne, problem nie dotyczy bezpośrednio kodu Moodle. Podatności występują w samym interpreterze PHP, dlatego mogą stanowić zagrożenie również dla innych aplikacji internetowych korzystających z tego języka.
Które wersje PHP są zagrożone?
Zespół rozwijający PHP udostępnił 21 października 2026 roku aktualizacje usuwające wykryte podatności.
Bezpieczne wydania zawierające poprawki PHP2Shell to:
| Gałąź PHP | Wersja z poprawkami |
|---|---|
| PHP 8.2 | 8.2.35 |
| PHP 8.3 | 8.3.36 |
| PHP 8.4 | 8.4.27 |
| PHP 8.5 | 8.5.12 |
Wcześniejsze wydania tych gałęzi są podatne na opisane zagrożenia, chyba że dostawca systemu udostępnił odpowiednie poprawki bezpieczeństwa.
Starsze wersje PHP, w szczególności PHP 8.1 i wcześniejsze, nie są już objęte standardowym wsparciem bezpieczeństwa projektu PHP. Ich użytkownicy powinni rozważyć migrację do aktualnie wspieranej gałęzi lub zweryfikować dostępność poprawek u dostawcy systemu operacyjnego.
Co powinni zrobić administratorzy Moodle?
W związku z opublikowanym ostrzeżeniem zalecamy administratorom platform Moodle wykonanie następujących czynności:
- Sprawdzenie aktualnej wersji PHP wykorzystywanej przez serwer Moodle. Informacje o środowisku można znaleźć między innymi w panelu administracyjnym Moodle, w sekcji Serwer → Środowisko.
- Weryfikację dostępności aktualizacji bezpieczeństwa u dostawcy hostingu lub administratora serwera.
- Niezwłoczne zainstalowanie poprawek PHP2Shell, z uwzględnieniem zgodności docelowej wersji PHP z posiadaną wersją Moodle i zainstalowanymi wtyczkami.
- Sprawdzenie poprawności działania platformy po aktualizacji, ze szczególnym uwzględnieniem logowania użytkowników, obsługi plików, aktywności oraz zadań cyklicznych.
- Przeanalizowanie logów serwera i PHP pod kątem ewentualnych prób wykorzystania podatności, szczególnie jeśli instalacja pozostawała dostępna z Internetu bez wymaganych poprawek.
Warto podkreślić, że sama aktualizacja Moodle do najnowszego wydania nie usuwa opisanych podatności, jeżeli serwer nadal korzysta z niezabezpieczonej wersji PHP.