Description
A remote unauthenticated attacker can insert malicious content in a CMS Made Simple installation by poisoning the web server cache when Smarty Cache is activated by modifying the Host HTTP Header in his request. The vulnerability can be triggered only if the Host header is not part of the web server routing process (e.g. if several domains are served by the same web server). This can lead to phishing attacks because of the modification of the site's links, defacement or Cross-Site-Scripting attacks by a lack of filtering of HTML entities in $_SERVER variable.
Remediation
Update to CMS Made Simple 2.1.3 or later. Alternatively, ensure that Smarty caching has been disabled in the admin panel.
References
https://www.cmsmadesimple.org/2016/04/Announcing-CMSMS-2-1-3-Black-Point/
http://seclists.org/fulldisclosure/2016/May/15
http://www.securityfocus.com/archive/1/archive/1/538272/100/0/threaded
https://packetstormsecurity.com/files/136897/CMS-Made-Simple-Cache-Poisoning.html
Related Vulnerabilities
WordPress Plugin EmbedSocial-Social Media Feeds, Reviews and Galleries Cross-Site Scripting (1.1.27)
WordPress Plugin TagNinja 'id' Parameter Cross-Site Scripting (1.0)
WordPress Plugin Abandoned Cart Lite for WooCommerce Cross-Site Scripting (5.1.3)
WordPress Plugin Catchers Helpdesk and Ticket system for Support Cross-Site Scripting (2.6.7)
WordPress Plugin Spam protection, AntiSpam, FireWall by CleanTalk Cross-Site Scripting (5.127.3)