Was bei veralteten Versionen wirklich passiert

Du kennst das: „Läuft doch noch, warum updaten?“
Klingt pragmatisch. Ist aber gefährlich.

Denn jede veraltete WordPress-Version enthält bekannte Schwachstellen.
Und jeder Bot da draußen kennt sie.

Angriffe laufen automatisiert.
Nicht gezielt, sondern breit gestreut.
Deine Seite ist nur ein weiteres Ziel.

Was genau veraltet?

  • Core-Funktionen (z. B. wp_get_current_user(), rest_api_init())
  • Sicherheits-Filter (sanitize_*, Nonces, Auth-Checks)
  • Datenbank-Abfragen (prepare() ohne Escaping)
  • JS-Bibliotheken (z. B. jQuery, Underscore)
  • REST-Endpunkte

Nicht aktualisierte Version = Angriffsfläche. Punkt.

Beispiel: Auth-Bypass durch alte REST-Routen

In WP 4.7 gab es einen Fehler in der REST API:

register_rest_route('wp/v2', '/posts/(?P<id>[\d]+)', [
    'methods'  => WP_REST_Server::EDITABLE,
    'callback' => 'update_post',
    'permission_callback' => '__return_true', // 🤦
]);

Folge: Jeder konnte Posts manipulieren. Ohne Auth.
Gefixt ab 4.7.2. Aber viele Sites blieben angreifbar. Wochenlang.

PHP-Inkompatibilität

Alte WP-Versionen laufen auf neuen PHP-Versionen nicht sauber.
Und alte PHP-Versionen laufen bei modernen Hostern nicht mehr.

Du brauchst also:

  • aktuellen WP-Core
  • kompatibles Theme
  • saubere Plugins

Sonst kracht’s irgendwann bei einem Update oder Deployment.

Update-Automatisierung: Beispiel per Hook

add_filter('auto_update_core', '__return_true');
add_filter('auto_update_plugin', '__return_true');
add_filter('auto_update_theme', '__return_true');

Wenn Du keine Zeit hast, alles manuell zu prüfen:
Besser automatisiert aktuell halten, als gar nicht.

Code zum Prüfen der Version im Dashboard

function ds_wp_version_warnung() {
    global $wp_version;
    if (version_compare($wp_version, '6.0', '<')) {
        echo '<div class="notice notice-error"><p>⚠ Deine WordPress-Version ist zu alt. Update dringend empfohlen.</p></div>';
    }
}
add_action('admin_notices', 'ds_wp_version_warnung');

Risiken bei alten Versionen

RisikoFolge
SQL InjectionDatenbank-Zugriff von außen
XSSCode-Einschleusung im Browser
Admin-Bypasskomplette Seitenübernahme
BackdoorsSpam-Versand, Malware, Blacklist
Plugin-InkompatibilitätWhite Screen, Fehler 500

Argumente aus dem Alltag – und meine Antworten

„Ich hab keine Zeit für Updates.“

Du hast auch keine Zeit für Notfall-Wiederherstellung.

„Die Seite läuft doch.“

Bis sie kompromittiert wird – dann läuft sie plötzlich ganz woanders.

„Die Agentur ist nicht mehr erreichbar.“

Dann wird’s höchste Zeit, das Ding zu übernehmen und zu aktualisieren.

Mein Fazit

Updates sind keine Option. Sie sind Pflicht.
WordPress ist stabil – wenn Du es pflegst.

Wenn Du willst, schau ich mir Deine Seite an.
Und sag Dir ehrlich, wie schlimm’s ist. Norddeutsch direkt. Versprochen.

Categories:

Tags:

No responses yet

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert