Content Synchronizer
2 security fixes in one update. Content Synchronizer fixed 2 separate security bugs at once: 1 remote code execution, 1 cross site scripting. One update covers all of them. The most serious, SA-CONTRIB-2026-293, is explained here and the full list is at the end of the card.
The module unsafely processes the contents of uploaded archive files. An administrator account could upload a malicious file to run harmful code on the server. They could view any information or alter any data including the code itself.
- Who could do thisOnly someone with an administrator login.
- Does it apply to youAny site using this module.
- Has it been used in attacksNo sign of it.
- How urgentDrupal rates this critical. Cyber Essentials expects a fix within 14 days. Do it this week.
Tell your developerUpdate Content Synchronizer to 4.1.1.
For developers: what the fix changed
The fix prevents PHP Object Injection by unsetting the `block_serialized` key from the plugin configuration in `LayoutBuilderProcessor.php` during import. This ensures untrusted data is not passed to core's `unserialize()` function.
Also in this release Added GitLab CI configuration, fixed download archive URL handling, added empty results text in LaunchExportForm, and merged properties in EntityProcessorBase.
.gitlab-ci.yml+39 −0content_synchronizer.info.yml+1 −1libraries/javascript/download_archive.js+2 −2src/Form/LaunchExportForm.php+6 −0src/Plugin/content_synchronizer/type_processor/LayoutBuilderProcessor.php+7 −0 fixsrc/Processors/Entity/EntityProcessorBase.php+1 −8
- Critical · Remote code execution · SA-CONTRIB-2026-293
- Moderately critical · Cross site scripting · SA-CONTRIB-2026-294