In doing the work for our Plugin Vulnerabilities service we have seen that the security of WordPress plugins can be quite poor. We have also seen that many of the suggestions for determining if a plugin is secure or not, are not effective. For example, just because a plugin is popular or has a lot of reviews doesn’t mean it is secure. The only way to have a good idea as to the security of a plugin is to have review of its security done.
As part of our service we already do security reviews of plugins selected by our customers, but for those needing to guarantee that a plugin is reviewed right away or have a plugin not included the Plugin Directory that they want reviewed, we now offer the same type of review for a fee.
Having the security review of a plugin you use probably make the most sense for those with websites that are high profile and likely targeted by hackers, websites that handle sensitive data, and websites that allow the public to create WordPress accounts since many vulnerabilities exist in plugins that are only exploitable by those logged in to WordPress.
You can get some idea if a plugin is at greater need for a security review with our Plugin Security Checker.
After completing the review we will provide you the results and attempt to work with the developer to fix any security vulnerabilities or other security issues identified. After the developer has had sufficient time to resolve those we will publicly disclose the results.
What is Included in the Review?
We describe the review as basic, because we are not reviewing every single line of code in the plugin or guaranteeing that it is free of any vulnerabilities. Instead we focus on checking for some high risks issues, that are likely to be exploited if they are discovered, as well as making sure that the plugins are performing proper security hardening and security checks, which in addition to detecting vulnerabilities that exist now, would limit other types of vulnerabilities from being exploited insecure code is added to the plugin after the review is done.
The following items are checked for:
- Insecure file upload handling (this is the cause of the most exploited type of vulnerability, arbitrary file upload)
- Deserialization of untrusted data
- Security issues with functions accessible through WordPress’ AJAX functionality (those are a common source of disclosed vulnerabilities these days)
- Persistent cross-site scripting (XSS) vulnerabilities in the frontend portions of the plugin and in the admin portions accessible to users with the Author role or below
- Cross-site request forgery (CSRF) vulnerabilities in the admin portion of the plugin
SQL injection vulnerabilities (the code that handles requests to the database)
Reflected cross-site scripting (XSS) vulnerabilities
- Security issues with functions accessible through any of the plugin’s shortcodes
- Security issues with functions accessible through the admin_action action
- Security issues with functions accessible through the admin_init action
- Security issues with import/export functionality
- Security issues with usage of is_admin()
- Security issues with usage of add_option(), delete_option(), and update_option()
- Host header injection vulnerabilities
Lack of protection against unintended direct access of PHP files
- Insecure and unwarranted requests to third-party websites
- Any additional possible issues identified by our Plugin Security Checker
Previous Reviews of WordPress Plugins We Have Done
You can get a better idea of the quality of our reviews by looking the results of previous reviews:
(Ordered from most recent to the oldest)
- Compress JPEG & PNG images
- Classic Editor
- WP Email Delivery
- Conditional CAPTCHA
- Custom Login
- Regenerate Thumbnails
- Simple 301 Redirects
- HTTP Headers
- Amazon Web Services
- Nav Menu Roles
- wpDataTables Lite
- Archive Control
- Google XML Sitemaps
- Contact Form by BestWebSoft
- Really Simple SSL
- Google Analytics for WordPress by MonsterInsights
- Easy Digital Downloads
- Democracy Poll
- Crayon Syntax Highlighter
- SSL Insecure Content Fixer
Pricing is based on the number of lines of code in the plugin’s .php files (which excludes commented lines, blank lines, and lines that only contain brackets):
- 1-5,000 lines: $250
- 5,001-25,000 lines: $500
- 25,001-50,000 lines: $750
- 50,001+ line: $1000
For plugins in the plugin in the Plugin Directory please the URL of the plugin’s page on the Plugin Directory (e.g. https://wordpress.org/plugins/plugin-vulnerabilities/):
For other plugins, if you provide us with a copy of the plugin we can get calculate the number of lines of for you.
Through the end of the year you can get a free plugin review when you protect 100 websites with our service.
We also offer security reviews of themes.
To order a review or if have any questions about the service please contact us and we will promptly get back to you.