This definition covers two distinct issue classes in MonsterInsights.
1) Stored Cross-Site Scripting in the Popular Posts widget. In 8.1.0-8.13.1 the widget concatenated the post title, the post link and the label text straight into markup with no escaping, so a post title containing markup was rendered verbatim. Upstream added escaping in 8.14.0. The patches wrap the title and label in esc_html() and the link in esc_url(). Releases from 8.14.1 onward were already escaped; on those the patch only normalises the image alt attribute and deliberately keeps esc_html() rather than the more permissive wp_kses_post() that upstream switched to in 10.1.3.
2) Missing authorization on several admin endpoints, fixed upstream in 10.1.3. includes/connect.php registered its plugin-install handler for unauthenticated visitors (wp_ajax_nopriv_) and performed no capability check before passing a request-supplied URL to the plugin installer; the fix removes the unauthenticated registration and requires the plugin-install capability. class-monsterinsights-onboarding.php gains a capability check on the onboarding key path, class-monsterinsights-google-ads.php gains current_user_can() checks on two AJAX handlers, and admin-assets.php stops exposing the onboarding URL to users who cannot install plugins.
This vulnerability affects the following application versions:
- MonsterInsights 8.1.0
- MonsterInsights 8.2.0
- MonsterInsights 8.3.0
- MonsterInsights 8.3.1
- MonsterInsights 8.3.2
- MonsterInsights 8.3.3
- MonsterInsights 8.3.4
- MonsterInsights 8.4.0
- MonsterInsights 8.5.0
- MonsterInsights 8.5.1
- MonsterInsights 8.5.2
- MonsterInsights 8.5.3
- MonsterInsights 8.6.0
- MonsterInsights 8.7.0
- MonsterInsights 8.8.0
- MonsterInsights 8.8.1
- MonsterInsights 8.8.2
- MonsterInsights 8.9.0
- MonsterInsights 8.9.1
- MonsterInsights 8.10.0
- MonsterInsights 8.10.1
- MonsterInsights 8.11.0
- MonsterInsights 8.12.0
- MonsterInsights 8.12.1
- MonsterInsights 8.13.0
- MonsterInsights 8.13.1
- MonsterInsights 8.14.0
- MonsterInsights 8.14.1
- MonsterInsights 8.15
- MonsterInsights 8.16
- MonsterInsights 8.17
- MonsterInsights 8.18
- MonsterInsights 8.19.0
- MonsterInsights 8.20.0
- MonsterInsights 8.20.1
- MonsterInsights 8.21.0
- MonsterInsights 8.22.0
- MonsterInsights 8.23.0
- MonsterInsights 8.23.1
- MonsterInsights 8.24.0
- MonsterInsights 8.25.0
- MonsterInsights 8.26.0
- MonsterInsights 8.27.0
- MonsterInsights 8.28.0
- MonsterInsights 9.0.0
- MonsterInsights 9.0.1
- MonsterInsights 9.1.0
- MonsterInsights 9.1.1
- MonsterInsights 9.2.0
- MonsterInsights 9.2.1
- MonsterInsights 9.2.2
- MonsterInsights 9.2.3
- MonsterInsights 9.2.4
- MonsterInsights 9.3.0
- MonsterInsights 9.3.1
- MonsterInsights 9.4.0
- MonsterInsights 9.4.1
- MonsterInsights 9.5.1
- MonsterInsights 9.5.2
- MonsterInsights 9.5.3
- MonsterInsights 9.6.0
- MonsterInsights 9.6.1
- MonsterInsights 9.7.0
- MonsterInsights 9.8.0
- MonsterInsights 9.9.0
- MonsterInsights 9.10.0
- MonsterInsights 9.10.1
- MonsterInsights 9.11.0
- MonsterInsights 9.11.1
- MonsterInsights 10.0.0
- MonsterInsights 10.0.1
- MonsterInsights 10.0.2
- MonsterInsights 10.0.3
- MonsterInsights 10.1.1
- MonsterInsights 10.1.2