PHP opravuje dvě kritické chyby, Drupal zveřejnil 34 bezpečnostních upozornění na rozšíření a Payload zvyšuje požadavky na Node.js. V přehledu za 16.–23. října 2026 se věnuji také opravám rozšíření TYPO3, novému agentovi v Contentfulu a validaci obsahu přes MCP v Sanity. Tentokrát aktualizace zasahují i software, na kterém samotné redakční systémy běží.
PHP opravuje dvě kritické chyby se širším dopadem než aktualizace CMS
PHP vydalo 21. října mimořádné bezpečnostní aktualizace 8.5.12, 8.4.27, 8.3.36 a 8.2.35. Opravují CVE-2026-109618 a CVE-2026-109619, které za určitých podmínek vedou ke spuštění kódu bez přihlášení. Bezpečnostní tým doporučuje aktualizovat všechny instalace obsluhující webové požadavky, včetně PHP-FPM, Apache mod_php, CGI, FrankenPHP a LiteSpeedu.
Nejvyšší riziko tým uvádí u mod_php. U něj ověřil útok ještě před spuštěním kódu aplikace. První chyba souvisí s nedokončenou inicializací při nedostatku paměti, druhá s interním stavem, který přežije konec požadavku a odkazuje do již uvolněné paměti. U druhé chyby existuje i ověřená cesta přes PHP-FPM, závislá na vhodné operaci aplikace. Výběr PHP-FPM tedy sám o sobě ochranu nepotvrzuje.
Na rozdíl od minulé opravy Field UI v Drupalu tady změna verze jádra CMS problém neřeší. U sdíleného hostingu záleží na aktualizaci ze strany provozovatele. U vlastního serveru bych ověřil verzi používanou webem; výpis php -v ukazuje pouze PHP v příkazovém řádku.
Co je běhové prostředí neboli runtime? Software, který vykonává kód aplikace. WordPress nebo Drupal potřebují PHP, Payload či Strapi běží na Node.js. Aktualizace CMS mění jeho vlastní kód a závislosti; PHP nebo Node.js mají vlastní aktualizace.
Doplnění k průběhu nahrávání souborů
PHP 23. října doplnilo upozornění k nastavení session.upload_progress.enabled. Další cesta k RCE vyžaduje neobvyklou kombinaci: aplikace nastaví serializaci session na php_binary nebo php_serialize a za běhu ji před session_start() přepne na php. Pro tento případ tým doporučuje do příští opravné verze nastavit session.upload_progress.enabled=0. U aplikací, které způsob serializace za běhu nemění, toto upozornění vypnutí nevyžaduje.
Pro PHP 7.4, 8.0 a 8.1 tým poskytl zdrojové záplaty; běžnou podporu neobnovil. U distribučních balíčků ověřte dostupnost přenesené opravy u dodavatele.
Fascinuje mě, že někteří kolegové weboví freelanceři, stejně jako správci serverů, vůbec problém z tohoto týdne nepostřehli. Přitom se mu věnovala poměrně široce nejenom IT média. A co je horší, nechápou problém. Zvláštní doba.
Drupal: opravy OAuth tokenů, soukromých souborů i zpracování obrázků
Drupal 21. října zveřejnil 34 bezpečnostních upozornění na komunitní projekty. Týkají se modulů i témat vzhledu. Tentokrát nejde o jednu společnou aktualizaci jádra, ale o samostatné opravy jednotlivých závislostí.
Simple OAuth 6.1.3 odděluje oprávnění uživatelů v cache
Simple OAuth od 6.1.0 do verzí před 6.1.3 chybně cachoval oprávnění tokenů. Token jiného uživatele se stejnými scopes tak převzal oprávnění dříve zpracovaného tokenu, včetně administrátorských práv. Scopes určují rozsah přístupu, o který klient žádá; nestačí ale k odlišení identity uživatelů.
Útočník potřebuje vlastní OAuth token a před ním musí systém použít token privilegovanějšího uživatele se stejným rozsahem. Chybu tedy sám přímo nevyvolá. Opravu přináší Simple OAuth 6.1.3. U Drupalu používaného jako obsahové API mi tato oprava připadá zvlášť podstatná: přístupová práva zde závisí právě na správném vyhodnocení tokenu.
Rabbit Hole opravuje obcházení skrytých stránek
Rabbit Hole řídí chování při otevření stránky entity, například chybu 403, 404 nebo přesměrování. Jednu z těchto ochran šlo obejít parametrem URL. Druhá chyba dovolovala měnit nastavení Rabbit Hole přes jinou cestu než editační formulář, třeba přes JSON:API s povoleným zápisem, pokud uživatel směl entitu upravovat. Opravená verze je 8.x-1.3.
AI File to Text nehlídal oprávnění k původnímu dokumentu
Modul AI File to Text převádí dokumenty do textu pro agenty a automatizace. Před extrakcí ale dostatečně nekontroloval přístup k souboru. Uživatel s právem spouštět AI nástroje tak získal i obsah dokumentů ze soukromého úložiště, které jinak nesměl stáhnout. Opravu obsahuje verze 1.0.1.
Na této chybě je dobře vidět konkrétní slabé místo AI integrace: běžné stažení souboru přístup odmítne, ale nástroj pro jeho přečtení stejnou kontrolu vynechá. Při rozšiřování Drupalu o agenty bych proto ověřoval i oprávnění operací, které s obsahem pracují nepřímo.
Ffmpeg Image Toolkit má hodnocení Highly Critical
Ffmpeg Image Toolkit nedostatečně ošetřoval názvy souborů předávané příkazovému nástroji ffmpeg. Útočník s možností nahrávat obrázky tím získal cestu ke spuštění kódu na serveru. Chyba dostala hodnocení 20 bodů z 25; opravuje ji verze 1.0.3. Další kritická upozornění v seznamu zasahují například Monster Menus, Custom Formatters a UI Icons.
TYPO3 opravuje rozšíření pro cookies i napojení na AI
Bezpečnostní tým TYPO3 vydal 20. října devět upozornění na rozšíření třetích stran. Nejde tedy o chyby výchozí instalace. Mezi dotčenými doplňky jsou nástroje pro formuláře, soubory, analytiku i e-commerce.
sgalinski Cookie Consent opravuje tři problémy ve verzích 7.4.6 a 8.1.12. SQL injection dovolovala uživateli s přístupem k historii nebo statistikám číst další databázová data včetně hashů hesel. Další chyba zpřístupňovala historii souhlasů backend uživatelům bez příslušných oprávnění a import konfigurace dovoloval vložit skripty do webu.
TYPO3 AI Integration Extension ve verzích do 14.0.1 neomezovalo změny vlastností stránek podle oprávnění backend uživatele. Na TYPO3 10 a 11 navíc vkládalo nakonfigurovaný OpenAI API klíč do stránek administrace pro přímou komunikaci z prohlížeče. Klíč si tak přečetl libovolný přihlášený backend uživatel. Opravená verze je 14.0.2.
U druhého problému bych po aktualizaci doporučil vyměnit také dotčený API klíč. Oprava zabrání dalšímu zpřístupňování, ale už zkopírovaný klíč nezneplatní. To je v tomto případě rozdíl mezi opravou rozšíření a omezením následků předchozího úniku.
Node.js opravuje deset zranitelností včetně dekodéru Brotli
Node.js vydalo 21. října bezpečnostní verze 22.23.4, 24.22.1 a 26.12.1. Řeší deset zranitelností, z toho čtyři s vysokou závažností. Zpráva se týká také headless CMS a serverových aplikací, které nad nimi běží.
Chyba CVE-2026-111497 zasahuje dekodér Brotli pro rozbalování komprimovaných dat. Pokud aplikace přes node:zlib zpracuje útočníkem dodaná Brotli data, hrozí poškození paměti, pád procesu, zpřístupnění jeho paměti nebo spuštění kódu. Samotná přítomnost Node.js ještě nepotvrzuje, že aplikace taková data přijímá.
Další opravy řeší DNS, ověřování TLS certifikátů, opakované používání HTTP spojení a oprávnění k souborovému systému. Pro nasazení v kontejnerech z toho plyne konkrétní krok: opravené Node.js musí obsahovat nový obraz, ze kterého aplikace skutečně běží. Aktualizace na vývojářském počítači běžící kontejner nezmění.
Payload 3.92 vyžaduje Node.js 22.23.4, beta čtyřky už 24.22.1
Payload 3.92.0 z 22. října zvyšuje minimum na Node.js 22.23.4. Oproti minule popsané verzi 3.91 jde o další posun, tentokrát už mimo řadu Node.js 20. Projekt výslovně uvádí zpětně nekompatibilní změnu požadavků.
U aktualizace řady 3.x bych tedy zkontroloval také verzi Node.js v hostingu a při sestavování aplikace. Změna balíčku Payload v projektu sama nové běhové prostředí nenainstaluje. Verze 3.92 zároveň opravuje předávání ID dokumentu do kontrol přístupu k polím a validaci zápisů do více jazykových variant.
Payload 4.0.0-beta.4 ze stejného dne vyžaduje ještě novější Node.js 24.22.1. Obě minima odpovídají čerstvým bezpečnostním vydáním Node.js. Beta také upravuje kontrast, popisky ovládacích prvků, ovládání záložek a obnovování publikovaného obsahu. Čtvrtá generace zůstává testovacím vydáním.
Contentful přidává agenta přímo do administrace
Contentful 20. října otevřelo veřejnou betu Content Operations Agent pro všechny placené plány. Agent pracuje v postranním panelu administrace. Požadavek v přirozeném jazyce převede na jednotlivé kroky nad obsahem.
Vytváří stránky a záznamy včetně vnořených referencí, vyhledává neúplný nebo zastaralý obsah a hromadně doplňuje metadata. Respektuje existující oprávnění a podle oznámení nemění, nepublikuje ani nearchivuje záznamy bez lidského schválení. Aktivace probíhá přes Preview Center.
Užitečný příklad vidím v doplnění kategorií nebo metadat napříč již existujícím obsahem. Právě u takové operace záleží na možnosti zkontrolovat navržené změny ještě před zápisem, zvlášť když agent zasáhne větší počet záznamů.
Stejné vydání rozšířilo automatizace o štítky a taxonomické pojmy. Podle zařazení obsahu nyní omezíte spuštění nebo větvíte postup; automatizace také štítky a pojmy přidává či odebírá. Podrobnosti uvádí changelog Contentfulu.
Sanity přes MCP zkontroluje dokument, ale zatím ne všechna pravidla
Sanity MCP server 2.42.0 z 21. října přidává nástroj documents_validate. Ověřuje dokumenty proti nasazenému obsahovému schématu. MCP propojuje AI asistenta s nástroji externího systému. Agent tak dostane kontrolu, zda obsah odpovídá pravidlům CMS, místo pouhého odhadu podle názvů polí.
O den později verze 2.42.1 zpřesnila výsledky. Samostatně hlásí, zda proběhly všechny dostupné kontroly. Vlastní validační funkce, které nasazené schéma neobsahuje, přeskakuje a upozorní na ně. Výsledek tedy pokrývá vestavěná a deklarativní pravidla, nikoli automaticky veškerou logiku Studia. Funkce zůstává v betě a Sanity připouští nesprávné výsledky.
Toto omezení bych při zapojení do redakčního postupu nepřehlížel. Dokument bez nalezené chyby a dokument po úplné kontrole nejsou totéž. U vlastních pravidel, například závislosti mezi dvěma poli, záleží i na tom, zda je tento nástroj skutečně vyhodnotil.
Studio 6.20.0 z 19. října vedle toho přepíná pracovní prostory bez nového načtení stránky. Opravuje také publikování přes vlastní akce a skákání dlouhých seznamů při posouvání. Jde o menší změny, které zasáhnou především redaktory pracující s více obsahovými prostředími.
Článek byl přupraven s pomocí AI.


