{"id":22890,"date":"2022-09-08T17:45:54","date_gmt":"2022-09-08T15:45:54","guid":{"rendered":"https:\/\/wordlift.io\/blog\/en\/?p=22890"},"modified":"2022-09-09T15:42:12","modified_gmt":"2022-09-09T13:42:12","slug":"wordlift-cve-and-the-wordpress-plugin-directory-review","status":"publish","type":"post","link":"https:\/\/wordlift.io\/blog\/en\/wordlift-cve-and-the-wordpress-plugin-directory-review\/","title":{"rendered":"WordLift CVE and the WordPress Plugin Directory Review"},"content":{"rendered":"\n<p>TL;DR<\/p>\n\n\n\n<p>WordLift 3.37 was temporary removed from the <a class=\"wl-entity-page-link\"  href=\"https:\/\/wordlift.io\/blog\/en\/entity\/wordpress\/\" data-id=\"http:\/\/data.wordlift.io\/wl0216\/entity\/wordpress;http:\/\/rdf.freebase.com\/ns\/m.02vtpl;http:\/\/yago-knowledge.org\/resource\/WordPress;http:\/\/dbpedia.org\/resource\/WordPress\" >WordPress<\/a> plugin directory, between the 22nd of August until the 7th of September 2022, in response to a security report. The critical level was considered low, however <strong>we immediately released a patch version and we followed up with a full code review<\/strong> to tighten the plugin together with the support and feedback of WordPress volunteers. <strong>On the 7th of September WordLift was reopened with version 3.38.0.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Introduction<\/strong><\/h2>\n\n\n\n<p>The WordLift Plugin for WordPress is our most developed and used client of the WordLift platform.&nbsp;<\/p>\n\n\n\n<p>The plugin development <strong>started more than 10 years ago<\/strong> as an experiment into bringing the power of the Semantic Web into WordPress and republish the data as Linked Data in order <strong>to boost the website SEO<\/strong>.<\/p>\n\n\n\n<p>Since then we pushed more than 250 releases to the WordPress Plugin Directory, adding new features, supporting new WordPress versions and features and we grew to hundreds of customers using it to <strong>get more visibility on the SERP<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What happened<\/strong><\/h2>\n\n\n\n<p>On the 22nd of August we received a message from the WordPress Plugin Directory volunteers about a security report related to the WordLift Plugin 3.37, which would allow a WordPress administrator to insert html code in a WordLift configuration field.<\/p>\n\n\n\n<p>The original description of the issue:<\/p>\n\n\n\n<p>&#8220;The plugin does not sanitise and escape its settings, allowing high privilege users such as admin to perform cross-Site Scripting attacks even when the unfiltered_html capability is disallowed.&#8221;<\/p>\n\n\n\n<p><em>Further details about the report are available <\/em><a href=\"https:\/\/cve.mitre.org\/cgi-bin\/cvename.cgi?name=CVE-2022-3069\"><em>here<\/em><\/a><em> (<a class=\"wl-entity-page-link\" title=\"Common Vulnerabilities and Exposures\" href=\"https:\/\/wordlift.io\/blog\/en\/entity\/cve\/\" data-id=\"http:\/\/data.wordlift.io\/wl0216\/entity\/cve;http:\/\/dbpedia.org\/resource\/Common_Vulnerabilities_and_Exposures;http:\/\/de.dbpedia.org\/resource\/Common_Vulnerabilities_and_Exposures;http:\/\/en.dbpedia.org\/resource\/Common_Vulnerabilities_and_Exposures;http:\/\/it.dbpedia.org\/resource\/Common_Vulnerabilities_and_Exposures;http:\/\/fr.dbpedia.org\/resource\/Common_Vulnerabilities_and_Exposures;http:\/\/pl.dbpedia.org\/resource\/Common_Vulnerabilities_and_Exposures;http:\/\/es.dbpedia.org\/resource\/Common_Vulnerabilities_and_Exposures;http:\/\/nl.dbpedia.org\/resource\/Common_Vulnerabilities_and_Exposures\" >CVE<\/a>) and <\/em><a href=\"https:\/\/wpscan.com\/vulnerability\/a9918dfd-389c-43eb-afcc-03d29b42b369\"><em>here<\/em><\/a><em> (WPScan).<\/em><\/p>\n\n\n\n<p>Because only an administrator could exploit it, the <strong>critical level of the security issue was considered low<\/strong> and we immediately pushed a patched version of the plugin to the WordPress Plugin Directory.<\/p>\n\n\n\n<p>However the report triggered a process where the WordLift plugin would go into <strong>a full review by the WordPress team<\/strong>. During this process the WordLift plugin would be temporary taken offline.<\/p>\n\n\n\n<p>The full review was deemed necessary because the initial report meant that WordLift is getting more traction, a larger customer base and may be considered a target.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-rich is-provider-twitter wp-block-embed-twitter\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"twitter-tweet\" data-width=\"500\" data-dnt=\"true\"><p lang=\"en\" dir=\"ltr\"><a href=\"https:\/\/twitter.com\/wordliftit?ref_src=twsrc%5Etfw\">@wordliftit<\/a> plugin for <a href=\"https:\/\/twitter.com\/hashtag\/wordpress?src=hash&amp;ref_src=twsrc%5Etfw\">#wordpress<\/a> got a <a href=\"https:\/\/twitter.com\/hashtag\/cve?src=hash&amp;ref_src=twsrc%5Etfw\">#cve<\/a> <a href=\"https:\/\/t.co\/vIIVhOP0cr\">https:\/\/t.co\/vIIVhOP0cr<\/a> \ud83d\udc6e\u200d\u2642\ufe0fwhich means <a href=\"https:\/\/twitter.com\/_WPScan_?ref_src=twsrc%5Etfw\">@_WPScan_<\/a> may raise a warning if you&#39;re using v3.37.1     1\/3<\/p>&mdash; David Riccitelli (@ziodave) <a href=\"https:\/\/twitter.com\/ziodave\/status\/1566675979866718209?ref_src=twsrc%5Etfw\">September 5, 2022<\/a><\/blockquote><script async src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script>\n<\/div><\/figure>\n\n\n\n<p>Other plugins like Yoast and RankMath have already <a href=\"https:\/\/cve.mitre.org\/cgi-bin\/cvekey.cgi?keyword=yoast\">11<\/a> and <a href=\"https:\/\/cve.mitre.org\/cgi-bin\/cvekey.cgi?keyword=rankmath\">2<\/a> security reports each (last update, Sep 8, 2022).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Our response<\/strong><\/h2>\n\n\n\n<p>Soon after releasing a patched version, we worked with the WordPress team of volunteers to do <strong>a full review of the plugin and tighten its security<\/strong> between the 22nd of August and 7th of September 2022.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-rich is-provider-twitter wp-block-embed-twitter\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"twitter-tweet\" data-width=\"500\" data-dnt=\"true\"><p lang=\"en\" dir=\"ltr\"><a href=\"https:\/\/twitter.com\/wordliftit?ref_src=twsrc%5Etfw\">@wordliftit<\/a> plugin for <a href=\"https:\/\/twitter.com\/hashtag\/wordpress?src=hash&amp;ref_src=twsrc%5Etfw\">#wordpress<\/a><br><br>How it started vs How it\u2019s going <a href=\"https:\/\/t.co\/gSkulKcrhH\">pic.twitter.com\/gSkulKcrhH<\/a><\/p>&mdash; David Riccitelli (@ziodave) <a href=\"https:\/\/twitter.com\/ziodave\/status\/1566677521575415809?ref_src=twsrc%5Etfw\">September 5, 2022<\/a><\/blockquote><script async src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script>\n<\/div><\/figure>\n\n\n\n<p>We decided to take <a class=\"wl-entity-page-link\"  href=\"https:\/\/wordlift.io\/blog\/en\/entity\/jetpack\/\" data-id=\"http:\/\/data.wordlift.io\/wl0216\/entity\/jetpack;http:\/\/dbpedia.org\/resource\/Jet_pack;http:\/\/de.dbpedia.org\/resource\/Raketenrucksack;http:\/\/ru.dbpedia.org\/resource\/\u0420\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0439_\u0440\u0430\u043d\u0435\u0446;http:\/\/sv.dbpedia.org\/resource\/Jetpack;http:\/\/fi.dbpedia.org\/resource\/Rakettireppu;http:\/\/pt.dbpedia.org\/resource\/Propulsor_a_jato;http:\/\/en.dbpedia.org\/resource\/Jet_pack;http:\/\/it.dbpedia.org\/resource\/Jet_pack;http:\/\/fr.dbpedia.org\/resource\/R\u00e9acteur_dorsal;http:\/\/es.dbpedia.org\/resource\/Cintur\u00f3n_cohete;http:\/\/cs.dbpedia.org\/resource\/Raketov\u00fd_batoh;http:\/\/uk.dbpedia.org\/resource\/\u0420\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u0438\u0439_\u0440\u0430\u043d\u0435\u0446\u044c;http:\/\/sl.dbpedia.org\/resource\/Raketni_nahrbtnik;http:\/\/pl.dbpedia.org\/resource\/Jet_pack;http:\/\/nl.dbpedia.org\/resource\/Jetpack;http:\/\/tr.dbpedia.org\/resource\/S\u0131rt_roketi;http:\/\/sr.dbpedia.org\/resource\/\u0420\u0430\u043a\u0435\u0442\u043d\u0438_\u043f\u043e\u0458\u0430\u0441\" >Jetpack<\/a> as a reference for the review of WordLift plugin. <a href=\"https:\/\/github.com\/Automattic\/jetpack\">Jetpack<\/a> is a flagship plugin by <a class=\"wl-entity-page-link\" title=\"Automattic, Inc.\" href=\"https:\/\/wordlift.io\/blog\/en\/entity\/automattic\/\" data-id=\"http:\/\/data.wordlift.io\/wl0216\/entity\/automattic;http:\/\/rdf.freebase.com\/ns\/m.09ggn9;http:\/\/yago-knowledge.org\/resource\/Automattic;http:\/\/dbpedia.org\/resource\/Automattic\" >Automattic<\/a> and one of the most popular and used plugins. And like every WordPress plugin published in the directory it&#8217;s <a class=\"wl-entity-page-link\" title=\"open-sourced\" href=\"https:\/\/wordlift.io\/blog\/en\/entity\/open-source\/\" data-id=\"http:\/\/data.wordlift.io\/wl0216\/entity\/open_source;http:\/\/rdf.freebase.com\/ns\/m.02wtqd4;http:\/\/yago-knowledge.org\/resource\/Open_source;http:\/\/dbpedia.org\/resource\/Open_source;http:\/\/de.dbpedia.org\/resource\/Open_Source;http:\/\/pt.dbpedia.org\/resource\/C\u00f3digo_aberto;http:\/\/lt.dbpedia.org\/resource\/Atvirasis_kodas;http:\/\/hr.dbpedia.org\/resource\/Otvoreni_kod;http:\/\/lv.dbpedia.org\/resource\/Atv\u0113rtais_pirmkods;http:\/\/uk.dbpedia.org\/resource\/\u041f\u043e\u043b\u0456\u0442\u0438\u043a\u0430_\u0432\u0456\u0434\u043a\u0440\u0438\u0442\u043e\u0433\u043e_\u043a\u043e\u0434\u0443;http:\/\/id.dbpedia.org\/resource\/Sumber_terbuka;http:\/\/en.dbpedia.org\/resource\/Open_source;http:\/\/is.dbpedia.org\/resource\/Opinn_hugb\u00fana\u00f0ur;http:\/\/it.dbpedia.org\/resource\/Open_source;http:\/\/es.dbpedia.org\/resource\/C\u00f3digo_abierto;http:\/\/et.dbpedia.org\/resource\/Avatud_l\u00e4htekood;http:\/\/ro.dbpedia.org\/resource\/Surs\u0103_deschis\u0103;http:\/\/nl.dbpedia.org\/resource\/Open_source;http:\/\/no.dbpedia.org\/resource\/\u00c5pen_kildekode;http:\/\/fi.dbpedia.org\/resource\/Avoin_l\u00e4hdekoodi;http:\/\/bg.dbpedia.org\/resource\/\u041e\u0442\u0432\u043e\u0440\u0435\u043d_\u043a\u043e\u0434;http:\/\/fr.dbpedia.org\/resource\/Open_source;http:\/\/sk.dbpedia.org\/resource\/Open_source;http:\/\/sl.dbpedia.org\/resource\/Odprta_koda;http:\/\/ca.dbpedia.org\/resource\/Codi_obert;http:\/\/sq.dbpedia.org\/resource\/Open_source;http:\/\/sr.dbpedia.org\/resource\/\u041e\u0442\u0432\u043e\u0440\u0435\u043d\u0438_\u043a\u043e\u0434;http:\/\/sv.dbpedia.org\/resource\/\u00d6ppen_k\u00e4llkod;http:\/\/da.dbpedia.org\/resource\/Open_source;http:\/\/tr.dbpedia.org\/resource\/A\u00e7\u0131k_kaynak\" >open source<\/a>.<\/p>\n\n\n\n<p>We looked at how Jetpack validates its code (or &#8220;lint&#8221; in technical jargon) and found a set of helpful rules that would scan the whole WordLift plugin to report from the critical issues to the formatting issues.<\/p>\n\n\n\n<p>So we ran the scan on WordLift and found quite some space for improvement (E means error):<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/FVzdglIZWNRv9WWW2E97Tg31w8Y4UC5Uje2QshSeE6eI8f2vjXwAz5BJROs_v_2NGVXBxBvk1PqJHvkU_zi8yuGf_g-l0FuZpAngWUr7WPoGe6YFZ90AzI2lzWuFL9_MZA2BX7Ri7w7GY__FLf1L77kKBKHfzHX6-zKhi-Agw-nHanj_JdlYDsnSYQ\" alt=\"\" \/><\/figure>\n\n\n\n<p>It took us <strong>about 2 weeks and 6 intermediate reviews<\/strong> by the WordPress volunteers team and 941 files changed, 39228 insertions, 35844 deletions to get down to this (dot means no errors):<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/MEoTXIU4vPXSHUnj9cqHT78yHsbwR-53Z_Ci38piZtPcV6WHltQPTYIZfZiZiqAM3-pv8G73bzoFeBycFRvl6L1fjhk6-hqPihORP7DRa1CW_cFFimzDT6mo9EypGWzn3PYj8rRQRRAQJiP1BgKBy5vwXLhrDB9yDx5wdOYXlXhXxxVULSg_wO-wlQ\" alt=\"\" \/><\/figure>\n\n\n\n<p>After the final review, on the 7th of September, the plugin was reopened to the public.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Lessons learned<\/strong><\/h2>\n\n\n\n<p>A lot has changed since we first published the WordLift plugin to the WordPress Plugin Directory 10 years ago.<\/p>\n\n\n\n<p>We were already in the process of restructuring our team to <strong>provide a better care<\/strong> to our WordLift plugin and this event gave us more stamina to <strong>move quickly forward with the following actions<\/strong>:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li><strong>Hire new team members<\/strong> to our product team to work on WordLift&#8217;s plugin, bring new features and do cross code reviews (<a href=\"https:\/\/wordlift.io\/contact-us\/\">apply here<\/a>).<\/li><li><strong>Adopt the best coding practices <\/strong>by integrating the code linting at every single code commit and enforcing these rules, which means use <em>phpcs<\/em> and apply the Jetpack rules at every single commit.<\/li><li><strong>Participate and contribute to other open source project<\/strong>, like the <a href=\"https:\/\/pods.io\/\">Pods Framework<\/a> to integrate the best codes and share knowledge.<\/li><\/ol>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">FAQ<\/h2>\n\n\n\n<p><strong>When was the WordLift plugin developed?<\/strong><\/p>\n\n\n\n<p>WordLift development started in 2010.<\/p>\n\n\n\n<p><strong>Is WordLift plugin being removed from the WordPress Plugin Directory?<\/strong><\/p>\n\n\n\n<p>WordLift plugin has been temporary delisted between the 22nd of August and the 7th of September 2022 in order to perform and complete review and ensure its conformance with the latest standards. The plugin has been relisted on the 7th of September.<\/p>\n\n\n\n<p><strong>Is WordLift safe?<\/strong><\/p>\n\n\n\n<p>WordLift is safe. In more than 10 years only one security issue with a low security risk has been found, compared with 11 security issues in Yoast and 2 security issues in RankMath. Version 3.38.0 released the 7th of September 2022 contains an update conforming WordLift to the highest standard.<\/p>\n\n\n\n<p><strong>What is the WordPress Plugin Directory?<\/strong><\/p>\n\n\n\n<p>The <a href=\"http:\/\/wordpress.org\/plugins\/\">WordPress Plugin Directory<\/a> is a comprehensive list of WordPress plugins. The WordPress Plugin Directory is maintained by a team volunteers.<\/p>\n\n\n\n<p><strong>What is a CVE?<\/strong><\/p>\n\n\n\n<p>CVE, Common Vulnerabilities and Exposures, is a list created in 1999 which gathers all the known vulnerabilities about software. Later it evolved into a program &#8220;to identify, define, and catalog publicly disclosed cybersecurity vulnerabilities&#8221;.<\/p>\n\n\n\n<p><strong>What is WPScan?<\/strong><\/p>\n\n\n\n<p>WPScan is a security scanner for WordPress websites.<\/p>\n\n\n\n<p><strong>What is Jetpack?<\/strong><\/p>\n\n\n\n<p>Jetpack is a flagship plugin created by Automattic providing a comprehensive set of features to WordPress.<\/p>\n\n\n\n<p><strong>Who is Automattic?<\/strong><\/p>\n\n\n\n<p>Automattic is the leading company behind WordPress and owner of wordpress.com.<\/p>\n\n\n\n<p><strong>What does &#8220;lint&#8221; mean?<\/strong><\/p>\n\n\n\n<p>Lint means to perform a code analysis to detect errors, bugs, or formatting errors.<\/p>\n\n\n\n<p><\/p>\n\n\n\n\n","protected":false},"excerpt":{"rendered":"<p>Learn more about WordLift security and how we got back into the WordPress plugin directory by releasing a patch version and doing a full code review.<\/p>\n","protected":false},"author":2,"featured_media":22931,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"wl_entities_gutenberg":"","_wlpage_enable":"","footnotes":""},"categories":[3],"tags":[],"wl_entity_type":[30,3303],"coauthors":[],"class_list":["post-22890","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordlift","wl_entity_type-article","wl_entity_type-faq-page"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>WordLift CVE and the WordPress Plugin Directory Review - WordLift Blog<\/title>\n<meta name=\"description\" content=\"Learn more about WordLift security and how we got back into the WordPress plugin directory by releasing a patch version and doing a full code review.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/wordlift.io\/blog\/en\/wordlift-cve-and-the-wordpress-plugin-directory-review\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"WordLift CVE and the WordPress Plugin Directory Review\" \/>\n<meta property=\"og:description\" content=\"Learn more about WordLift security and how we got back into the WordPress plugin directory by releasing a patch version and doing a full code review.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/wordlift.io\/blog\/en\/wordlift-cve-and-the-wordpress-plugin-directory-review\/\" \/>\n<meta property=\"og:site_name\" content=\"WordLift Blog\" \/>\n<meta property=\"article:published_time\" content=\"2022-09-08T15:45:54+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-09-09T13:42:12+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/09\/blog2.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"768\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"David Riccitelli\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"WordLift CVE and the WordPress Plugin Directory Review\" \/>\n<meta name=\"twitter:description\" content=\"Learn more about WordLift security and how we got back into the WordPress plugin directory by releasing a patch version and doing a full code review.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/09\/blog2.jpg\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"David Riccitelli\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/wordlift.io\/blog\/en\/wordlift-cve-and-the-wordpress-plugin-directory-review\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/wordlift.io\/blog\/en\/wordlift-cve-and-the-wordpress-plugin-directory-review\/\"},\"author\":{\"name\":\"David Riccitelli\",\"@id\":\"https:\/\/wordlift.io\/blog\/en\/#\/schema\/person\/3e7543925eb0bcad4fd782b630a2da48\"},\"headline\":\"WordLift CVE and the WordPress Plugin Directory Review\",\"datePublished\":\"2022-09-08T15:45:54+00:00\",\"dateModified\":\"2022-09-09T13:42:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/wordlift.io\/blog\/en\/wordlift-cve-and-the-wordpress-plugin-directory-review\/\"},\"wordCount\":927,\"publisher\":{\"@id\":\"https:\/\/wordlift.io\/blog\/en\/#organization\"},\"image\":{\"@id\":\"https:\/\/wordlift.io\/blog\/en\/wordlift-cve-and-the-wordpress-plugin-directory-review\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/09\/blog2.jpg\",\"articleSection\":[\"wordlift\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/wordlift.io\/blog\/en\/wordlift-cve-and-the-wordpress-plugin-directory-review\/\",\"url\":\"https:\/\/wordlift.io\/blog\/en\/wordlift-cve-and-the-wordpress-plugin-directory-review\/\",\"name\":\"WordLift CVE and the WordPress Plugin Directory Review - WordLift Blog\",\"isPartOf\":{\"@id\":\"https:\/\/wordlift.io\/blog\/en\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/wordlift.io\/blog\/en\/wordlift-cve-and-the-wordpress-plugin-directory-review\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/wordlift.io\/blog\/en\/wordlift-cve-and-the-wordpress-plugin-directory-review\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/09\/blog2.jpg\",\"datePublished\":\"2022-09-08T15:45:54+00:00\",\"dateModified\":\"2022-09-09T13:42:12+00:00\",\"description\":\"Learn more about WordLift security and how we got back into the WordPress plugin directory by releasing a patch version and doing a full code review.\",\"breadcrumb\":{\"@id\":\"https:\/\/wordlift.io\/blog\/en\/wordlift-cve-and-the-wordpress-plugin-directory-review\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/wordlift.io\/blog\/en\/wordlift-cve-and-the-wordpress-plugin-directory-review\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/wordlift.io\/blog\/en\/wordlift-cve-and-the-wordpress-plugin-directory-review\/#primaryimage\",\"url\":\"https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/09\/blog2.jpg\",\"contentUrl\":\"https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/09\/blog2.jpg\",\"width\":1200,\"height\":768},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/wordlift.io\/blog\/en\/wordlift-cve-and-the-wordpress-plugin-directory-review\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Blog\",\"item\":\"https:\/\/wordlift.io\/blog\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"WordLift CVE and the WordPress Plugin Directory Review\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/wordlift.io\/blog\/en\/#website\",\"url\":\"https:\/\/wordlift.io\/blog\/en\/\",\"name\":\"WordLift Blog\",\"description\":\"AI-Powered SEO\",\"publisher\":{\"@id\":\"https:\/\/wordlift.io\/blog\/en\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/wordlift.io\/blog\/en\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/wordlift.io\/blog\/en\/#organization\",\"name\":\"WordLift\",\"url\":\"https:\/\/wordlift.io\/blog\/en\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/wordlift.io\/blog\/en\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/mk0wordliftblog7j5te.kinstacdn.com\/wp-content\/uploads\/sites\/3\/2017\/04\/logo-1.png\",\"contentUrl\":\"https:\/\/mk0wordliftblog7j5te.kinstacdn.com\/wp-content\/uploads\/sites\/3\/2017\/04\/logo-1.png\",\"width\":152,\"height\":40,\"caption\":\"WordLift\"},\"image\":{\"@id\":\"https:\/\/wordlift.io\/blog\/en\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/wordlift.io\/blog\/en\/#\/schema\/person\/3e7543925eb0bcad4fd782b630a2da48\",\"name\":\"David Riccitelli\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/wordlift.io\/blog\/en\/#\/schema\/person\/image\/1ce581067e632ed0e54f1558f2ae0d82\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8e0a3b2188770aa1caf02f7e4f417056?s=96&d=mm&r=pg\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8e0a3b2188770aa1caf02f7e4f417056?s=96&d=mm&r=pg\",\"caption\":\"David Riccitelli\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"WordLift CVE and the WordPress Plugin Directory Review - WordLift Blog","description":"Learn more about WordLift security and how we got back into the WordPress plugin directory by releasing a patch version and doing a full code review.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/wordlift.io\/blog\/en\/wordlift-cve-and-the-wordpress-plugin-directory-review\/","og_locale":"en_US","og_type":"article","og_title":"WordLift CVE and the WordPress Plugin Directory Review","og_description":"Learn more about WordLift security and how we got back into the WordPress plugin directory by releasing a patch version and doing a full code review.","og_url":"https:\/\/wordlift.io\/blog\/en\/wordlift-cve-and-the-wordpress-plugin-directory-review\/","og_site_name":"WordLift Blog","article_published_time":"2022-09-08T15:45:54+00:00","article_modified_time":"2022-09-09T13:42:12+00:00","og_image":[{"width":1200,"height":768,"url":"https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/09\/blog2.jpg","type":"image\/jpeg"}],"author":"David Riccitelli","twitter_card":"summary_large_image","twitter_title":"WordLift CVE and the WordPress Plugin Directory Review","twitter_description":"Learn more about WordLift security and how we got back into the WordPress plugin directory by releasing a patch version and doing a full code review.","twitter_image":"https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/09\/blog2.jpg","twitter_misc":{"Written by":"David Riccitelli","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/wordlift.io\/blog\/en\/wordlift-cve-and-the-wordpress-plugin-directory-review\/#article","isPartOf":{"@id":"https:\/\/wordlift.io\/blog\/en\/wordlift-cve-and-the-wordpress-plugin-directory-review\/"},"author":{"name":"David Riccitelli","@id":"https:\/\/wordlift.io\/blog\/en\/#\/schema\/person\/3e7543925eb0bcad4fd782b630a2da48"},"headline":"WordLift CVE and the WordPress Plugin Directory Review","datePublished":"2022-09-08T15:45:54+00:00","dateModified":"2022-09-09T13:42:12+00:00","mainEntityOfPage":{"@id":"https:\/\/wordlift.io\/blog\/en\/wordlift-cve-and-the-wordpress-plugin-directory-review\/"},"wordCount":927,"publisher":{"@id":"https:\/\/wordlift.io\/blog\/en\/#organization"},"image":{"@id":"https:\/\/wordlift.io\/blog\/en\/wordlift-cve-and-the-wordpress-plugin-directory-review\/#primaryimage"},"thumbnailUrl":"https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/09\/blog2.jpg","articleSection":["wordlift"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/wordlift.io\/blog\/en\/wordlift-cve-and-the-wordpress-plugin-directory-review\/","url":"https:\/\/wordlift.io\/blog\/en\/wordlift-cve-and-the-wordpress-plugin-directory-review\/","name":"WordLift CVE and the WordPress Plugin Directory Review - WordLift Blog","isPartOf":{"@id":"https:\/\/wordlift.io\/blog\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/wordlift.io\/blog\/en\/wordlift-cve-and-the-wordpress-plugin-directory-review\/#primaryimage"},"image":{"@id":"https:\/\/wordlift.io\/blog\/en\/wordlift-cve-and-the-wordpress-plugin-directory-review\/#primaryimage"},"thumbnailUrl":"https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/09\/blog2.jpg","datePublished":"2022-09-08T15:45:54+00:00","dateModified":"2022-09-09T13:42:12+00:00","description":"Learn more about WordLift security and how we got back into the WordPress plugin directory by releasing a patch version and doing a full code review.","breadcrumb":{"@id":"https:\/\/wordlift.io\/blog\/en\/wordlift-cve-and-the-wordpress-plugin-directory-review\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/wordlift.io\/blog\/en\/wordlift-cve-and-the-wordpress-plugin-directory-review\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/wordlift.io\/blog\/en\/wordlift-cve-and-the-wordpress-plugin-directory-review\/#primaryimage","url":"https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/09\/blog2.jpg","contentUrl":"https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/09\/blog2.jpg","width":1200,"height":768},{"@type":"BreadcrumbList","@id":"https:\/\/wordlift.io\/blog\/en\/wordlift-cve-and-the-wordpress-plugin-directory-review\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog","item":"https:\/\/wordlift.io\/blog\/en\/"},{"@type":"ListItem","position":2,"name":"WordLift CVE and the WordPress Plugin Directory Review"}]},{"@type":"WebSite","@id":"https:\/\/wordlift.io\/blog\/en\/#website","url":"https:\/\/wordlift.io\/blog\/en\/","name":"WordLift Blog","description":"AI-Powered SEO","publisher":{"@id":"https:\/\/wordlift.io\/blog\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/wordlift.io\/blog\/en\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/wordlift.io\/blog\/en\/#organization","name":"WordLift","url":"https:\/\/wordlift.io\/blog\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/wordlift.io\/blog\/en\/#\/schema\/logo\/image\/","url":"https:\/\/mk0wordliftblog7j5te.kinstacdn.com\/wp-content\/uploads\/sites\/3\/2017\/04\/logo-1.png","contentUrl":"https:\/\/mk0wordliftblog7j5te.kinstacdn.com\/wp-content\/uploads\/sites\/3\/2017\/04\/logo-1.png","width":152,"height":40,"caption":"WordLift"},"image":{"@id":"https:\/\/wordlift.io\/blog\/en\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/wordlift.io\/blog\/en\/#\/schema\/person\/3e7543925eb0bcad4fd782b630a2da48","name":"David Riccitelli","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/wordlift.io\/blog\/en\/#\/schema\/person\/image\/1ce581067e632ed0e54f1558f2ae0d82","url":"https:\/\/secure.gravatar.com\/avatar\/8e0a3b2188770aa1caf02f7e4f417056?s=96&d=mm&r=pg","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8e0a3b2188770aa1caf02f7e4f417056?s=96&d=mm&r=pg","caption":"David Riccitelli"}}]}},"_wl_alt_label":[],"wl:entity_url":"http:\/\/data.wordlift.io\/wl0216\/post\/wordlift-cve-and-the-wordpress-plugin-directory-review-22890","_links":{"self":[{"href":"https:\/\/wordlift.io\/blog\/en\/wp-json\/wp\/v2\/posts\/22890"}],"collection":[{"href":"https:\/\/wordlift.io\/blog\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordlift.io\/blog\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordlift.io\/blog\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/wordlift.io\/blog\/en\/wp-json\/wp\/v2\/comments?post=22890"}],"version-history":[{"count":8,"href":"https:\/\/wordlift.io\/blog\/en\/wp-json\/wp\/v2\/posts\/22890\/revisions"}],"predecessor-version":[{"id":22925,"href":"https:\/\/wordlift.io\/blog\/en\/wp-json\/wp\/v2\/posts\/22890\/revisions\/22925"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordlift.io\/blog\/en\/wp-json\/wp\/v2\/media\/22931"}],"wp:attachment":[{"href":"https:\/\/wordlift.io\/blog\/en\/wp-json\/wp\/v2\/media?parent=22890"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordlift.io\/blog\/en\/wp-json\/wp\/v2\/categories?post=22890"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordlift.io\/blog\/en\/wp-json\/wp\/v2\/tags?post=22890"},{"taxonomy":"wl_entity_type","embeddable":true,"href":"https:\/\/wordlift.io\/blog\/en\/wp-json\/wp\/v2\/wl_entity_type?post=22890"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/wordlift.io\/blog\/en\/wp-json\/wp\/v2\/coauthors?post=22890"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}