{"id":2343,"date":"2015-03-02T14:08:14","date_gmt":"2015-03-02T21:08:14","guid":{"rendered":"http:\/\/www.whitefirdesign.com\/blog\/?p=2343"},"modified":"2015-03-02T14:08:14","modified_gmt":"2015-03-02T21:08:14","slug":"many-wordpress-plugin-vulnerabilities-have-not-been-fixed","status":"publish","type":"post","link":"https:\/\/www.whitefirdesign.com\/blog\/2015\/03\/02\/many-wordpress-plugin-vulnerabilities-have-not-been-fixed\/","title":{"rendered":"Many WordPress Plugin Vulnerabilities Have Not Been Fixed"},"content":{"rendered":"<p>As of today&#8217;s release, our <a href=\"https:\/\/wordpress.org\/plugins\/plugin-vulnerabilities\/\">Plugin Vulnerabilities plugin<\/a> includes entries\u00a0for 200 security vulnerabilities that have existed in WordPress plugins. While that is far from all of the vulnerabilities out there, it does include a good mix of vulnerabilities. So far we have focused on adding newly discovered vulnerabilities, vulnerabilities that we are seeing exploit attempts for, and vulnerabilities from the archives of security researchers. We have included some stats we collected on those vulnerabilities below.<\/p>\n<p>One stat\u00a0stands out, over a quarter of the vulnerabilities &#8211; 54 of 200 &#8211; have not been fixed. A few of these were only recently discovered or the developer was only recently informed of them (all too often no one bothers to inform the developer and this is something that our work on the plugin has been rectifying), but for\u00a0the vast majority\u00a0there has been ample time and notice to the developer so they should have been fixed by now. This is a big problem because simply keeping plugins up to date won&#8217;t protect you if the latest version of the plugin has a known security vulnerability that can be exploited.<\/p>\n<p>Right now what happens when a vulnerability isn&#8217;t fixed is that the plugin will be removed from the WordPress.org Plugin Directory until it is fixed, assuming the people running the Plugin Directory are informed of the issue. That does nothing for any websites that already have\u00a0the plugin installed though. It is a problem we have been <a title=\"WordPress Leaves Admins Unaware of Insecure Plugins on Their Websites\" href=\"http:\/\/www.whitefirdesign.com\/blog\/2012\/03\/06\/wordpress-leaves-admins-unaware-of-insecure-plugins-on-their-websites\/\">highlighting for three years now<\/a>, without getting a solution. It also has been over two years since there was indication that a <a href=\"https:\/\/wordpress.org\/ideas\/topic\/alert-when-installed-plugins-have-been-removed-from-the-plugin-directory#post-22481\">solution was being worked on<\/a>. We hope that it won&#8217;t take another year to finally get fixed. In the meantime you can use our <a href=\"https:\/\/wordpress.org\/plugins\/plugin-vulnerabilities\/\">Plugin Vulnerabilities plugin<\/a> to get alerted to known vulnerabilities in installed plugins and our <a href=\"https:\/\/wordpress.org\/plugins\/no-longer-in-directory\/\">No Longer in Directory plugin <\/a>to find out what installed\u00a0plugins have been removed from the WordPress.org Plugin Directory.<\/p>\n<h2>Plugin Vulnerability Stats As of March 2, 2015<\/h2>\n<ul class=\"circle\">\n<li>200 vulnerabilities included<\/li>\n<li>54 included vulnerabilities are in the most recent version of plugins (49 of these plugins have been <a href=\"https:\/\/wordpress.org\/plugins\/no-longer-in-directory\/\" rel=\"nofollow\">removed from the Plugin Directory<\/a>)<\/li>\n<li>14 vulnerabilities have been fixed in part due to our work on this plugin<\/li>\n<li>5 included <a href=\"https:\/\/www.whitefirdesign.com\/plugin-vulnerabilities\/vulnerabilities-in-wordpress-security-plugins.html\" rel=\"nofollow\">vulnerabilities in security plugins<\/a><\/li>\n<li>Top vulnerability types:\n<ul class=\"circle\">\n<li>cross-site request forgery (CSRF)\/cross-site scripting (XSS): 49 vulnerabilities<\/li>\n<li>reflected cross-site scripting (XSS): 39 vulnerabilities<\/li>\n<li>unrestricted file upload: 31 vulnerabilities<\/li>\n<li>arbitrary file viewing: 16 vulnerabilities<\/li>\n<li>SQL injection: 15 vulnerabilities<\/li>\n<\/ul>\n<\/li>\n<li>Top vulnerability discoverers:\n<ul class=\"circle\">\n<li><a href=\"https:\/\/security.dxw.com\/advisories\/\" rel=\"nofollow\">dxwsecurity<\/a>: 27 vulnerabilities<\/li>\n<li><a href=\"http:\/\/security.szurek.pl\/\" rel=\"nofollow\">Kacper Szurek<\/a>: 25 vulnerabilities<\/li>\n<li><a href=\"https:\/\/www.htbridge.com\/advisory\/\" rel=\"nofollow\">High-Tech Bridge<\/a>: 10 vulnerabilities<\/li>\n<li><a href=\"http:\/\/www.homelab.it\/\" rel=\"nofollow\">HomeLab IT<\/a>: 6 vulnerabilities<\/li>\n<li><a href=\"https:\/\/www.netsparker.com\/netsparker-advisories\/\" rel=\"nofollow\">Netsparker<\/a>: 2 vulnerabilities<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>As of today&#8217;s release, our Plugin Vulnerabilities plugin includes entries\u00a0for 200 security vulnerabilities that have existed in WordPress plugins. While that is far from all of the vulnerabilities out there, it does include a good mix of vulnerabilities. So far we have focused on adding newly discovered vulnerabilities, vulnerabilities that we are seeing exploit attempts &hellip; <a href=\"https:\/\/www.whitefirdesign.com\/blog\/2015\/03\/02\/many-wordpress-plugin-vulnerabilities-have-not-been-fixed\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Many WordPress Plugin Vulnerabilities Have Not Been Fixed&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[32],"tags":[],"class_list":["post-2343","post","type-post","status-publish","format-standard","hentry","category-wordpress-plugins"],"_links":{"self":[{"href":"https:\/\/www.whitefirdesign.com\/blog\/wp-json\/wp\/v2\/posts\/2343","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.whitefirdesign.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.whitefirdesign.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.whitefirdesign.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.whitefirdesign.com\/blog\/wp-json\/wp\/v2\/comments?post=2343"}],"version-history":[{"count":5,"href":"https:\/\/www.whitefirdesign.com\/blog\/wp-json\/wp\/v2\/posts\/2343\/revisions"}],"predecessor-version":[{"id":2348,"href":"https:\/\/www.whitefirdesign.com\/blog\/wp-json\/wp\/v2\/posts\/2343\/revisions\/2348"}],"wp:attachment":[{"href":"https:\/\/www.whitefirdesign.com\/blog\/wp-json\/wp\/v2\/media?parent=2343"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.whitefirdesign.com\/blog\/wp-json\/wp\/v2\/categories?post=2343"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.whitefirdesign.com\/blog\/wp-json\/wp\/v2\/tags?post=2343"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}