Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
php2shell-scanner — Nicht-destruktiver Scanner für CVE-2026-109618 / CVE-2026-109619 (PHP-Core-RCE). Subdomain-Reconnaissance über crt.sh + subfinder, robustes Banner-Grabbing, versionsbasierte Erkennung. | Kitploit
Tools/GitHubGitHub/joasasantos/php2shell-scanner
OSINT (Open-Source-Intelligence)AufklärungSchwachstellenscannerWeb-SchwachstellenscannerNetzwerkkartierungSchwachstellenanalyseInformationsbeschaffungWebsicherheitPenetrationstestsSubdomain-Enumeration
GitHub
692319vor 1 TagNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen
joasasantos/php2shell-scanner

php2shell-scanner

Nicht-destruktiver Scanner für CVE-2026-109618 / CVE-2026-109619 (PHP-Core-RCE). Subdomain-Reconnaissance über crt.sh + subfinder, robustes Banner-Grabbing, versionsbasierte Erkennung.

Repository anzeigen

php2shell-scanner

Nicht-destruktiver Scanner (mit Opt-in-Probe) für CVE-2026-109618 (RCE via OOM-Korruption) und CVE-2026-109619 (RCE via veraltetem globalem Zustand) — Kern- PHP-Bugs behoben in 8.2.35 / 8.3.36 / 8.4.27 / 8.5.12.

✅ Verifiziert gegen die offiziellen php-src-Advisories (2026-10-21, Kritisch). Die CVE-IDs und die Tabelle der behobenen Versionen unten stimmen exakt mit dem Upstream überein.

  • CVE-2026-109618 — GHSA-w8hw-w9fx-j79w
  • CVE-2026-109619 — GHSA-6wmf-4rv5-p3rp

Betroffene / behobene Versionen

BranchBetroffenBehoben
8.2< 8.2.358.2.35
8.3< 8.3.368.3.36
8.4< 8.4.278.4.27
8.5< 8.5.128.5.12
< 8.2EOL — kein Upstream-PatchDistro/OSV-Backport prüfen

Strategien

ModusWas er tut
LOCALphp -r für exakte Laufzeitversion, SAPI, memory_limit, post_max_size
REMOTEVersions-Fingerprinting via X-Powered-By / Server-Header und exponiertes phpinfo()
PRESENCEPHP-Erkennung ohne Version (PHPSESSID, .php-Referenzen, Redirects)
BANNERRobuster Raw-Socket-Banner-Grab — HEAD/GET/OPTIONS + fehlerhafte Probe, http/https, Offenlegung von Fehlerseiten
RECONSubdomain-Enumeration via crt.sh (Certificate Transparency) mit subfinder-Fallback/Merge, dann Fan-out-Scan auflösender Hosts
PROBE(Opt-in) Große Multipart-Anfragen zur Beobachtung von Worker-Instabilität — kann DoS verursachen

Installation

git clone https://github.com/JoasASantos/php2shell-scanner.git
cd php2shell-scanner
# stdlib only — no pip deps.
# Optional recon fallback: ProjectDiscovery subfinder
#   brew install subfinder   (or: go install github.com/projectdiscovery/subfinder/v2/cmd/subfinder@latest)

Verwendung

# Local runtime check
python3 php2shell_scan.py --local

# Single remote target, look for exposed phpinfo()
python3 php2shell_scan.py https://example.com --phpinfo-paths

# Subdomain recon (crt.sh + subfinder) then scan, 10 threads, JSON out
python3 php2shell_scan.py example.com --recon --threads 10 -o out.json

# Recon only, no scanning
python3 php2shell_scan.py example.com --recon-only

# Target list + forced robust banner grab
python3 php2shell_scan.py -f targets.txt --banner

# OPT-IN load probe (authorized use only — DoS risk)
python3 php2shell_scan.py https://example.com --probe --probe-count 5

Flags

FlagBedeutung
--localLokaler Scan über die php-Binärdatei
--reconJede Domain in Subdomains erweitern (crt.sh + subfinder), dann auflösende Hosts scannen
--recon-onlyNur Subdomains aufzählen, kein Scannen
--bannerRobusten Raw-Socket-Banner-Grab bei jedem Ziel erzwingen
--phpinfo-pathsHäufig exponierte phpinfo()-Pfade prüfen
--deep-versionZusätzliche Versionsverfahren: PHP-Easter-Eggs + Versionsleck-Dateien (composer.json, .env, …)
--origin-scanDas PHP-Origin hinter Cloudflare/WAF erreichen — Direkt-zu-IP-Anfrage mit dem echten Host-Header
--shodan-keyShodan-API-Schlüssel für Origin-Intel (oder Env SHODAN_API_KEY); impliziert --origin-scan
--censys-id / --censys-secretCensys-API-Zugangsdaten (oder Env CENSYS_API_ID / CENSYS_API_SECRET); implizieren --origin-scan
--probeMultipart-Lasttest — DoS-Risiko, nur autorisiert
--probe-count NAnzahl der Probe-Anfragen (Standard 5)
--threads N / --timeout NParallelität / Timeout pro Anfrage
--insecureTLS nicht validieren
-o FILE / --csv FILEJSON-/CSV-Bericht speichern

Passive Anreicherung

Über die Versionsprüfung hinaus wird jedes Ziel mit passiven Signalen (aus normalen Antworten) angereichert, die das Urteil verfeinern und Fehlalarme reduzieren:

  • SAPI / Worker-Modell — persistente Worker (fpm, mod_php) verwenden Request-Zustand wieder → anfällig für CVE-2026-109619; reines cgi weit weniger.
  • CDN / WAF / Proxy (Cloudflare, Akamai, Fastly, Sucuri…) — der Banner kann vom Edge stammen, nicht vom Origin → Konfidenz gesenkt.
  • Distro-Build (ubuntu, +deb, .el8…) — ein Backport kann beheben, ohne die Version zu erhöhen → Konfidenz gesenkt, Hinweis „Changelog prüfen".
  • Tiefes phpinfo (wenn exponiert) — Server API, post_max_size / max_input_vars (OOM-Angriffsfläche für CVE-2026-109618), disable_functions.

Weitere Versionsverfahren (--deep-version)

Wenn kein Banner-Version vorhanden ist: PHP-Easter-Eggs (?=PHPE9568F34-... → GIF/Credits bei expose_php=On) und Versionsleck-Dateien (composer.json, .env, …; .env PHP_VERSION = exakt, eine "php": ">=8.2"-Einschränkung grenzt nur den Branch ein).

Origin / WAF-Bypass (--origin-scan)

CDNs verbergen das Origin, sodass ein Header-Read nur das Edge zeigt. --origin-scan:

  1. löst Apex, www, nicht-proxied Präfixe (origin.*, cpanel.*, mail.*…) und Recon-Subdomains auf;
  2. verwirft IPs in Cloudflare / Imperva / Sucuri-Edge-Bereichen (IPv4 + IPv6);
  3. fragt jede verbleibende Origin-IP direkt mit echtem Host + SNI an und liest Server / X-Powered-By / Fehlerseiten direkt vom Origin.

Eine direkte Anfrage an eine bereits exponierte IP. Nur autorisierte Ziele.

Mit Zugangsdaten angereicherte Intel liefert IPs, die DNS nie preisgibt, plus eine PHP-Version aus dem indexierten Banner (gekennzeichnete Intel — möglicherweise veraltet):

  • --shodan-key / Env SHODAN_API_KEY — Hosts nach hostname:<domain>.
  • --censys-id + --censys-secret / Env CENSYS_API_ID + CENSYS_API_SECRET — Hosts nach TLS-Zertifikat / DNS-Name.
  • Jede Zugangsdatenangabe aktiviert automatisch --origin-scan.
export SHODAN_API_KEY=xxx CENSYS_API_ID=xxx CENSYS_API_SECRET=xxx
python3 php2shell_scan.py hackersec.com --origin-scan

Vertrauensstufe

VertrauenBedeutung
HIGHVersion aus offengelegtem phpinfo() oder einer PHP-Fehlerseite
MEDIUMVersion aus einem HTTP-Banner (expose_php=On)
LOWnur Rückschluss, oder hinter einem Proxy, oder ein Distro-Backport könnte zutreffen

Die konsolidierte Ausgabe gruppiert Ziele nach Schweregrad, sortiert VULNERABLE nach Vertrauen (HIGH zuerst) und markiert LOW/MEDIUM-Ergebnisse zur erneuten Prüfung vor der Meldung.

Erkennungslogik

Versionsvergleich pro Branch gegen die FIXED-Tabelle:

  • < fixed auf einem unterstützten Branch → VULNERABLE
  • >= fixed → PATCHED
  • < 8.2 (EOL) → VULNERABLE_EOL (kein Upstream-Patch; Distro/OSV-Backport prüfen)
  • Branch oberhalb des Advisory-Bereichs oder keine Version → UNKNOWN / SUSPECTED

Autorisierung

Nur gegen Assets ausführen, die Sie besitzen oder deren Testung Ihnen ausdrücklich gestattet ist. Der --probe-Modus kann fragile Worker beeinträchtigen. Sie sind für Ihre Nutzung verantwortlich.

Lizenz

MIT

Tool herunterladen