Postiženy jsou moduly Atom (doplňková RSS čtečka), Devel, BUEditor a Fileshare. Přímo v jádře Drupalu je postižen modul Aggregator a správa témat spolu se zpracováním řetězců. Méně kritická chyba v Atomu způsobuje export obsahu, který nemusí respektovat aktuálně nastavená přístupová práva. Problém BUEditoru se týká nesprávného využití Drupal Forms API a možnosti Cross site request forgery. V případě modulu Fileshare jde o svévolné spouštění kódu uživateli, kteří mají oprávnění pro vytvoření obsahu pro Fileshare.
CSRF problém se týká také RSS agregátoru v jádře Drupalu. Další problém týkající se zpracování řetězců se projeví zejména v prohlížeči Internet Explorer 6 při špatném zpracování stránky v UTF-8, což může vést k podstrčení a následnému spuštění JavaScriptového kódu. Jde tedy o XSS, které hrozí také při zapnuté proměnné PHP register_globals a způsobuje problém i v modulu Devel.
Řešení problému
V případě doplňkových modulů je okamžitým řešením jejich vypnutí, pokud je to možné. Co se týče zranitelnosti jádra, tam je samozřejmě možné použít patche opravující přímo konkrétní moduly a je nutné vypnout register_globals v nastavení PHP nebo v souboru .htaccess.
Opravné balíčky
- Atom 4.7.x-1.0
- Atom 5.x-1.0
- BUEditor 4.7.x-1.1
- BUEditor 5.x-1.1
- Devel 5.x-0.1
- Drupal 4.7.11
- Drupal 5.6
Všechny odkazy vedou přímo na balíčky pro stažení z Drupal.org.
Kam zmizel modul Fileshare?
Pro modul Fileshare nebyla vydána žádná oprava, namísto toho bylo rozhodnuto o jeho odstranění z Drupal.org. Jde o poměrně razantní opatření, které jsem za dobu svého používání Drupalu zaznamenal vůbec poprvé.
Tvůrce webů z Brna se specializací na Drupal, WordPress a Symfony. Acquia Certified Developer & Site Builder. Autor několika knih o Drupalu.
Web Development Director v Lesensky.cz. Ve volných chvílích podnikám výlety na souši i po vodě. Více se dozvíte na polzer.cz a mém LinkedIn profilu.
Komentáře k článku
Spíš nadšeným uživatelem, který k Drupalovi přešel od systému Mambo/Joomla. Nicméně slíbil jsem pomoc s lokalizací šestky, abych se do komunity taky něčím "hmatatelným" zapojil.
A myslím, že jsem jedním z mála odvážných, kteří Drupal 6 nasadili do ostrého provozu - viz Backup HowTo.
Jan Polzer, Maxiorel.cz, Archiv Screenshotů
Můžu se zeptat Honzo, ty se i nějak podílíš na vývoji Drupalu nebo alespoň lokalizaci, nebo jsi jen nadšeným uživatelem?