Security Patch
-
I have not found a replacement but have not been happy about the security issue. So I have made a patch. Be warned that the patch below might break some of the advanced shortcode options. I do not use any of them so what I did was sanitize each to strip out any HTML.
Starting at line 144 in /includes/class-widget-shortcode.php of the plugin.
'before_widget' => '<' . esc_html($container_tag) . ' id="' . esc_html($container_id) . '" class="' . esc_html($container_class) . ' ' . esc_html($css_class) . '">', 'before_title' => '<' . esc_html($title_tag) . ' class="' . esc_html($title_class) . '">', 'after_title' => '</' . esc_html($title_tag) . '>', 'after_widget' => '</' . esc_html($container_tag) . '>',
So as you can see I have wrapped every shortcode option with an esc_html function to strip any HTML out of the inputs. If you use html in any of these such as css_class it will break things. But if you only use the plugin to place widgets on your site with the basic shortcode structure like [widget id=”text-2″] then it will still work and be secure.
If you do this I also suggest you edit the version number in the main file init.php so that site scans do not show the vulnerable version number.
- The topic ‘Security Patch’ is closed to new replies.