As part of our Plugin Vulnerabilities service we have done numerous security reviews of WordPress plugins and found plenty of security issues during those. While WordPress themes have less possibility of major security issues than plugins, for those seeking to make sure their website is secure as possible, getting a security review of it can provide you an additional assurance.
Having the security review of a theme 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 one area of poor security with themes involves allowing any logged in users to access functionality only intended for high-level users.
If you already use our service you can get some idea if a theme is at greater need for a security review with by checking the theme by uploading it through plugin upload option of 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 currently do theme reviews using the same checks that we included when reviewing plugins. With our reviews we are not reviewing every single line of code in the them or guaranteeing that it is free of all possible security issues, as the first part of that likely would produce poor results and the latter is unlikely to be possible to really accomplish. Instead we focus on checking for known high risks issues, which are likely to be exploited if they are discovered based on everything we have seen over the years, as well as making sure that the themes are performing proper security hardening and security checks, which in addition detecting vulnerabilities that exist now, would limit other types of vulnerabilities from being exploitable if they existed, even if the relevant code is added to the theme 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 functions accessible through the admin_post action
- Security issues with import/export functionality
- Security issues with usage of the is_admin() function
- Security issues with usage of the add_option(), delete_option(), and update_option() functions
- Security issues with usage of the extract() function
- 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
To order a review or if have any questions about the service please contact us and we will promptly get back to you.