Single Content Sync
2 security fixes in one update. Single Content Sync fixed 2 separate security bugs at once: 1 remote code execution, 1 external control of file name or path. One update covers all of them. The most serious, SA-CONTRIB-2026-275, is explained here and the full list is at the end of the card.
The module does not properly handle data from imported files. Someone could use a malicious import file to run harmful code and change or read any data on the site. They could not do this without the right to import content.
- Who could do thisOnly someone with an administrator login.
- Does it apply to youAn attacker has an account with the access right to import single content.
- 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 Single Content Sync to 1.4.19.
For developers: what the fix changed
The fix prevents untrusted data deserialization by unsetting the `block_serialized` configuration key for inline blocks in `src/Plugin/SingleContentSyncFieldProcessor/LayoutSection.php`.
Also in this release The release also introduces extensive validation for imported files, restricts remote downloads to trusted hosts, and adds an ImportFileManager service.
.cspell.json+4 −1README.md+26 −0composer.json+1 −0config/install/single_content_sync.settings.yml+2 −0config/schema/single_content_sync.schema.yml+8 −0single_content_sync.permissions.yml+1 −0single_content_sync.post_update.php+16 −0single_content_sync.services.yml+9 −0src/ContentBatchImporter.php+1 −1src/ContentImporter.php+23 −14src/Form/ContentSyncConfigForm.php+38 −0src/ImportFileManager.php+264 −0
- Critical · Remote code execution · SA-CONTRIB-2026-275
- Critical · External control of file name or path · SA-CONTRIB-2026-274