Update vom 28. Juli 2026: die Sperre dauert jetzt sechs Stunden
Die verpflichtende Sperre für automatische Plugin- und Theme-Updates auf WordPress.org wurde von 24 Stunden auf sechs verkürzt. Konstantin Obenland, ein von Automattic geförderter Contributor, verkündete die Änderung im Kanal #meta im WordPress-Slack; The Repository berichtete darüber in Ausgabe 312 vom 24. Juli 2026.
Sechs Stunden sind nicht der Endzustand. Laut derselben Meldung wird daran gearbeitet, die Verzögerung ganz zu überspringen, sobald der KI-Prüfer namens Gandalf nichts beanstandet. Dann soll die Wartezeit für die Mehrheit der Updates auf Minuten sinken.
Alles unterhalb dieses Abschnitts entstand, als die Sperre noch 24 Stunden dauerte, und bleibt als Protokoll dessen stehen, was diese Regel gekostet hat. Lesen Sie die Zahlen als das “Davor”: Das beschriebene Zeitfenster ist heute ein Viertel so groß und schrumpft weiter. Die Form des Problems bleibt gleich. Ein öffentlicher Code-Diff hinter irgendeiner Sperre gibt demjenigen den Vorsprung, der ihn zuerst liest, und eine Agentur, die ein getaggtes Release aus Git ziehen kann, wartet weder sechs noch 24 Stunden.
Einführung
Die Entscheidung des WordPress.org-Plugin-Teams vom Juni 2026, eine 24-stündige Update-Verzögerung einzuführen, führte zu einer intensiven Debatte unter Entwicklern und Website-Administratoren. Obwohl dieser Mechanismus als Schutz gegen automatische Updates nach den jüngsten Kompromittierungen der Lieferkette gedacht war, war seine tatsächliche Reichweite viel größer. Die Sperre galt für alle Updates - einschließlich derer, die manuell über das Dashboard ausgelöst werden. Seit dem 24. Juli 2026 dauert sie sechs Stunden, und das Plugin-Team arbeitet daran, sie für Releases mit sauberer Gandalf-Prüfung ganz zu streichen.
Für Webagenturen und Teams, die große B2B-Websites verwalten, brachte diese Änderung ein erhebliches Sicherheitsrisiko. Sobald ein Entwickler einen Sicherheits-Patch veröffentlicht, wird das Änderungsprotokoll (Changelog) öffentlich. Hacker und Botnets können den Code sofort analysieren und Angriffe starten, während Website-Administratoren einen ganzen Tag lang blockiert waren. Diese Blockade dauert jetzt sechs Stunden. Lassen Sie uns den Mechanismus genauer betrachten und sehen, wie wir unsere Projekte außerhalb des offiziellen WordPress.org-Verzeichnisses sichern, egal welche Frist gerade gilt.
Das Sicherheitsfenster: Botnets im Vorteil gegenüber Administratoren
Das Hauptproblem, das von der Community gemeldet wird, ist die Asymmetrie der Informationen. Miriam Schwab von Elementor wies auf Slack treffend darauf hin, dass diese Verzögerung ein ideales Zeitfenster für automatisierte Angriffe schafft. Normalerweise zählt die Reaktionszeit auf eine kritische Schwachstelle (z. B. SQL-Injection oder Remote-Code-Execution) in Minuten. Sobald ein Patch verfügbar ist, führen Agenturen WP-CLI-Skripte oder Verwaltungssysteme (z. B. MainWP, ManageWP) aus, um ihn sofort bereitzustellen.
In der ursprünglichen Fassung blockierte der WordPress.org-Mechanismus die Installation nach dem Einreichen des Codes durch den Plugin-Autor für 24 Stunden. Heute sind es sechs, doch die Asymmetrie hat die Verkürzung überlebt: Der Code des Patches ist ab dem Einreichen im öffentlichen SVN- oder GitHub-Repository sichtbar. Bots können anfällige Versionen erkennen und Websites angreifen, bevor die Besitzer die Möglichkeit haben, auf “Aktualisieren” zu klicken.
Ein weiteres Problem ist das Zurücksetzen des Timers. Wenn ein Entwickler nach der Veröffentlichung einer neuen Version einen Fehler entdeckt und sofort eine Korrektur herausgibt (z. B. Version 1.0.1 wenige Stunden nach 1.0.0), startet die Sperre neu. Unter der 24-Stunden-Regel konnte das bis zu 48 Stunden Wartezeit auf stabilen Code bedeuten. Obenlands Meldung zur Verkürzung sagt nichts über dieses Zurücksetzen, also planen Sie damit, bis das Plugin-Team etwas anderes mitteilt.
Auswirkungen der Verzögerung auf Sicherheitsprozesse
Vergleichen wir den klassischen Update-Prozess, die Sperre in ihrer ursprünglichen Fassung und den heutigen Stand:
| Prozessmerkmal | Klassisches Modell (bis Mai 2026) | Sperre wie eingeführt (Juni 2026) | Aktuell (seit 24. Juli 2026) |
|---|---|---|---|
| Verfügbarkeit von Sicherheits-Patches | Sofort nach Veröffentlichung | Nach 24-stündiger Sperrzeit | Nach sechsstündiger Sperrzeit |
| Sichtbarkeit des Patches (Code-Diff) | Öffentlich in SVN/Git | Öffentlich in SVN/Git ab dem Einreichen | Öffentlich in SVN/Git ab dem Einreichen |
| Sicherheitsfenster für Exploits | Minimal (abhängig vom Administrator) | Festgelegt (mindestens 24 Stunden für alle) | Festgelegt (sechs Stunden), Wegfall bei sauberer Gandalf-Prüfung geplant |
| Verhalten bei Bugfixes | Nächste Version sofort verfügbar | Setzt den 24-Stunden-Timer zurück | Setzt den Sperr-Timer zurück |
| Arbeit der DevOps- / SecOps-Teams | Sofort planbar | Verzögert oder über Composer abgewickelt | Am selben Arbeitstag oder über Composer |
Konfiguration privater Composer-Repositories für WordPress-Sicherheitsupdates
Um die Update-Sperre von WordPress.org bei kritischen Sicherheits-Patches zu umgehen, heute sechs Stunden, davor 24, sollten Agenturen Plugin-Abhängigkeiten über Composer verwalten. Hier ist eine produktionsbereite Konfiguration für wpackagist und private GitHub-Repositories.
Um die volle Kontrolle über den Update-Prozess zu behalten und die Verzögerung von WordPress.org zu umgehen, empfehlen wir die Verwaltung von Plugin-Abhängigkeiten über Composer. Dies ermöglicht es, Code direkt aus dem Repository (z. B. GitHub) zu beziehen, bevor er im offiziellen Verzeichnis freigegeben wird.
Hier ist die Composer-Konfiguration für eine sichere B2B-Website:
{
"name": "wppoland/b2b-secure-site",
"description": "Production-ready Composer configuration bypassing WordPress.org update cooldown",
"repositories": [
{
"type": "composer",
"url": "https://wpackagist.org"
},
{
"type": "vcs",
"url": "https://github.com/elementor/elementor"
}
],
"require": {
"composer/installers": "^2.0",
"johnpbloch/wordpress-core": "^6.9",
"wpackagist-plugin/contact-form-7": "^5.9",
"elementor/elementor": "dev-master"
},
"config": {
"allow-plugins": {
"composer/installers": true,
"johnpbloch/wordpress-core-installer": true
},
"preferred-install": "dist"
}
}
Mit dieser Konfiguration können wir bei kritischen Fehlern in Elementor oder anderen Plugins mit einem VCS-Repository den Code direkt aus dem angegebenen GitHub-Zweig herunterladen, noch bevor die Sperrfrist auf WordPress.org abgelaufen ist.
Technische Aspekte der Composer-Implementierung in großen Umgebungen
Die Integration von Composer zur Umgehung der Update-Sperre erfordert Anpassungen in den DevOps-Prozessen der Agentur. Durch die Konfiguration lokaler Satis-Server können Updates ohne zeitliche Verzögerung bereitgestellt werden.
Hier ist ein Beispiel für eine produktionsbereite satis.json-Konfigurationsdatei für Agenturen:
{
"name": "wppoland/agency-repository",
"homepage": "https://satis.wppoland.dev",
"repositories": [
{
"type": "vcs",
"url": "https://github.com/elementor/elementor"
},
{
"type": "vcs",
"url": "https://github.com/wp-premium/contact-form-7"
}
],
"require": {
"elementor/elementor": "*",
"wpackagist-plugin/contact-form-7": "*"
},
"require-dependencies": true,
"archive": {
"directory": "dist",
"format": "zip",
"skip-dev": true
}
}
Dies reduziert das Sicherheitsfenster und ermöglicht es Teams, unmittelbar nach Veröffentlichung des Patches auf GitHub zu reagieren. Die Abhängigkeit vom offiziellen WordPress.org-Verzeichnis entfällt vollständig, was einen echten Sicherheitsgewinn für sensible B2B-Projekte darstellt.
Der Vergleich zwischen SVN-basierter und Git-basierter Bereitstellung zeigt deutliche Vorteile für Git. Während SVN oft manuelle Freigaben erfordert, lässt sich eine Git-Pipeline vollständig automatisieren. Dies bedeutet für B2B-Agenturen eine Zeitersparnis von mehreren Stunden bei kritischen Vorfällen.
Deep Dive: Die Entwicklung von WordPress-Lieferketten-Angriffen im Jahr 2026
Im Jahr 2026 haben Lieferketten-Angriffe im WordPress-Umfeld zugenommen. Das Einschleusen von Schadcode in beliebte Plugins veranlasste WordPress.org zu drastischen Gegenmaßnahmen.
Die Sperre soll Zeit für automatische Scans geben. Die Verkürzung von 24 auf sechs Stunden ist die Antwort des Plugin-Teams auf den Einwand, ein ganzer Tag sei ein zu hoher Preis dafür, und der geplante Wegfall nach sauberer Gandalf-Prüfung geht noch weiter. Für Agenturen, die CVSS 9.0+ Patches einspielen müssen, bleiben auch sechs Stunden sechs Stunden.
Für B2B-Kunden ist Geschwindigkeit entscheidend. Wir empfehlen daher, den Patch direkt aus dem Git-Repository des Entwicklers zu laden und so die Verzögerung im offiziellen Verzeichnis zu umgehen. Zudem ist Schadcode oft obfuszkiert und wird erst unter bestimmten Bedingungen aktiv. Daher ist es sinnvoll, schreibgeschützte Dateirechte (chmod 555) auf dem Server einzurichten, um unerlaubte Modifikationen am Plugin-Verzeichnis komplett zu verhindern.
Das SecOps-Incident-Response-Protokoll der Agentur sollte klare Schritte definieren: 1. Sperrung verdächtiger URLs per WAF. 2. Lokales Einspielen des Patches im Git. 3. Verteilung per Composer an alle Live-Seiten. Dies garantiert minimale Ausfallzeiten und maximale Sicherheit.
Praktisches Bereitstellungsskript für sofortige B2B-Sicherheits-Patches
In Notfällen können Entwickler ein Bash-Skript mit WP-CLI nutzen, um Patches direkt von GitHub herunterzuladen und bereitzustellen:
#!/usr/bin/env bash
# Emergency patch deployment bypass via WP-CLI
set -euo pipefail
PLUGIN_NAME="contact-form-7"
GITHUB_REPO="dQw4w9WgXcQ/contact-form-7"
TARGET_VERSION="5.9.6"
WP_PATH="/var/www/html"
curl -sSL -o "/tmp/patch.zip" "https://github.com/${GITHUB_REPO}/archive/refs/tags/v${TARGET_VERSION}.zip"
wp plugin install "/tmp/patch.zip" --path="${WP_PATH}" --force --activate
wp cache flush --path="${WP_PATH}"
Um diesen Prozess in einer GitHub Actions-Pipeline zu automatisieren, können Sie die folgende Konfigurationsdatei verwenden:
name: Emergency Patch Deployment
on:
push:
branches:
- main
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Install SSH key
uses: shimataro/ssh-key-action@v2
with:
key: ${{ secrets.SSH_PRIVATE_KEY }}
known_hosts: ${{ secrets.SSH_KNOWN_HOSTS }}
- name: Run remote deployment via SSH
run: |
ssh [email protected] "bash -s" < ./scripts/deploy-patch.sh
Dies schützt Kundenseiten umgehend vor Bedrohungen, ohne auf die Freigabe im WordPress.org-Verzeichnis warten zu müssen. Eine solche CI/CD-Pipeline minimiert menschliche Fehler bei unter Zeitdruck ausgeführten manuellen Updates.
Technischer Leitfaden: WAF-Konfiguration zur Minderung von Zero-Day-Sicherheitslücken vor dem Patch
Wenn eine Zero-Day-Schwachstelle öffentlich bekannt wird, müssen Administratoren reagieren, bevor der Patch auf WordPress.org freigegeben wird. Hier ist die technische WAF-Konfiguration für Nginx und Cloudflare.
1. Nginx WAF-Regel
Fügen Sie diesen Block in die Nginx-Konfiguration ein, um unbefugte AJAX-Anfragen direkt auf Serverebene zu blockieren:
location = /wp-admin/admin-ajax.php {
if ($arg_action = "update_settings") {
return 403;
}
if ($request_body ~* "action=update_settings") {
return 403;
}
include fastcgi_params;
fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
}
2. Cloudflare Custom WAF-Regel
Verwenden Sie das folgende JSON-Format für Cloudflare-Regeln, um schädliche Payloads abzufangen:
{
"action": "block",
"expression": "(http.request.uri.path eq \"/wp-admin/admin-ajax.php\" and (http.request.uri.query contains \"action=update_settings\" or http.request.body.raw contains \"action=update_settings\"))",
"description": "Emergency block for vulnerable AJAX action update_settings before patch cooldown expires"
}
3. Log-Analyse (Forensik)
Nutzen Sie folgendes Bash-Kommando, um Zugriffslogs nach Angriffsversuchen zu durchsuchen:
grep "POST /wp-admin/admin-ajax.php" /var/log/nginx/access.log | grep -E "action=update_settings|update_settings"
Durch diese Maßnahmen sichern Sie die B2B-Infrastruktur zuverlässig ab, während die Sperrfrist auf WordPress.org läuft.
Fallstudie: Reaktion auf Zero-Day-Vorfälle in einem WooCommerce-Shop mit hohem Bestellvolumen
Um zu zeigen, was die 24-stündige Verzögerung kostete, solange sie galt, analysieren wir einen echten Sicherheitsvorfall aus dem Juni 2026, Wochen vor der Verkürzung auf sechs Stunden. Ein Kunde, eine große E-Commerce-Plattform in der Modebranche, nutzt WooCommerce und ein erweitertes Versand-Plugin. Um 14:00 Uhr wurde ein Bericht über eine kritische SQL-Injection im Versand-Plugin veröffentlicht, die unberechtigten Zugriff auf die Kundendatenbank ermöglichte.
Für einen Online-Shop mit hohem Bestellvolumen ist eine Abschaltung keine Option, und jede Minute Verwundbarkeit erhöht das Risiko von Datenlecks. Aufgrund des damals geltenden WordPress.org-Cooldowns war die fehlerbereinigte Version 4.2.1 im offiziellen Verzeichnis noch blockiert, der Zähler im Dashboard zeigte an, dass das Update erst am nächsten Tag verfügbar sein würde.
Unsere Schritt-für-Schritt-Minderungsstrategie:
- Patch-Code-Analyse: Unser SecOps-Team analysierte den Github-Diff des Entwicklers zwischen Version 4.2.0 und 4.2.1, um die Qualität des Patches zu validieren. So stellten wir sicher, dass der Code keine neuen Bugs oder unerwarteten Nebeneffekte einführt.
- Temporäre WAF-Regeln: Innerhalb weniger Minuten wurde eine Cloudflare-Regel erstellt, um böswillige Anfragen an den anfälligen API-Endpunkt zu blockieren. Dies gab uns die nötige Zeit, um die eigentliche Aktualisierung in Ruhe vorzubereiten.
- Bereitstellung über Composer VCS: Die Integration von Composer zur Umgehung der Update-Sperre erfordert Anpassungen in den DevOps-Prozessen der Agentur. Da wir Composer nutzen, änderten wir die
composer.json, um die Version 4.2.1 direkt von GitHub zu laden. Dadurch umgingen wir die damals geltende 24-Stunden-Sperre im WordPress.org-Verzeichnis komplett. - Automatisches Staging-Deployment: Unser CI/CD-System installierte das Update auf Staging und führte automatisierte Bestelltests aus. Dies verhinderte, dass die Aktualisierung das Produktivsystem beeinträchtigt.
- Produktions-Rollout: Noch innerhalb der ersten Stunde war der Patch auf der Live-Umgebung aktiv.
Danks dieses Composer-Workflows reduzierten wir das Risiko auf ein Minimum. Standardmäßige WordPress-Workflows hätten den Shop 24 Stunden lang schutzlos gelassen. Derselbe Vorfall würde heute sechs Stunden auf dem Standardkanal kosten, was die bessere Rechnung und dieselbe Entscheidung ist: eine entkoppelte Pipeline schlägt beide Zahlen. Für professionelle Web-Agenturen zeigt dieses Beispiel, dass eine Abkopplung der Update-Kanäle von den offiziellen Verzeichnissen bei geschäftskritischen B2B-Projekten unumgänglich ist. Darüber hinaus haben wir ein automatisiertes Nginx-Hilfsskript auf den Edge-Servern implementiert. Dieses Skript liest stündlich die Fehlerprotokolle aus und sperrt IP-Adressen, die wiederholt versuchen, bekannte Schwachstellen abzufragen. Diese zusätzliche Härtungsebene schützt das System vor Denial-of-Service-Angriffen, die oft auf die Veröffentlichung von Zero-Day-Meldungen folgen. Die Kombination aus Edge-Filtering und direkter Paketverwaltung ist der einzige Weg, um B2B-Infrastrukturen in der heutigen Bedrohungslandschaft zuverlässig abzusichern.
Expertenmeinung und B2B-Strategie: Automatische vs. manuelle Plugin-Updates
Die Verzögerung, 24 Stunden bei Einführung und sechs seit Juli 2026, wirft wichtige Fragen zur allgemeinen Update-Strategie für Enterprise-Seiten auf. Während automatische Updates für Millionen von Standard-Blogs nützlich sind, stellen sie für B2B-Projekte ein unberechenbares Risiko dar. Ein ungetestetes Plugin-Update kann kritische Schnittstellen zu CRM-Systemen oder Zahlungsabwicklern unterbrechen. Die Stabilität des Geschäftsbetriebs hat in der B2B-Welt stets Vorrang vor unkontrollierten Versionsprüfungen.
Steve Burge von PublishPress betont die Vorteile des Cooldowns: Die automatisierten Sicherheitsprüfungen deckten bereits kleine Schwachstellen auf, bevor der Code die Dashboards erreichte. Dies ist ein Gewinn, aber es löst nicht das Problem ungeprüfter Updates im Enterprise-Bereich.
B2B-Sicherheitsstrategie für Agenturen:
- Deaktivierung automatischer Updates: Auf Live-Servern sollten automatische Updates stets deaktiviert werden. Fügen Sie hierzu folgende Zeilen in die
wp-config.phpein:define('WP_AUTO_UPDATE_CORE', false); define('AUTOMATIC_UPDATER_DISABLED', true); - Dateikompatibilitätsprüfungen: Überprüfen Sie regelmäßig die Integrität Ihrer Core- und Plugin-Dateien via WP-CLI im Deployment-Skript:
wp core verify-checksums wp plugin verify-checksums --all - Content Security Policy (CSP): Implementieren Sie strenge CSP-Header auf Webserver-Ebene. Dies verhindert, dass manipulierte Plugins im Falle eines Angriffs auf die Lieferkette Schadcode von externen Servern nachladen können.
Durch die Einhaltung dieser drei Säulen der B2B-Sicherheit minimieren Agenturen die Risiken, die durch die Sicherheitssperre auf WordPress.org entstehen, und etablieren einen stabilen und sicheren Update-Prozess. Um dies zu ergänzen, empfehlen wir die Einführung von vierteljährlichen Code-Audits und automatisierten statischen Codeanalysen für alle eingesetzten Drittanbieter-Plugins, da dies potenzielle Sicherheitslücken bereits in der Entwicklungsphase aufdeckt. Zudem sollten alle sensiblen Datenbank-Zugangsdaten über Umgebungsvariablen geladen und nicht im Quellcode hinterlegt werden, um das Risiko eines Datendiebstahls bei einem Git-Leck zu eliminieren. B2B-Kunden erwarten ein Höchstmaß an Sicherheit, weshalb zusätzliche Maßnahmen wie IP-Whitelisting für Administrationsbereiche und die Zwei-Faktor-Authentifizierung (2FA) für alle Redaktionskonten zwingend erforderlich sind, um unbefugten Zugriff effektiv zu verhindern. Darüber hinaus sollten alle Pakete digital signiert sein, um sicherzustellen, dass nur verifizierter Code auf den Live-Servern ausgeführt wird, was die Integrität der gesamten Plattform schützt und potenzielle Sicherheitsrisiken minimiert. Diese proaktive Härtung ist unerlässlich, um das Vertrauen der B2B-Nutzer und Partner nachhaltig zu sichern und einen reibungslosen Ablauf aller Geschäftsprozesse im Unternehmen zu gewährleisten und finanzielle Schäden zu minimieren. Ein systematischer Ansatz zur Stärkung der IT-Infrastruktur ist der Schlüssel zum langfristigen B2B-Unternehmenserfolg in einem dynamischen Marktumfeld, das von ständigen technologischen Veränderungen und neuen Bedrohungen geprägt ist.
Checkliste: Wie B2B-Agenturen auf die Änderungen reagieren sollten
Die folgenden Schritte minimieren das Risiko durch den neuen Mechanismus:
- Lieferketten-Audit: Identifizieren Sie geschäftskritische Plugins und solche, die in der Vergangenheit Schwachstellen aufwiesen.
- Umstellung auf Composer: Verwalten Sie wichtige Plugins über Composer und VCS-Repositories (z. B. GitHub, GitLab).
- WP-CLI für sofortige Patches nutzen: Wenn eine Schwachstelle bekannt wird, installieren Sie das ZIP direkt via WP-CLI:
wp plugin install https://github.com/vendor/plugin/archive/refs/tags/v1.0.1.zip --force - Changelogs überwachen: Nutzen Sie Datenbanken wie WPScan oder Patchstack zur frühzeitigen Erkennung von Schwachstellen.
- Staging-Umgebung nutzen: Testen Sie manuelle Installationen immer zuerst auf Staging, um Ausfälle auf der Live-Seite zu vermeiden.
Zusammenfassung
Die Update-Verzögerung war immer ein Kompromiss zwischen Sicherheit und Funktionalität, und das Plugin-Team hat diesen Kompromiss neu bewertet: Am 24. Juli 2026 wurden aus 24 Stunden sechs, mit dem angekündigten Weg, die Wartezeit für Releases mit sauberer Gandalf-Prüfung ganz zu streichen. Die hier formulierte Kritik hat gewirkt, und der größte Teil der beschriebenen Kosten ist weg.
Was die Verkürzung überdauert, ist der Workflow. Eine Sechs-Stunden-Sperre auf einem öffentlichen Code-Diff überlässt den ersten Zug weiterhin dem, der den Diff schneller liest, und eine B2B-Website mit einer CVSS-9.0+-Lücke im Versand-Plugin sollte in keiner Warteschlange stehen. Composer mit VCS-Quellen, Checksummen-Prüfung und WAF-Regeln als Übergangslösung bleiben Standard professioneller WordPress-Agenturen, unabhängig davon, welche Zahl als Nächstes an dieser Stelle steht.






