Sprawdź aktywne środowisko uruchomieniowe. Przejrzyj konfigurację serwera WWW, aby zidentyfikować moduł PHP, pulę FPM lub wbudowany interfejs SAPI obsługujący żądania. Potwierdź jego wersję za pomocą narzędzi diagnostycznych o ograniczonym dostępie, a następnie usuń wszelkie tymczasowe punkty końcowe. Nigdy nie udostępniaj publicznie funkcji phpinfo() ani punktu końcowego wersji.
Sprawdź zainstalowane pakiety. W systemie Ubuntu z PHP 8.3 poniższe polecenia tylko do odczytu wyświetlają zainstalowane pakiety i dostępne wersje:
dpkg-query -W 'php8.3*'
apt-cache policy php8.3-fpm
Dostosuj nazwy pakietów do swojej gałęzi PHP i porównaj zainstalowane wersje z komunikatem bezpieczeństwa dostawcy lub dziennikiem zmian pakietu. Dostawcy systemów Linux mogą przenosić poprawki do starszych PHP wersji. Na przykład Ubuntu wymienia następujące poprawione kompilacje:
Obie zawierają odpowiednie poprawki pomimo niższych numerów wersji. Sprawdź komunikat dotyczący bezpieczeństwa Ubuntu.
Zastosuj poprawki i ponownie wdróż system. Zainstaluj poprawione pakiety. W przypadku kontenerów zapisz skrót uruchomionego obrazu, zaktualizuj podatne na atak PHP obrazy bazowe, przebuduj i ponownie wdróż dotknięte obciążenia, w tym procesy robocze kolejki.
Zweryfikuj wynik. Uruchom ponownie lub wymień dotknięte pracowniki PHP i upewnij się, że uruchomione procesy oraz kontenery korzystają ze zaktualizowanych kompilacji lub zweryfikowanych backportów dostawców. Zapisz wersje pakietów, skróty uruchomionych obrazów, szczegóły ponownego uruchomienia oraz wyniki weryfikacji.
PHP 8.1 i starsze wersje nie są już obsługiwane przez główny projekt, chociaż niektórzy dostawcy nadal zapewniają backporty zabezpieczeń. Sprawdź, czy zainstalowana kompilacja jest objęta wsparciem, a jeśli nie, zaktualizuj ją. Wsparcie bezpieczeństwa dla PHP 8.2 kończy się 31 grudnia 2026 r., więc każda krótkoterminowa poprawka powinna iść w parze z planem aktualizacji. Pełny harmonogram wsparcia można znaleźć w harmonogramie wsparcia PHP.