
Slider, Gallery, and Carousel by MetaSlider – Image Slider, Video Slider Security & Risk Analysis
wordpress.org/plugins/ml-sliderSlider, gallery, carousel plugin for WordPress. Build your image slider, video slider, post slider, YouTube slider, or WooCommerce product slider.
Is Slider, Gallery, and Carousel by MetaSlider – Image Slider, Video Slider Safe to Use in 2026?
Generally Safe
Score 94/100Slider, Gallery, and Carousel by MetaSlider – Image Slider, Video Slider has a strong security track record. Known vulnerabilities have been patched promptly.
The ml-slider plugin v3.106.0 presents a mixed security posture. On the positive side, it demonstrates strong adherence to secure coding practices by utilizing prepared statements for all SQL queries and a high percentage of properly escaped output. Furthermore, the absence of external HTTP requests and the presence of nonce and capability checks are commendable. However, significant concerns arise from the large attack surface exposed through AJAX handlers. A substantial number of these (30 out of 44) lack proper authentication checks, creating a broad entry point for potential attacks. The presence of the `unserialize` function is also a red flag, especially when coupled with the taint analysis indicating flows with unsanitized paths, though no critical or high severity issues were found in the taint analysis itself.
The plugin's vulnerability history is deeply concerning, with 12 known CVEs, all of which are reported as patched. However, the types of past vulnerabilities, including Deserialization of Untrusted Data, CSRF, Missing Authorization, XSS, and Information Exposure, align with the static analysis findings and highlight recurring weaknesses. The prevalence of medium-severity vulnerabilities suggests a pattern of oversight in security implementation that, while not currently critical, can still lead to exploitable conditions if not meticulously managed. The last reported vulnerability in 2025 suggests the data might be forward-looking or historical.
In conclusion, while ml-slider v3.106.0 exhibits some good security practices, the high number of unprotected AJAX endpoints and the historical pattern of common vulnerability types necessitate careful consideration. The potential for exploitation through these unprotected entry points, combined with the presence of a dangerous function like `unserialize`, creates a notable risk. Continuous vigilance and prompt patching of any future vulnerabilities are essential for mitigating the overall risk associated with this plugin.
Key Concerns
- Large attack surface without auth checks
- Dangerous function: unserialize
- Flows with unsanitized paths (taint analysis)
- 1 High severity historical CVE (now patched)
- 11 Medium severity historical CVEs (now patched)
Slider, Gallery, and Carousel by MetaSlider – Image Slider, Video Slider Security Vulnerabilities
CVEs by Year
Severity Breakdown
12 total CVEs
Slider, Gallery, and Carousel by MetaSlider <= 3.98.0 - Authenticated (Contributor+) Stored DOM-Based Cross-Site Scripting via aria-label Parameter
Slider, Gallery, and Carousel by MetaSlider – Image Slider, Video Slider <= 3.94.0 - Authenticated (Admin+) Stored Cross-Site Scripting
Slider, Gallery, and Carousel by MetaSlider – Image Slider, Video Slider <= 3.94.0 - Authenticated (Admin+) Stored Cross-Site Scripting
Slider, Gallery, and Carousel by MetaSlider – Image Slider, Video Slider <= 3.94.0 - Authenticated (Editor+) PHP Object Injection
Slider, Gallery, and Carousel by MetaSlider – Image Slider, Video Slider <= 3.92.0 - Cross-Site Request Forgery
Slider, Gallery, and Carousel by MetaSlider – Responsive WordPress Slideshows <= 3.70.0 - Authenticated (Contributor+) Stored Cross-Site Scripting via metaslider Shortcode
Slider, Gallery, and Carousel by MetaSlider <= 3.29.0 - Reflected Cross-Site Scripting
Appsero <= 1.2.1 - Missing Authorization
Slider, Gallery, and Carousel by MetaSlider – Responsive WordPress Plugin <= 3.27.8 - Authenticated (Administrator+) Stored Cross-Site Scripting
Slider, Gallery, and Carousel by MetaSlider <= 3.17.1 - Authenticated Stored Cross-Site Scripting
Slider, Gallery, and Carousel by MetaSlider – Responsive WordPress Plugin <= 2.5 - Cross-Site Scripting
Slider, Gallery, and Carousel by MetaSlider – Responsive WordPress Plugin <= 2.1.6 - Full Path Disclosure
Slider, Gallery, and Carousel by MetaSlider – Image Slider, Video Slider Code Analysis
Dangerous Functions Found
SQL Query Safety
Output Escaping
Data Flow Analysis
Slider, Gallery, and Carousel by MetaSlider – Image Slider, Video Slider Attack Surface
AJAX Handlers 44
Shortcodes 3
WordPress Hooks 107
Maintenance & Trust
Slider, Gallery, and Carousel by MetaSlider – Image Slider, Video Slider Maintenance & Trust
Maintenance Signals
Community Trust
Slider, Gallery, and Carousel by MetaSlider – Image Slider, Video Slider Alternatives
Filmstrip Carousel
filmstrip-carousel
A responsive 3D filmstrip/coverflow carousel for images and video. Built with Three.js & WebGL. Lightweight, fast, and customizable.
Smart Slider 3
smart-slider-3
Responsive slider plugin to create sliders in visual editor easily. Build beautiful image slider, layer slider, video slider, post slider, and more.
Yoo Slider – Image Slider & Video Slider
yoo-slider
Craft a slider effortlessly with our WordPress plugin! Design image slider, video slider, carousel or even coverflow slider in seconds.
Gulri Slider
gulri-slider
An elegant slider with multiple transitions and effects.
Rainbow Slider
rainbow-slider
Turn any Elementor template into a fully responsive Swiper Slider. Supports Sections, Flexbox Containers, and CSS Grid.
Slider, Gallery, and Carousel by MetaSlider – Image Slider, Video Slider Developer Profile
2 plugins · 510K total installs
How We Detect Slider, Gallery, and Carousel by MetaSlider – Image Slider, Video Slider
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/ml-slider/assets/metaslider/css/admin.css/wp-content/plugins/ml-slider/assets/metaslider/css/admin-slider-settings.css/wp-content/plugins/ml-slider/assets/metaslider/css/admin-theme-settings.css/wp-content/plugins/ml-slider/assets/metaslider/css/metaslider.css/wp-content/plugins/ml-slider/assets/metaslider/css/slick.css/wp-content/plugins/ml-slider/assets/metaslider/css/slick-theme.css/wp-content/plugins/ml-slider/assets/metaslider/js/admin.js/wp-content/plugins/ml-slider/assets/metaslider/js/admin-slider-settings.js+5 more/wp-content/plugins/ml-slider/assets/metaslider/js/admin.js/wp-content/plugins/ml-slider/assets/metaslider/js/admin-slider-settings.js/wp-content/plugins/ml-slider/assets/metaslider/js/admin-theme-settings.js/wp-content/plugins/ml-slider/assets/metaslider/js/metaslider.js/wp-content/plugins/ml-slider/assets/metaslider/js/slick.js/wp-content/plugins/ml-slider/assets/metaslider/js/jquery.themepunch.min.js+1 more/wp-content/plugins/ml-slider/assets/metaslider/css/admin.css?ver=/wp-content/plugins/ml-slider/assets/metaslider/css/admin-slider-settings.css?ver=/wp-content/plugins/ml-slider/assets/metaslider/css/admin-theme-settings.css?ver=/wp-content/plugins/ml-slider/assets/metaslider/css/metaslider.css?ver=/wp-content/plugins/ml-slider/assets/metaslider/css/slick.css?ver=/wp-content/plugins/ml-slider/assets/metaslider/css/slick-theme.css?ver=/wp-content/plugins/ml-slider/assets/metaslider/js/admin.js?ver=/wp-content/plugins/ml-slider/assets/metaslider/js/admin-slider-settings.js?ver=/wp-content/plugins/ml-slider/assets/metaslider/js/admin-theme-settings.js?ver=/wp-content/plugins/ml-slider/assets/metaslider/js/metaslider.js?ver=/wp-content/plugins/ml-slider/assets/metaslider/js/slick.js?ver=/wp-content/plugins/ml-slider/assets/metaslider/js/jquery.themepunch.min.js?ver=/wp-content/plugins/ml-slider/assets/metaslider/js/jquery.themepunch.plugins.min.js?ver=HTML / DOM Fingerprints
metasliderml-sliderms-slider-containermetaslider-layer-transition<!-- Slider<!-- Slider container --><!-- Slider Controls --><!-- Slider Pagination -->+1 moredata-slide-iddata-transitiondata-delaydata-navigationdata-arrowsdata-bulletsmetaslidermlSlidermetaslider_adminmetaslider_i18n/wp-json/metaslider/v1/sliders/wp-json/metaslider/v1/sliders/(?P<id>\d+)/wp-json/metaslider/v1/images/wp-json/metaslider/v1/settings[metaslider id=