LW IT Solutions logo LW IT Solutions logo LW IT Solutions
« Przegląd bloga /Wtyczki i triki WordPress / WordPress 7.1.2: Poprawka krytycznej luki w wyborze...
Ten artykuł w innych językach:

WordPress 7.1.2: Poprawka krytycznej luki w wyborze szablonów stron

WordPress 7.1.2: Poprawka krytycznej luki w wyborze szablonów stron

Management Summary

WordPress 7.1.2 usunął krytyczną lukę podczas wczytywania szablonów stron. W określonych warunkach żądanie bez logowania mogło uruchomić kod na serwerze, mimo pozornie prawidłowego działania witryny. Przypadek pokazuje znaczenie regularnego utrzymania: poprawny wygląd strony nie dowodzi ochrony. Liczą się kopia umożliwiająca odtworzenie oraz potwierdzone zainstalowanie aktualnej oficjalnej wersji. Artykuł opisuje 7.1.2; później ukazało się już kolejne wydanie z poprawkami bezpieczeństwa.

Spis treści
  1. Co umożliwia luka
  2. Co sprawdzić po aktualizacji
  3. Co pokazują sumy kontrolne
  4. Pytania i odpowiedzi
  5. Źródła

WordPress 7.1.2 ukazał się 22 września 2026 r. i usunął krytyczną lukę podczas ładowania szablonów stron. W określonych warunkach żądanie bez logowania mogło doprowadzić do uruchomienia kodu na serwerze. Aktualizacja była więc istotna także dla witryn z pozornie prawidłową stroną główną. [1]

Stan na 25 października 2026 r.: Artykuł opisuje poprawkę w 7.1.2. Już 6 października wydano 7.1.3 z kolejnymi poprawkami bezpieczeństwa. Planowana aktualizacja powinna zatem prowadzić do bieżącej oficjalnej wersji, a nie tylko do numeru omawianego tutaj. [5]

Co umożliwia luka

Motyw określa wygląd witryny WordPress. Podczas ładowania szablonu strony WordPress mógł w warunkach opisanych w komunikacie dołączyć istniejący plik PHP spoza katalogów motywu. Kod PHP działa na serwerze. Wczytanie niewłaściwego pliku mogło więc prowadzić do wykonania kodu bez zalogowanego konta. Komunikat ma identyfikatory CVE-2026-87902 i GHSA-7hp8-65ch-5whp. [2]

Opisany atak wymagał kilku warunków jednocześnie: określonego układu katalogów w aktywnym motywie oraz odpowiedniego istniejącego pliku PHP dostępnego dla serwera WWW. Komunikat nie dowodzi ataku na każdą witrynę. Działająca strona główna również nie dowodzi ochrony. W gałęzi 7.1 podatne były wersje 7.1.0 i 7.1.1; 7.1.2 zawierała poprawkę.

Co sprawdzić po aktualizacji

Przed aktualizacją potrzebna jest kopia plików i bazy danych umożliwiająca odtworzenie witryny. Oficjalna instrukcja opisuje aktualizację przez panel administracyjny i ręczną wymianę plików. [3] Następnie przydatne są cztery kontrole:

  1. Zapis rzeczywiście zainstalowanej wersji każdej witryny, także środowisk testowych i rzadko odwiedzanych instalacji.
  2. Potwierdzenie pomyślnej instalacji aktualnej oficjalnej wersji. Sam włączony przełącznik aktualizacji nie dowodzi zakończenia operacji.
  3. Test strony głównej, zwykłej strony, wpisu, logowania i ważnego formularza.
  4. Osobne rozwiązanie każdego błędu i nieudanej aktualizacji.

Co pokazują sumy kontrolne

WP-CLI służy do zarządzania WordPressem z wiersza poleceń. Poniższe polecenia działają w katalogu wybranej instalacji WordPressa. Pierwsze pokazuje zainstalowaną wersję. Drugie porównuje pliki rdzenia WordPressa z sumami kontrolnymi opublikowanymi przez WordPress.org. Suma kontrolna to wartość obliczona z zawartości pliku. Niezgodność oznacza różnicę między sprawdzanym plikiem a wzorcem. [4]

Shell
wp core version
wp core verify-checksums --include-root

--include-root zgłasza również nieoczekiwane pliki i katalogi w katalogu głównym. Błędny wybór języka lub wersji może powodować rozbieżności nawet dla niezmienionych plików. Te ustawienia określają opcje --locale i --version. Polecenie pobiera sumy z WordPress.org bez zmieniania sprawdzanych plików rdzenia. Zgodność ze starą wersją nie oznacza, że ta wersja jest aktualna.

Kontrola nie bada całej bazy danych, kont użytkowników ani wcześniejszych ataków. Prawidłowe dodatkowe pliki również mogą wywołać ostrzeżenie. Przed usunięciem potrzebne jest ustalenie pochodzenia i przeznaczenia pliku. Zgodne sumy kontrolne nie stanowią pełnej oceny bezpieczeństwa.

Pytania i odpowiedzi

Czy wystarczą włączone aktualizacje automatyczne?

Nie. WordPress obsługuje automatyczne drobne aktualizacje i aktualizacje bezpieczeństwa od wersji 3.7. Rzeczywiste wykonanie zależy od ustawień i warunków serwera. [6]

  • AUTOMATIC_UPDATER_DISABLED, WP_AUTO_UPDATE_CORE i filtry wtyczek mogą wyłączać albo ograniczać aktualizacje automatyczne. Znaczenie ma ustawiona wartość.
  • Wykryta kontrola wersji, na przykład Git lub Subversion, domyślnie blokuje automatyczne aktualizacje. WordPress szuka odpowiednich katalogów także powyżej instalacji. Filtr może zmienić tę decyzję. [7]
  • Mechanizm aktualizacji potrzebuje dostępu do plików bez interaktywnego pytania o dane logowania. Muszą być spełnione także wymagania serwera, na przykład odpowiednia wersja PHP. [11]
  • WP-Cron wykonuje zaplanowane zadania WordPressa. Przy DISABLE_WP_CRON=true zwykłe wejścia na stronę przestają uruchamiać te zadania. Zewnętrzne wywołanie wp-cron.php albo inny skonfigurowany sposób wykonywania zdarzeń crona nadal może rozpocząć pracę. Bez działającego wyzwalacza zadania pozostają niewykonane. [10]

WordPress może wysłać e-mail po automatycznej aktualizacji rdzenia. Filtry mogą wyłączyć wysyłkę, a wysłana wiadomość może nie dotrzeć do sprawdzanej skrzynki. Lokalnie potwierdzony numer wersji i dziennik aktualizacji są dlatego ważniejsze niż oczekiwany e-mail. [8]

Co poprawka oznacza dla starszych wersji?

WordPress dostosował tę poprawkę także do starszych gałęzi, aż do 4.7. Na przykład gałąź 4.7 otrzymała poprawioną wersję 4.7.37. Dostosowanie pojedynczej poprawki do starszego programu nazywa się backportem. Nie oznacza obietnicy usunięcia w przyszłości wszystkich błędów starej wersji. WordPress deklaruje aktywne wsparcie wyłącznie najnowszej wersji. Backport nie zastępuje więc planu pełnej aktualizacji. [1][2]

Czy wtyczki można sprawdzić podobnie?

wp plugin verify-checksums --all porównuje pliki wtyczek z dostępnymi sumami WordPress.org. Dla własnych wtyczek i wtyczek sprzedawanych poza tym katalogiem często brakuje tam danych porównawczych. Sum może też brakować dla konkretnej wersji wtyczki z katalogu. Takie ostrzeżenia oznaczają niezakończoną kontrolę, a nie potwierdzenie niezmienionych plików. [9]

Polecenie nie sprawdza motywów. Przy braku odpowiednich sum pomocne jest porównanie plików z zaufanym oryginalnym pakietem tej samej wersji. Nawet zgodność dotyczy wyłącznie tych plików, a nie bezpieczeństwa całej witryny.

Lukas Wójcik

Lukas Wójcik

Systems architect and technology enthusiast specializing in scalable tracking solutions, GMP Stack (GA4 & GTM), and robust backend architectures. Advocate for clean code and privacy-first design.

Kontakt

Masz pytanie lub pomysł na projekt internetowy? Napisz krótko, o co chodzi. Formularz korzysta z reCAPTCHA do ochrony przed spamem.

Napisanie komentarza

Doświadczenia z innymi wtyczkami lub środowiskami hostingowymi oraz pytania o konfigurację są tu mile widziane.

Adres e-mail nie jest publikowany. Pola obowiązkowe oznaczono gwiazdką.