From 237373b19ab7538a886943efd83ce16f36f57b49 Mon Sep 17 00:00:00 2001 From: filippo buratti Date: Mon, 3 Apr 2023 17:40:45 +0200 Subject: [PATCH] Fix XSS Vulnerability Escaping shortocde attribuites https://github.com/TheWebShop/bootstrap-shortcodes/issues/79 --- bootstrap-shortcodes.php | 2 +- inc/bs_alert.php | 2 +- inc/bs_buttons.php | 2 +- inc/bs_collapse.php | 10 +++++----- inc/bs_grid.php | 6 +++--- inc/bs_icons.php | 2 +- inc/bs_labels.php | 2 +- inc/bs_tabs.php | 8 ++++---- inc/bs_well.php | 4 ++-- readme.txt | 7 +++++-- 10 files changed, 24 insertions(+), 21 deletions(-) diff --git a/bootstrap-shortcodes.php b/bootstrap-shortcodes.php index 58730f7..5046790 100644 --- a/bootstrap-shortcodes.php +++ b/bootstrap-shortcodes.php @@ -3,7 +3,7 @@ Plugin Name: Bootstrap Shortcodes Plugin URI: https://github.com/TheWebShop/bootstrap-shortcodes Description: A simple shortcode generator. Add buttons, columns, toggles and alerts to your theme. -Version: 3.4.0 +Version: 3.4.1 Author: Kevin Attfield Author URI: https://github.com/Sinetheta diff --git a/inc/bs_alert.php b/inc/bs_alert.php index 6d4cc0f..e43eadf 100644 --- a/inc/bs_alert.php +++ b/inc/bs_alert.php @@ -5,7 +5,7 @@ function bs_notice( $params, $content=null ) { 'dismissible' => 'true' ), $params ) ); $content = preg_replace( '/
/', '', $content ); - $result = '
'; + $result = '
'; $result .= $dismissible=='true'? '' : ''; $result .= do_shortcode( $content ); $result .= '
'; diff --git a/inc/bs_buttons.php b/inc/bs_buttons.php index 60f7d81..f83a66a 100644 --- a/inc/bs_buttons.php +++ b/inc/bs_buttons.php @@ -8,7 +8,7 @@ function bs_buttons( $params, $content=null ) { ), $params ) ); $content = preg_replace( '/
/', '', $content ); - $result = '' . $value . ''; + $result = '' . esc_attr($value) . ''; return force_balance_tags( $result ); } add_shortcode( 'bs_button', 'bs_buttons' ); diff --git a/inc/bs_collapse.php b/inc/bs_collapse.php index 87675bb..b46e857 100644 --- a/inc/bs_collapse.php +++ b/inc/bs_collapse.php @@ -5,7 +5,7 @@ function bs_collapse( $params, $content=null ){ 'id'=>'' ), $params ) ); $content = preg_replace( '/
/', '', $content ); - $result = '
'; + $result = '
'; $result .= do_shortcode( $content ); $result .= '
'; return force_balance_tags( $result ); @@ -22,14 +22,14 @@ function bs_citem( $params, $content=null ){ ), $params ) ); $content = preg_replace( '/
/', '', $content ); $result = '
'; - $result .= '