Sprawdź publiczną witrynę, lokalną konfigurację i logi lub znajdź otwarte narzędzia. Każdy wynik wyjaśnia podstawy i ograniczenia.

01 / URL

Sprawdź swoją witrynę

Podaj własną publiczną witrynę. Czytamy jedną stronę i najwyżej dwa przekierowania, szukając nagłówków PHP i wskazówek platformy, bez prób wykorzystania luki.

Opcjonalna kontrola online wysyła adres do Cloudflare w celu DNS i zwykłych żądań GET. Parametry i fragmenty są usuwane. Wersje, konfiguracja i logi pozostają w przeglądarce.

PHP / ?

Nie znasz swojej wersji PHP?

WordPress: Narzędzia > Stan witryny > Informacje > Serwer. W panelu wybierz domenę i jej handler PHP, nie wartość domyślną. Przez SSH porównaj php -v z właściwym FPM/Apache lub kontenerem. Witryny, CLI i repliki mogą się różnić. Nie publikuj phpinfo.

02 / LOG

Sprawdź podejrzane sygnały w logach

Wklej fragment lub wybierz plik tekstowy. Pokazujemy liczbę i wiersze błędów pamięci, awarii, błędów HTTP oraz nietypowych PHPSESSID. Trafienie nie dowodzi włamania; jego brak nie wyklucza.

Limity lokalne: konfiguracja 100 KB / 2 000 wierszy; logi 2 MB / 20 000 wierszy. Bez wysyłania. Wyniki pokazują ustawienia lub liczby i wiersze, nigdy oryginalne logi i cookies. Wyczyść po pracy.

Próba czy udane włamanie? →

03 / PHP INI

Sprawdź konfigurację PHP

Wklej php.ini lub ustawienia puli FPM. To analiza tekstu: nie widzi dziedziczenia ani zmian na żądanie i nie potwierdza działania ustawień. Nie zastępuje poprawki.

Limity lokalne: konfiguracja 100 KB / 2 000 wierszy; logi 2 MB / 20 000 wierszy. Bez wysyłania. Wyniki pokazują ustawienia lub liczby i wiersze, nigdy oryginalne logi i cookies. Wyczyść po pracy.

Granice pamięci i recyklingu →

Katalog narzędzi GitHub

Apache-2.0

Checker PHP OpenAI

Apache-2.0. Pomoc Node.js do lokalnego inwentarza i publicznych nagłówków z JSON. Przeczytaj README przed uprawnionym użyciem. Ukryte nagłówki, backporty i różnice CLI/Web ograniczają wnioski. Nie certyfikat odporności.

openai/php2shell-checker ↗
BSD-3-Clause

Reguły Corelight Zeek / Suricata

BSD-3-Clause. Reguły obronne; Zeek 7+ koreluje żądania/sesje i osobno wersje. Instalacja Zeek nie ładuje Suricaty. Sprawdź konfigurację, TLS i fałszywe alarmy. notice_body_sample_bytes=0 wyłącza wrażliwe próbki.

corelight/php2shell-detect ↗
EUPL-1.2

Informacje NCSC-NL

EUPL-1.2. Utrzymywane informacje reakcji i lista oprogramowania do przypisania odpowiedzialności i poprawek dostawców. To nie skaner floty; lista może być niepełna. Zachowaj własne dowody pakietów i wdrożenia.

NCSC-NL/php2shell ↗
Apache-2.0

Trivy dla obrazów i SBOM

Apache-2.0. Ogólny inwentarz i skan pakietów/obrazów dla wbudowanego PHP i przebudów. Zależy od bazy, rozpoznawania i dostawcy. Czysty raport nie dowodzi obu poprawek PHP2Shell.

aquasecurity/trivy ↗
MIT

Composer audit

MIT. Sprawdza biuletyny zależności Composer. Interpreter PHP nie jest biblioteką Composer. Czysty audit nie aktualizuje PHP, nie bada hosta ani nie wyklucza włamania.

composer/composer ↗
MIT

Przykłady Apache Syhunt

MIT. Społecznościowe limity i blokowanie multipart. Częściowa ochrona może psuć upload; testuj. php_value Apache nie działa bez zmian w CGI/FastCGI. Tylko zweryfikowane środki tymczasowe.

syhunt/php2shell-protection ↗

Czy darmowy skaner potwierdzi włamanie?

Nie ostatecznie. Nagłówki i wzorce dają wskazówki bez całego środowiska, historii i wycieków pamięci. Spisz zasoby, zabezpiecz i koreluj. Przy obcych kontach, procesach lub wyciekach izoluj i kontaktuj hosting albo zespół incydentowy.

Poproś hosting o dowody

Wiadomość do dostawcy hostingu
Proszę potwierdzić poprawki OBU CVE-2026-109618 i CVE-2026-109619 w środowisku Web mojej domeny. Potrzebuję pełnej rewizji pakietu, biuletynu lub changelogu oraz potwierdzenia wymiany/restartu wszystkich procesów FPM/Apache, replik i procesów trwałych. Czy możecie sprawdzić zachowane logi dostępu, PHP i procesów?

Źródła pierwotne i dalsze materiały

PHP security teamCzytaj oryginał ↗CVE-2026-109618Czytaj oryginał ↗CVE-2026-109619Czytaj oryginał ↗

Badania i praktyczne poradniki

>_

Narzędzia PHP2Shell

Sprawdź publiczną witrynę, lokalną konfigurację i logi lub znajdź otwarte narzędzia. Każdy wynik wyjaśnia podstawy i ograniczenia.

01

PHP2Shell prostym językiem

PHP to silnik WordPressa, Laravela i wtyczek. Aktualizacja wtyczki nie aktualizuje PHP. Dwa błędy pamięci mogą zmienić nieprawidłowe sprzątanie żądania w wyciek lub wykonanie kodu. Publiczny test daje wskazówki; administrator musi potwierdzić środowisko Web i poprawkę.

02

Próba czy udane włamanie?

Nietypowy multipart lub alert WAF może oznaczać próbę. OOM, SIGSEGV/SIGABRT i skoki HTTP 500 mają też zwykłe przyczyny. Nieoczekiwane procesy potomne PHP, połączenia, pliki i konta wymagają badania. Wyciek pamięci nie musi zostawić webshella ani pliku; czysty skan go nie wyklucza.

03

Zabezpiecz dowody przed zmianami

Zapisz odkrycie, domenę, instancję, środowisko, objawy i ostatni zaufany stan. Eksportuj oryginalne logi ze strefą, audyt chmury i dostępne autoryzowane migawki. Ogranicz kopie i zapisz skróty. Nie wysyłaj cookies, tokenów i danych klientów do publicznych skanerów. Nie kasuj logów ani podejrzanych plików przed zabezpieczeniem.

04

Czytaj Wiz i Calif precyzyjnie

Badania opisują błędy między żądaniami. CVE-2026-109618 pokazuje mod_php RCE; podatność FPM wynika z kodu, bez kompletnego exploita FPM dla tego CVE. CVE-2026-109619 osobno potwierdza zależną od aplikacji ścieżkę FPM upload-progress. Każdy GHSA określa dowody dla SAPI.

05

Cloudflare: ważna jest odpowiedź

Cloudflare łączy żądanie i odpowiedź origin, blokując podejrzane odpowiedzi przed możliwym wyciekiem. Ważne także bez shella. Historyczne wdrożenie nie gwarantuje ochrony konta: sprawdź reguły, trasę, wyjątki i zdarzenia. Bezpośredni origin i hosty poza proxy też wymagają poprawek.