Přijď se vidět, obejmout, spolubýt. V říjnu a listopadu vyrážím na Triva Tour, sňůru čtení, povídání a besed se spřátelenými autory.
Tři weby se mi dneska (dopoledne 19. října) sesypaly. Dva hostované u mně na VPS, jeden na komerčním hostingu úplně jinde. Jakto?

Publikováno: 28. 8. 2026
Myslel jsem, že jde o rozbitý plugin. Byl to pokud o hack. Dovnitř ho pustil UpdraftCentral + Updraft Prémium ve verzi 2.26.11, který měl web pomáhat držet aktuální.
Celou cestu popisuju krok po kroku. Na konci najdeš checklist, jak zjistit, jestli tvůj WordPress není napadený přes UpdraftCentral, a co hned udělat.
plugin.upload_plugin.V logu PHP se dokola opakovalo:
PHP Fatal error: Uncaught Error: Undefined constant CardPress::FIELD
in /wp-content/plugins/card-press/card-press.php:44
Na dalším webu:
PHP Fatal error: Uncaught Error: Undefined constant SpeedCore50d::FIELD
in /wp-content/plugins/speed-core-50d/speed-core-50d.php:44
Na třetím šlo o plugin load-engine (log z něj nemám).
Stačí zavolat web s tajným parametrem v URL a plugin:
@example.org,manage_options a install_plugins,A teď ta legrační část. Útočník v kódu udělal chybu: konstanty definoval globálně (CARDPRESS_FIELD), ale četl je jako konstanty třídy (self::FIELD). PHP na tom spadlo při každém načtení stránky.
Backdoor tedy nikdy nefungoval. Jen shodil web. Kdyby ho útočník napsal správně, kdoví, co by v budoucnu udělal. 🚨
V přístupovém logu nebyla žádná instalace z administrace, žádné plugin-install.php ani nahrávání ZIPu. Jen jeden požadavek:
POST / HTTP/1.1 200 "WordPress/6.4; class-udrpc.php"
class-udrpc.php je knihovna, přes kterou UpdraftPlus komunikuje s UpdraftCentral. To je dashboard pro správu více webů najednou: zálohy, aktualizace… a instalace pluginů.
UpdraftPlus ukládá logy příchozích příkazů do databáze, do updraftcentral_client_log. Díky tomu víme:
Message was received, but not understood by local site (for: probe.central.updraftplus.com). Útočník zkoušel, jestli ho web poslechne.Command received: plugin.upload_plugin.Simple History přidal poslední dílek: plugin byl nainstalován a aktivován jménem mého admin účtu (hesla mám jiné pro každý web, takže nejde o hacknutí jednoho webu a použití všude).
V červnu 2026 se řešila zranitelnost CVE-2026-10795: šlo o podvržení příkazů UpdraftCentral i bez klíče. Opravila ji verze 1.26.5 (Premium 2.26.5).
Moje weby ale měly UpdraftPlus Premium 2.26.9 a 2.26.10. Premium má v čísle verze o jedničku vyšší první číslici, změny ale odpovídají free verzi 1.26.x. Byly tedy dávno opravené.
Závěr Nethemby (z odkazu výše): útočník má platné klíče z UpdraftCentral Cloud. Jeho příkazy jsou správně podepsané, takže je provede i nejnovější UpdraftPlus 1.26.11 / 2.26.11. Aktualizace nepomůže. V době psaní neexistuje oprava ani vyjádření TeamUpdraft.
Používáš UpdraftPlus? Projdi tenhle checklist:
card-press, speed-core-50d, load-engine, load-stack-35c…), popis bývá stejný.updraftcentral_client_log): probe.central.updraftplus.com nebo Command received: plugin.upload_plugin.POST / s user-agentem WordPress/6.4; class-udrpc.php.Najdeš cokoli z toho? Ber web jako napadnutý.
*_sync_token. (v SELECT option_name, option_value FROM wp_options WHERE option_name LIKE '%_sync_token';)Zjištění příčiny a úklid na třech webech mi zabraly zhruba hodinu a půl.
updraftcentral_client_log a Simple History bych se rychle nedostal do obrazu, kudy napadení přišlo.Podle dostupných informací ne. Útok proběhl i na verzích 2.26.9–2.26.11, protože útočník posílá platně podepsané příkazy. Chrání jen smazání klíčů UpdraftCentral.
Aktualizace: během dne vyšlo vyjádření od Updraft. Blog TeamUpdraft potvrzuje to, co jsme vyčetli z logů: unikla jejich databáze zákazníků a v ní klíče UpdraftCentral.
Co přiznávají:
Ano. UpdraftCentral je ve free i Premium verzi. Rozhoduje, jestli má web klíč UpdraftCentral.
Ne nutně. Při propojení s účtem TeamUpdraft se klíč mohl vytvořit automaticky. Zkontroluj Pokročilé nástroje → UpdraftCentral.
Není. CVE-2026-10795 je červnová chyba opravená ve verzi 1.26.5 (Premium 2.26.5). Tenhle útok funguje i na opravených verzích.
Na zálohování ho používat můžeš. Jen smaž klíče UpdraftCentral a do vyjádření výrobce weby znovu nepřipojuj.
Rád ti pomůžu web odčervit.

Měsíční newsletter pro majitele webů, kteří chtějí, aby jejich WordPress spolehlivě fungoval.
Dozvíš se:
🔌 Tipy na užitečné pluginy a nástroje.
🆕 Novinky z WordPress světa.
💡 Praktické návody a rady.