PHP Check · Beta

Wie steht es um dein PHP?

Prüfe, ob die öffentlich gemeldete PHP-Version deiner Website zur aktuellen Sicherheitslücke passt. Kostenloser Schnellcheck mit klarer Einschätzung.

Wir prüfen nur die Startseite mit einer HEAD-Anfrage und höchstens zwei Weiterleitungen. Keine Exploits, keine Lasttests.

Datenschutz und Ablauf

Pfade und URL-Parameter werden entfernt. Das Ziel sieht die IP unseres Servers. Ergebnisse und gehashte Zielkennungen werden kurzzeitig für Cache und Anfragelimits verarbeitet; keine Veröffentlichung deiner Prüfung.

Auf deinem Server genauer hinsehen

Beta

Führe das Skript per SSH mit dem PHP-Binary deiner Anwendung aus. Es liest Version, Laufzeit und ausgewählte Einstellungen lokal aus und überträgt nichts an uns.

Einzeiler für das Terminal

( dd_php_file=$(mktemp) || exit; trap 'rm -f "$dd_php_file"' EXIT HUP INT TERM; curl --proto '=https' --tlsv1.2 -fsS --max-time 20 'https://dashdesign.eu/tools/php-check/diagnose.php?locale=de' -o "$dd_php_file" && php -r 'if(hash_file("sha256",$argv[1])!=="c229a1fc3f5e7fd568bfb2c7a0ebaf1ef21a5fa759282bed19f39f5785a372e9"){fwrite(STDERR,"SHA-256 mismatch\n");exit(1);}require $argv[1];' "$dd_php_file" )

Benötigt curl und PHP. Lädt in eine temporäre Datei, prüft SHA-256 und führt sie ohne sudo aus. Vorher Quelltext lesen. Die CLI-Version kann von Web-PHP abweichen; das Skript beweist weder den Web-Patchstatus noch Anbieter-Backports. Nicht im öffentlichen Webverzeichnis ablegen.

PHP-Skript herunterladen
Vollständiges Skript ansehen und kopieren
<?php
// dashdesign; PHP Check — Beta. Read-only, no network requests, no upload.
// Source: https://github.com/php/php-src/security/advisories/GHSA-w8hw-w9fx-j79w
// Rules reviewed: 2026-10-21. Run with the PHP binary you want to inspect.
if (PHP_SAPI !== 'cli' && PHP_SAPI !== 'phpdbg') {
    http_response_code(403);
    exit('CLI only. Do not publish this file in a web directory.');
}
$fixes = array(
    '8.2' => 35,
    '8.3' => 36,
    '8.4' => 27,
    '8.5' => 12
);
$status = 'unknown';
$required = null;
if (preg_match('/^(\d+)\.(\d+)\.(\d+)$/D', PHP_VERSION, $parts)) {
    $branch = $parts[1] . '.' . $parts[2];
    if (isset($fixes[$branch])) {
        $required = $branch . '.' . $fixes[$branch];
        $status = ((int) $parts[3] >= $fixes[$branch]) ? 'patched' : 'affected';
    } elseif ((int) $parts[1] >= 5 && ((int) $parts[1] < 8 || ((int) $parts[1] === 8 && (int) $parts[2] < 2))) {
        $status = 'affected';
    }
}
$labels = array('affected' => 'Wahrscheinlich betroffen', 'patched' => 'Wahrscheinlich behoben', 'unknown' => 'Nicht feststellbar');
$report = array(
    'tool' => 'dashdesign; PHP Check Beta',
    'advisory' => 'https://github.com/php/php-src/security/advisories/GHSA-w8hw-w9fx-j79w',
    'rules_reviewed' => '2026-10-21',
    'checked_at' => gmdate('c'),
    'verdict' => $status,
    'result' => $labels[$status],
    'php_version' => PHP_VERSION,
    'minimum_fixed_release_for_branch' => $required,
    'sapi' => PHP_SAPI,
    'web_runtime_verified' => false,
    'vendor_backport_verified' => false,
    'memory_limit' => ini_get('memory_limit'),
    'post_max_size' => ini_get('post_max_size'),
    'file_uploads' => (bool) ini_get('file_uploads'),
    'note' => 'Nur die lokale CLI-PHP-Laufzeit wurde geprüft. Web-PHP und andere Pools können abweichen. Anbieter-Backports sind nicht erkennbar. Kein Ausnutzbarkeitstest.'
);
echo json_encode($report, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES) . PHP_EOL;

Du möchtest es genau wissen?

Konrad Mayer hilft dir, die tatsächliche Web-PHP-Version, Anbieterpakete und betroffene Anwendungen einzuordnen und die nächsten Schritte zu planen.

Genaue Analyse anfragen

Eine Lücke. Eine vorsichtige Einschätzung.

Dieser Beta-Check bezieht sich ausschließlich auf GHSA-w8hw-w9fx-j79w (CVE-2026-109618). Er ist kein vollständiger Sicherheitscheck. Unbekannte, uneindeutige und Vorabversionen werden nicht als behoben bewertet.

8.2.35 · 8.3.36 · 8.4.27 · 8.5.12

Regelstand: · PHP Security Advisory