Zum Hauptinhalt springen

wp2shell: Die WordPress-Lücke, die Ihre Website ohne Passwort übernimmt

Stand: 31. Juli 2026

Am Freitagabend des 17. Juli 2026 veröffentlichte das WordPress-Projekt ein Notfall-Update. Kein reguläres Wartungs-Release, kein Feature-Update – ein Notfall. Einen Tag später gab das Bundesamt für Sicherheit in der Informationstechnik (BSI) eine offizielle Cyber-Sicherheitswarnung heraus, Warnstufe 3 von 4: Orange.

Der Grund trägt den Namen wp2shell. Es handelt sich um eine Verkettung zweier Schwachstellen im WordPress-Kern, die zusammen etwas ermöglichen, das es in dieser Form seit Jahren nicht gab: Ein Angreifer kann eine völlig normale WordPress-Website übernehmen – ohne Benutzername, ohne Passwort, ohne dass ein einziges Plugin installiert sein muss.

Eine blanke Standardinstallation genügt.

Wenn Sie eine WordPress-Website betreiben, sind das die drei Sätze, die für Sie zählen:

  1. Betroffen sind die Versionen 6.9.0 bis 6.9.4 sowie 7.0.0 bis 7.0.1.
  2. Die Lücke ist geschlossen in 6.9.5 und 7.0.2 – prüfen Sie jetzt, welche Version bei Ihnen läuft.
  3. Ein Update allein reicht nicht, wenn Sie in den Tagen davor bereits angegriffen wurden.

Genau um diesen dritten Punkt geht es in diesem Artikel.

Auf einen Blick: Bin ich betroffen?

WordPress-VersionStatus
6.8.5 und älter

Von dieser Angriffskette nicht betroffen

6.9.0 – 6.9.4

Betroffen – sofort handeln

6.9.5 und neuer (6.9er-Zweig)
Geschlossen
7.0.0 – 7.0.1

Betroffen – sofort handeln

7.0.2 und neuer (7.0er-Zweig)

Geschlossen

So prüfen Sie Ihre Version in 30 Sekunden: Melden Sie sich im WordPress-Backend an. Unten rechts im Dashboard steht „Version x.x.x“. Alternativ: Werkzeuge → Website-Zustand → Bericht.

Wichtig: Dass ältere Versionen wie 6.8.x von dieser Lücke nicht betroffen sind, heißt nicht, dass sie sicher sind. Sie enthalten schlicht andere, teils seit Monaten bekannte Schwachstellen. Wer noch auf 6.8 oder älter läuft, hat ein anderes Problem – aber ebenfalls ein Problem.

Was genau ist bei wp2shell passiert?

Entdeckt wurde die Schwachstelle vom Sicherheitsforschungsteam von Searchlight Cyber, konkret durch deren Angriffsflächen-Einheit Assetnote. Der Fund wurde verantwortungsvoll über das HackerOne-Programm von WordPress gemeldet – also erst an die Entwickler, nicht an die Öffentlichkeit.

Das Besondere an wp2shell: Es ist nicht eine Lücke, sondern zwei. Und genau darin liegt die Gefahr.

Schwachstelle 1: Die SQL-Injection (CVE-2026-60137)

Die erste Lücke steckt in WP_Query – das ist die zentrale Komponente, über die WordPress praktisch jede Datenbankabfrage abwickelt. Jeder Beitrag, jede Seite, jede Übersicht läuft darüber.

Ein bestimmter Parameter dieser Abfrage (author__not_in) wird nicht ausreichend gefiltert. Das erlaubt eine sogenannte SQL-Injection: Ein Angreifer schmuggelt eigene Datenbankbefehle in eine ganz normale Anfrage ein und bringt die Datenbank dazu, Daten herauszugeben, die sie nie herausgeben sollte.

Für sich allein wäre das bereits unangenehm – aber der Zugriff auf diesen Parameter war eigentlich abgesichert. Man musste angemeldet sein.

Schwachstelle 2: Die Routen-Verwechslung (CVE-2026-63030)

Genau hier setzt die zweite Lücke an. Sie steckt im sogenannten Batch-Endpunkt der WordPress-REST-Schnittstelle, erreichbar unter /wp-json/batch/v1. Diese Schnittstelle erlaubt es, mehrere Anfragen in einem einzigen Aufruf zu bündeln – praktisch für Apps und Integrationen, standardmäßig aktiv und ohne Anmeldung erreichbar.

Der Fehler: Bei einer bestimmten, verfremdeten Schreibweise des Anfragepfads lesen die Prüfung und die Ausführung diesen Pfad unterschiedlich. Die Sicherheitsprüfung sieht einen harmlosen Pfad und winkt durch. Die Ausführung leitet die Anfrage dann an einen anderen Handler weiter – einen, der die Anmeldepflicht nicht durchsetzt.

Die Verkettung

Und damit fällt die Absicherung der ersten Lücke. Über die Routen-Verwechslung wird die SQL-Injection erreichbar, ohne dass sich jemand anmelden muss.

Das BSI bewertet die einzelnen Lücken bereits hoch (CVE-2026-60137 mit CVSS 9.1). Die Kombination beider erreicht einen CVSS-Wert von 9.8 von 10 – praktisch das Maximum. Remote ausnutzbar, keine Authentifizierung, keine Nutzerinteraktion, keine besondere Konfiguration nötig.

Searchlight Cyber formulierte es so: Der Angriff habe keinerlei Voraussetzungen und funktioniere gegen eine Standardinstallation ohne Plugins.

Chronologie: Warum das Wochenende so kritisch war

DatumEreignis
Fr, 17.07.2026

WordPress veröffentlicht Notfall-Updates 6.9.5 und 7.0.2. Searchlight Cyber macht die Lücke öffentlich – ohne technische Details, um Zeit zum Patchen zu geben. WordPress.org aktiviert erzwungene automatische Updates.

Sa, 18.07.2026

Das BSI veröffentlicht die Cyber-Sicherheitswarnung 2026-271984-1032, Warnstufe Orange.

Wochenende 18./19.07.

Sicherheitsforscher rekonstruieren die Lücke aus dem veröffentlichten Patch. Erste Proof-of-Concept-Codes kursieren.

Di, 21.07.2026

Die US-Behörde CISA nimmt beide CVEs in ihren Katalog der aktiv ausgenutzten Schwachstellen auf – bevor ein fertiger Exploit öffentlich war. Das heißt: Organisierte Angreifer waren bereits aktiv.

Mi, 22.07.2026

Ein vollständig funktionsfähiger, automatisierter Exploit wird öffentlich. Ab hier braucht ein Angreifer kein Fachwissen mehr – nur noch das Werkzeug.

seit 23.07.2026
Massenhafte automatisierte Angriffe. Bestätigt unter anderem durch Bitdefender, Patchstack und Wiz.

Der Zeitpunkt der Veröffentlichung – Freitagabend europäischer Zeit – wird in Fachkreisen kritisch diskutiert. Wer nicht aktiv Sicherheitsmeldungen verfolgt, hat ein ganzes Wochenende ahnungslos verbracht, während der Angriff bereits lief.

Genau das ist der Punkt, an dem die meisten kleinen Websitebetreiber verlieren: nicht am fehlenden Patch, sondern daran, dass niemand hinschaut. Genau dafür gibt es den WordPress-Wartungsvertrag.

Was Angreifer nach dem Einbruch tatsächlich tun

Die Lücke ist der Türöffner. Interessanter – und für Sie relevanter – ist, was danach passiert. Die Sicherheitsforscher von Bitdefender haben einen echten Vorfall im Detail untersucht. Der Ablauf ist erschreckend systematisch:

Schritt 1: Massenscan

Automatisierte Scanner klopfen millionenfach Websites ab und prüfen, ob der verwundbare Endpunkt erreichbar ist. Diese Phase ist noch kein Angriff – aber sie ist das Frühwarnsignal. Zwischen Scan und tatsächlichem Angriff liegen oft nur wenige Stunden.

Schritt 2: Der Einbruch – in etwa zwei Minuten

Läuft der eigentliche Angriff an, läuft er vollautomatisch durch. Vom ersten Aufruf bis zum Administratorzugang vergehen nach Bitdefender-Messungen rund zwei Minuten. Kein Mensch sitzt dabei an der Tastatur.

Über die SQL-Injection wird zunächst die Datenbank ausgelesen – unter anderem der Passwort-Hash des Administrators, der sich später offline knacken lässt. Anschließend missbraucht die Angriffskette zwei völlig legitime WordPress-Mechanismen (den oEmbed-Cache für Link-Vorschauen und ein zwischengespeichertes Customizer-Änderungsset), um einen manipulierten Wert in die Optionen-Tabelle zu schreiben. Das Ergebnis: ein voll funktionsfähiges Administratorkonto, das der Angreifer selbst kontrolliert.

Schritt 3: Die Persistenz

Mit Administratorrechten installiert der Angreifer ein präpariertes Plugin. Das ist kein Hack mehr – das ist die normale WordPress-Funktion, die jeder Administrator hat.

Dieses Plugin legt sogenannte Webshells ab: kleine PHP-Dateien an zufällig benannten Pfaden innerhalb von wp-content, die Befehle über normale HTTP-Aufrufe entgegennehmen. Damit hat der Angreifer eine Fernsteuerung für Ihren Server – dauerhaft, auch nachdem die eigentliche Lücke geschlossen wurde.

Beobachtet wurden dabei mehrere Varianten:

  • Webshells mit eigenem Zugangstoken, damit kein Dritter sie mitbenutzen kann
  • Eine minimale Variante, die bei Aufruf einen HTTP-404-Fehler zurückgibt – damit taucht sie in normalen Server-Logs schlicht nicht auf
  • Eigene, versteckte REST-API-Hintertüren, die Befehle in kodierter Form entgegennehmen

Schritt 4: Was danach kommt

Ab hier wird es unternehmensspezifisch. Beobachtet und vom BSI genannt werden:

  • Datendiebstahl – Kundendaten, Kontaktformular-Einträge, Bestelldaten, Zugangsdaten
  • Backdoors – dauerhafte Zugänge, oft mehrfach redundant angelegt
  • Cryptomining – Ihre Serverleistung wird zum Schürfen von Kryptowährung missbraucht
  • SEO-Spam und Weiterleitungen – Ihre Website verkauft plötzlich Potenzmittel oder leitet Besucher auf Betrugsseiten
  • Versand von Spam-Mails über Ihren Server, was Ihre Domain auf Blacklists befördert
  • Ransomware – bei Angriffsmustern dieser Art in der Vergangenheit ein regelmäßiger nächster Schritt, sobald ein menschlicher Angreifer den Zugang übernimmt

Ist bei Ihnen bereits einer dieser Fälle eingetreten, hilft die WordPress-Notfall-Reparatur – Bereinigung und Absicherung zum Festpreis.

Der wichtigste Befund: Auch gescheiterte Angriffe hinterlassen Spuren

Das ist der Teil, den ich für die praktisch wichtigste Erkenntnis der gesamten Bitdefender-Analyse halte.

In dem untersuchten Fall lief der Angriff dreimal, bevor er vollständig erfolgreich war. Die ersten beiden Versuche legten jeweils ein Administratorkonto an – und blieben dann stecken. Kein Plugin, keine Webshell. Erst der dritte Durchlauf ging komplett durch.

Der Grund dafür ist strukturell: Die Aufräumroutine des Angriffswerkzeugs läuft nur bei vollständigem Erfolg. Bricht der Angriff vorher ab, bleibt das angelegte Administratorkonto einfach liegen.

Für Sie bedeutet das zweierlei:

Erstens: Suchen Sie nicht zuerst nach einer Webshell. Suchen Sie nach einem Administratorkonto, das Sie nicht angelegt haben. Das ist der zuverlässigste erste Indikator.

Zweitens: Ein solches verwaistes Konto ohne weitere Spuren ist kein Fehlalarm. Es ist der Beweis, dass Ihre Website gezielt angegriffen wurde, dass die Kette zumindest teilweise durchlief – und dass der Angreifer wiederkommen kann. Wenn Sie so einen Fund haben und ihn nicht selbst einordnen möchten: Das ist genau der Fall für ein WordPress-Sicherheitsaudit.

Woran erkenne ich, dass meine Website betroffen ist?

Gehen Sie diese Liste durch. Ein einziger Treffer genügt, um von einer Kompromittierung auszugehen.

Im WordPress-Backend

  • Unbekannte Benutzerkonten mit Administratorrechten. Gehen Sie auf Benutzer → Alle Benutzer und filtern Sie nach „Administrator“. Jeder Eintrag, den Sie nicht selbst angelegt haben, ist ein Alarmsignal.
  • Benutzernamen mit den Präfixen w2s_ oder wp2_ – das sind die Standardwerte des öffentlichen Angriffswerkzeugs.
  • Administratorkonten mit E-Mail-Adressen der Domain @wp2shell.invalid
  • Unbekannte Plugins unter Plugins → Installierte Plugins, insbesondere solche, die Sie nicht zuordnen können. Der Ordnername kann beliebig sein.
  • Neue Beiträge oder Seiten, die Sie nicht erstellt haben
  • Probleme beim Login oder plötzlich geänderte Passwörter

Auf dem Server / per FTP

  • Unbekannte PHP-Dateien an zufällig benannten Pfaden innerhalb von wp-content/, die zu keinem installierten Plugin gehören
  • Plugin-Verzeichnisse unter wp-content/plugins/, die Sie nicht kennen
  • Dateien mit auffällig neuem Änderungsdatum – sortieren Sie Ihr FTP-Programm nach Änderungsdatum und schauen Sie auf alles seit dem 17. Juli 2026

In den Server-Logs

  • Ungewöhnlich viele POST-Anfragen an /wp-json/batch/v1 oder /?rest_route=/batch/v1
  • HTTP-207-Antworten (Multi-Status) von genau diesem Endpunkt – das ist laut Bitdefender ein besonders zuverlässiger Hinweis auf einen Ausnutzungsversuch
  • Anfragepfade mit dreifachem Schrägstrich (///) an den Batch-Endpunkt
  • User-Agent-Einträge, die wp2shell oder rezwp2shell enthalten – schwacher Indikator, da Angreifer das trivial ändern können

Von außen sichtbar

  • Google zeigt Warnungen („Diese Website kann Ihren Computer schädigen“) oder Ihre Seite verschwindet aus dem Index
  • Weiterleitungen auf fremde Seiten, oft nur bei Besuchern von Mobilgeräten oder von Google kommend
  • Search Console meldet unbekannte Seiten in fremden Sprachen
  • Ihr Hoster meldet sich wegen auffälligem Traffic oder Spam-Versand

Ein Hinweis zu den Namensmustern: w2s_, wp2shell.invalid und ähnliche Bezeichnungen sind Voreinstellungen des öffentlich verfügbaren Angriffswerkzeugs. Jeder halbwegs versierte Angreifer ändert sie in zwei Minuten. Verlassen Sie sich also nicht darauf, sie zu finden – die verlässlichen Indikatoren sind die verhaltensbasierten: ein Konto, das niemand angelegt hat. Eine Datei, die niemand hochgeladen hat.

Unsicher, ob ein Fund relevant ist? Schicken Sie mir kurz, was Sie gefunden haben – über das Kontaktformular oder telefonisch. Eine Ersteinschätzung kostet Sie nichts.

Was Sie jetzt tun sollten – in dieser Reihenfolge

Fall A: Ihre Website ist bereits auf 6.9.5 oder 7.0.2 – und war es schnell

Wenn die erzwungenen automatischen Updates bei Ihnen gegriffen haben, bevor die Angriffswelle richtig anlief, stehen Ihre Chancen gut. Trotzdem:

  1. Verlassen Sie sich nicht darauf, dass das Auto-Update lief. Prüfen Sie die Versionsnummer manuell. Bei stark angepassten Installationen sind automatische Updates häufig deaktiviert – oft aus Sorge vor Kompatibilitätsproblemen.
  2. Gehen Sie die Erkennungs-Checkliste oben trotzdem einmal durch. Das kostet 20 Minuten. Alternativ übernehme ich die Prüfung im WordPress-Sicherheitsaudit.
  3. Prüfen Sie Ihre Website zusätzlich mit dem kostenlosen Checker unter wp2shell.com, den Searchlight Cyber bereitstellt.

Fall B: Sie laufen noch auf einer betroffenen Version

  1. Aktualisieren Sie sofort auf 6.9.5 bzw. 7.0.2. Nicht „beim nächsten Wartungsfenster“ – jetzt.
  2. Falls ein Update kurzfristig nicht möglich ist: Lassen Sie anonyme Zugriffe auf /wp-json/batch/v1 über eine Web Application Firewall blockieren. Das ist auch die Empfehlung des BSI. Cloudflare hat dafür eigene Regeln ausgerollt. Wichtig: Das ist ein Notpflaster, kein Ersatz für das Update.
  3. Anschließend: Kompromittierungsprüfung. Siehe Fall C.

Fall C: Sie haben Anzeichen eines Angriffs gefunden

Hier gilt eine Regel, die sich nicht verhandeln lässt: Ein Update schließt die Tür.

-> Es wirft niemanden raus, der schon drin ist.

Wenn ein Angreifer eine Webshell hinterlassen hat, funktioniert diese nach dem Update genauso weiter wie vorher. Das Update entfernt nichts.

Machen Sie in dieser Reihenfolge:

  1. Nichts löschen. So verständlich der Impuls ist – Sie zerstören damit Beweise, die Sie später für die Dokumentationspflicht brauchen.
  2. Sichern Sie den aktuellen Zustand – Dateien und Datenbank, als forensische Kopie. Getrennt von Ihren regulären Backups.
  3. Sichern Sie die Server-Logs. Viele Hoster löschen diese nach 7 bis 14 Tagen. Beim wp2shell-Zeitfenster ab dem 17. Juli wird das jetzt knapp.
  4. Nehmen Sie die Website vom Netz oder in den Wartungsmodus – insbesondere, wenn personenbezogene Daten betroffen sein könnten.
  5. Setzen Sie alle Zugangsdaten neu: WordPress-Benutzer, Datenbank, FTP/SFTP, Hosting-Panel, und die Sicherheitsschlüssel in der wp-config.php.
  6. Prüfen Sie die Dokumentationspflicht – dazu gleich mehr.
  7. Holen Sie professionelle Hilfe, wenn Sie unsicher sind. Eine übersehene Hintertür bedeutet, dass Sie in vier Wochen wieder von vorn anfangen. Die WordPress-Notfall-Reparatur deckt genau diesen Fall ab.

Zum Thema „einfach ein Backup einspielen“: Das ist der häufigste Fehler. Wenn Sie ein Backup vom 20. Juli einspielen, spielen Sie mit hoher Wahrscheinlichkeit die Hintertür gleich mit ein. Ein Backup hilft nur, wenn es nachweislich vor dem ersten Angriff entstanden ist – und wenn Sie danach sofort patchen, bevor die Seite wieder öffentlich erreichbar ist.

Die rechtliche Seite: Welche Fristen jetzt gelten

Das ist der Teil, den fast alle unterschätzen. Ein Website-Hack ist in Deutschland nicht nur ein technisches Problem – er kann eine meldepflichtige Datenschutzverletzung sein.

Die folgenden Ausführungen sind eine allgemeine Orientierung und ersetzen keine Rechtsberatung. Für Ihren konkreten Fall wenden Sie sich bitte an Ihren Datenschutzbeauftragten oder einen Fachanwalt.

Die 72-Stunden-Frist (Art. 33 DSGVO)

Werden bei einem Angriff personenbezogene Daten verletzt – und das ist bei einem Serverzugriff dieser Art regelmäßig anzunehmen –, müssen Sie den Vorfall der zuständigen Aufsichtsbehörde melden. Die Frist beträgt 72 Stunden ab Kenntniserlangung.

Drei Punkte, die dabei regelmäßig zu Problemen führen:

  • Die Frist läuft durch. Wochenenden und Feiertage zählen mit. Wer am Freitagnachmittag entdeckt, dass die Seite kompromittiert ist, hat bis Montagnachmittag Zeit.
  • „Kenntnis“ bedeutet nicht „vollständige Aufklärung“. Der begründete Verdacht reicht aus, um die Uhr zu starten. Sie müssen nicht warten, bis Sie alles verstanden haben – Sie dürfen und sollen die Meldung gegebenenfalls nachträglich ergänzen.
  • Wer die Frist versäumt, muss das begründen. Eine verspätete Meldung ist möglich, aber begründungspflichtig.

Für Verantwortliche in Nordrhein-Westfalen ist die zuständige Behörde die Landesbeauftragte für Datenschutz und Informationsfreiheit NRW (LDI NRW). Diese stellt ein Online-Meldeformular bereit.

Die Benachrichtigung der Betroffenen (Art. 34 DSGVO)

Besteht durch den Vorfall voraussichtlich ein hohes Risiko für die Rechte und Freiheiten der Betroffenen, müssen Sie zusätzlich die betroffenen Personen selbst informieren – unverzüglich, ohne feste Stundenfrist, aber ohne schuldhaftes Zögern.

Bei Gesundheitsdaten, Kontodaten oder Zugangsdaten ist von einem hohen Risiko in aller Regel auszugehen.

Die Dokumentationspflicht (Art. 33 Abs. 5 DSGVO)

Diese gilt immer – auch dann, wenn Sie zu dem Ergebnis kommen, dass keine Meldung erforderlich ist. Sie müssen dokumentieren:

  • was passiert ist
  • welche Auswirkungen der Vorfall hatte
  • welche Abhilfemaßnahmen Sie ergriffen haben
  • und, falls Sie nicht gemeldet haben: warum nicht

Diese Dokumentation muss der Aufsichtsbehörde auf Verlangen vorgelegt werden können. Deshalb der Punkt weiter oben: nichts löschen, bevor Sie dokumentiert haben.

Wenn eine Agentur oder ein Hoster im Spiel ist (Art. 33 Abs. 2 DSGVO)

Sind Sie als Dienstleister für die Website eines Kunden verantwortlich, sind Sie in der Regel Auftragsverarbeiter. Dann gilt: Sie müssen Ihren Auftraggeber unverzüglich informieren, sobald Ihnen die Verletzung bekannt wird. Die 72-Stunden-Frist gegenüber der Behörde läuft beim Verantwortlichen – aber sie startet praktisch mit Ihrer Meldung.

Für Arztpraxen, Anwälte und Steuerberater: § 203 StGB

Berufsgeheimnisträger haben eine zusätzliche Schwelle. Der unbefugte Zugriff Dritter auf Patienten- oder Mandantendaten kann strafrechtliche Relevanz nach § 203 StGB entfalten. Zwar setzt der Straftatbestand ein Offenbaren voraus – aber die berufsrechtlichen Sorgfaltspflichten hinsichtlich der technischen Absicherung bestehen unabhängig davon und werden im Schadensfall geprüft.

Für Praxen kommt hinzu: Kontaktformulare mit Terminwünschen und Symptomschilderungen, Rückrufbitten, Online-Terminbuchungen – all das sind Gesundheitsdaten im Sinne von Art. 9 DSGVO. Diese unterliegen dem strengsten Schutzniveau, das die DSGVO kennt.

Bußgeldrahmen

Verstöße gegen die Melde- und Dokumentationspflichten nach Art. 33 fallen unter Art. 83 Abs. 4 DSGVO: bis zu 10 Millionen Euro oder 2 % des weltweiten Jahresumsatzes, je nachdem, was höher ist.

Bei einem Einzelunternehmen oder einer Praxis liegen realistische Bußgelder deutlich darunter. Aber der entscheidende Punkt ist ein anderer: Aufsichtsbehörden bewerten den Umgang mit dem Vorfall mindestens so stark wie den Vorfall selbst. Wer sauber dokumentiert, fristgerecht meldet und nachvollziehbar reagiert, steht am Ende deutlich besser da als jemand, der den Vorfall aussitzt.

Warum wp2shell anders ist als der typische WordPress-Hack

Die allermeisten WordPress-Angriffe laufen über veraltete Plugins. Ein Kontaktformular-Plugin, das seit zwei Jahren kein Update mehr bekommen hat. Ein Slider, dessen Entwickler das Projekt eingestellt hat. Ein Theme aus einem dubiosen Marktplatz.

Die Konsequenz daraus war bisher: Wer seine Plugins schlank hält, aktuell hält und aus vertrauenswürdigen Quellen bezieht, hat einen großen Teil des Risikos im Griff.

wp2shell durchbricht diese Logik. Die Lücke steckt im Kern – in dem Teil von WordPress, den jede einzelne Installation hat, ohne Ausnahme. Es gibt keine Konfiguration, mit der Sie sich hätten schützen können. Kein „ich benutze ja kaum Plugins“. Kein „meine Seite ist zu klein, um interessant zu sein“.

Der letzte Punkt ist ohnehin der hartnäckigste Irrtum. Die Scanner, die derzeit das Netz durchkämmen, wissen nicht, ob Ihre Praxis fünf oder fünfzig Mitarbeiter hat. Sie prüfen nur eines: Ist der Endpunkt erreichbar, ja oder nein. Eine Zahnarztpraxis in Frechen ist für einen automatisierten Scanner exakt so interessant wie ein Konzern.

Was zählt, ist nicht Ihre Größe. Was zählt, ist Ihre Reaktionszeit.

So schützen Sie sich künftig

Aus wp2shell lässt sich eine Lehre ziehen, die über diese eine Lücke hinausgeht: Der Patch war am 17. Juli verfügbar. Angegriffen wurde ab dem 21. Juli. Dazwischen lagen vier Tage.

Wer in diesen vier Tagen aktualisiert hat, war sicher. Wer erst zwei Wochen später hingeschaut hat, hatte möglicherweise schon Besuch.

Die Frage ist also nicht, ob Sicherheitslücken auftreten – das werden sie, regelmäßig. Die Frage ist, wie schnell Sie davon erfahren und wie schnell reagiert wird.

Konkret bedeutet das:

  1. Automatische Updates für den WordPress-Kern aktivieren. Bei wp2shell hat das viele Seiten gerettet. Sich darauf zu verlassen ist trotzdem keine Strategie – aber es abzuschalten ist fahrlässig.
  2. Ein aktuelles Backup-Konzept, mit Aufbewahrung über mehrere Wochen und Speicherung außerhalb des Webservers. Ein Backup, das auf demselben Server liegt, den der Angreifer kontrolliert, ist kein Backup.
  3. Eine Web Application Firewall als vorgelagerte Schutzschicht. Sie filtert bekannte Angriffsmuster, bevor sie WordPress überhaupt erreichen – und kauft Ihnen im Ernstfall genau die Tage, auf die es ankommt.
  4. Regelmäßige Kontrolle der Benutzerkonten. Einmal im Monat auf die Administratorliste schauen dauert 30 Sekunden.
  5. Jemand muss die Sicherheitsmeldungen verfolgen. Das ist der Punkt, an dem die meisten kleinen Betriebe systematisch verlieren – nicht aus Nachlässigkeit, sondern weil es schlicht niemandes Aufgabe ist. Im WordPress-Wartungsvertrag übernehme ich genau das: BSI-Warnungen im Blick behalten und kritische Updates innerhalb weniger Stunden einspielen.

Häufige Fragen zu wp2shell

Reicht das Update auf 6.9.5 oder 7.0.2 aus?

Um die Lücke zu schließen: ja. Um eine bereits erfolgte Kompromittierung zu beseitigen: nein. Das Update entfernt keine Hintertüren, die vor dem Update installiert wurden.

Meine Website hat automatisch aktualisiert – bin ich damit sicher?

Wahrscheinlich, aber prüfen Sie es. Erstens greifen erzwungene Updates nicht bei allen Installationen, insbesondere nicht bei deaktivierten Auto-Updates. Zweitens sagt der Zeitpunkt des Updates nichts darüber aus, ob Sie vorher bereits angegriffen wurden.

Ich benutze gar keine Plugins. Bin ich sicher?

Nein. Genau das macht wp2shell besonders: Die Lücke steckt im WordPress-Kern und ist in einer Standardinstallation ohne jedes Plugin ausnutzbar.

Meine Seite läuft auf WordPress 6.7. Muss ich handeln?

Von dieser konkreten Angriffskette sind Sie nicht betroffen. Sie laufen allerdings auf einer Version, die keine Sicherheitsupdates mehr erhält – das ist ein eigenständiges, ebenso ernstes Risiko.

Wie erkenne ich, ob jemand nur gescannt oder tatsächlich angegriffen hat?

Reine Scans hinterlassen typischerweise nur Log-Einträge. Ein zumindest teilweise erfolgreicher Angriff hinterlässt fast immer ein Administratorkonto, das Sie nicht angelegt haben. Das ist der zuverlässigste Trennstrich.

Muss ich den Vorfall melden, wenn nur ein fremdes Administratorkonto vorhanden war und sonst nichts?

Das ist im Einzelfall zu bewerten. Ein fremder Administratorzugang bedeutet grundsätzlich, dass ein Zugriff auf sämtliche in der Datenbank gespeicherten personenbezogenen Daten möglich war. Die Dokumentationspflicht nach Art. 33 Abs. 5 DSGVO greift in jedem Fall. Zur Meldepflicht sollten Sie datenschutzrechtlichen Rat einholen.

Kann mein Hoster das für mich prüfen?

Manche Hoster haben eigene Scans durchgeführt und Kunden informiert. Verlassen Sie sich nicht darauf. Der Hoster ist für den Server verantwortlich, nicht für den Inhalt Ihrer WordPress-Installation.

Betroffen? Handeln Sie jetzt – nicht nächste Woche

Wenn Sie beim Durchgehen der Checkliste einen Treffer hatten, oder wenn Sie schlicht nicht sicher sind, welche WordPress-Version bei Ihnen läuft: Warten Sie nicht ab.

Ich prüfe Ihre WordPress-Installation gezielt auf die wp2shell-Spuren – unbekannte Administratorkonten, fremde Plugins, versteckte PHP-Dateien und verdächtige Log-Einträge. Sie bekommen eine klare Aussage: kompromittiert oder nicht, und wenn ja, was zu tun ist.

Ist Ihre Website bereits kompromittiert, übernehme ich die vollständige Bereinigung: Entfernung aller Hintertüren, Absicherung der Installation, Zurücksetzen sämtlicher Zugangsdaten – und eine nachvollziehbare Dokumentation des Vorfalls, die Sie für Ihre Aufzeichnungspflicht nach Art. 33 Abs. 5 DSGVO verwenden können. Eine kurze Nachricht über das Kontaktformular genügt.

Fazit

wp2shell wird als Lehrstück in Erinnerung bleiben – weniger wegen seiner technischen Raffinesse als wegen seines Zeitplans. Der Patch war innerhalb von Stunden verfügbar. Die Angriffe begannen wenige Tage später. Dazwischen lag ein Wochenende, in dem sehr viele Betreiber schlicht nicht hingeschaut haben.

Die eigentliche Schwachstelle war am Ende nicht author__not_in und nicht der Batch-Endpunkt. Die eigentliche Schwachstelle war, dass zwischen „Patch verfügbar“ und „Patch eingespielt“ bei den meisten kleinen Websites niemand steht.

Prüfen Sie Ihre Versionsnummer. Prüfen Sie Ihre Administratorliste. Beides zusammen kostet Sie fünf Minuten – und beantwortet die Frage, ob Sie hier nur mitlesen oder betroffen sind.

Quellen

  • Searchlight Cyber / Assetnote: „wp2shell: Pre Authentication RCE in WordPress Core“ (17.07.2026) – slcyber.io, Prüftool unter wp2shell.com
  • BSI: Cyber-Sicherheitswarnung 2026-271984-1032 (18.07.2026, Update 20.07.2026), Warnstufe 3 („Orange“)
  • Bitdefender: „Technical Advisory: wp2shell – Unauthenticated Remote Code Execution and Full Site Takeover in WordPress Core“ (27.07.2026)
  • heise online: „WordPress-Lücke ‚wp2shell‘ wird angegriffen“ (Juli 2026)
  • CISA Known Exploited Vulnerabilities Catalog, Aufnahme am 21.07.2026
  • WordPress.org Security Release 6.9.5 / 7.0.2 (17.07.2026)