Cornerstone Security & Risk Analysis

wordpress.org/plugins/cornerstone

Enhanced content management for WordPress

30K active installs v0.8.1 PHP + WP 5.3+ Updated Jul 16, 2024
cmsmanagementorganizationsectionsstructure
67
C · Use Caution
CVEs total3
Unpatched1
Last CVEOct 6, 2025
Safety Verdict

Is Cornerstone Safe to Use in 2026?

Use With Caution

Score 67/100

Cornerstone has 1 unpatched vulnerability. Evaluate alternatives or apply available mitigations.

3 known CVEs 1 unpatched Last CVE: Oct 6, 2025Updated 1yr ago
Risk Assessment

The plugin "cornerstone" v0.8.1 presents a mixed security posture. While the attack surface appears to be minimal with no identified AJAX handlers, REST API routes, shortcodes, or cron events, the code signals reveal significant concerns. The presence of "create_function", a dangerous PHP function known for potential security risks, is a notable weakness. Furthermore, a concerning 58% of output escaping is not properly implemented, indicating a high risk of Cross-Site Scripting (XSS) vulnerabilities. The taint analysis also shows that 60% of analyzed flows have unsanitized paths, though no critical or high-severity issues were found in this specific analysis.

The vulnerability history is a major red flag, with three known CVEs, one of which remains unpatched. The common vulnerability type being Cross-Site Scripting aligns with the output escaping findings. The fact that the last vulnerability was recent (2025-10-06) suggests ongoing security challenges with this plugin. While the plugin exhibits some good practices like a high percentage of prepared SQL statements and some capability checks, the combination of dangerous functions, insufficient output escaping, unsanitized paths, and a history of unpatched XSS vulnerabilities points to a plugin that requires significant attention to security.

In conclusion, the "cornerstone" v0.8.1 plugin has fundamental security weaknesses in its code that, coupled with its vulnerability history, create a substantial risk. The lack of proper output escaping is a critical vulnerability that could be exploited by attackers. The presence of dangerous functions and unpatched vulnerabilities further exacerbates the risk. Users should exercise extreme caution and prioritize updating or seeking alternative solutions.

Key Concerns

  • Unpatched CVE detected
  • Dangerous function detected (create_function)
  • High percentage of unescaped output
  • Flows with unsanitized paths detected
  • Multiple past vulnerabilities (3 total)
Vulnerabilities
3 published

Cornerstone Security Vulnerabilities

CVEs by Year

2 CVEs in 2024
2024
1 CVE in 2025 · unpatched
2025
Patched Has unpatched

Severity Breakdown

Medium
3

3 total CVEs

CVE-2025-63072medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Cornerstone <= 7.7.3 - Authenticated (Contributor+) Stored Cross-Site Scripting

Oct 6, 2025Unpatched
CVE-2024-28002medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Cornerstone <= 0.8.0 - Reflected Cross-Site Scripting

Apr 26, 2024 Patched in 0.8.1
CVE-2024-32570medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Cornerstone <= 0.8.0 - Reflected Cross-Site Scripting via PHP_SELF

Apr 16, 2024 Patched in 0.8.1 (9d)
Version History

Cornerstone Release Timeline

Code Analysis
Analyzed Mar 16, 2026

Cornerstone Code Analysis

Dangerous Functions
2
Raw SQL Queries
1
10 prepared
Unescaped Output
32
23 escaped
Nonce Checks
0
Capability Checks
5
File Operations
0
External Requests
0
Bundled Libraries
0

Dangerous Functions Found

create_function$cb = create_function('', 'return true;');includes\class.feeds.php:50
create_function$callback = create_function('$post', 'return $post->ID;');includes\class.post.php:88

SQL Query Safety

91% prepared11 total queries

Output Escaping

42% escaped55 total outputs
Data Flows · Security
3 unsanitized

Data Flow Analysis

5 flows3 with unsanitized paths
attachment_html_upload_ui (includes\class.media.php:319)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Cornerstone Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 40
actionadmin_initincludes\class.base.php:80
actioninitincludes\class.base.php:193
actioninitincludes\class.content_utilities.php:29
actioninitincludes\class.content_utilities.php:30
actionadmin_enqueue_scriptsincludes\class.content_utilities.php:33
actiondo_meta_boxesincludes\class.content_utilities.php:39
actionsave_postincludes\class.content_utilities.php:47
actionpre_get_postsincludes\class.content_utilities.php:50
actionadmin_noticesincludes\class.content_utilities.php:493
actionadmin_print_footer_scriptsincludes\class.content_utilities.php:508
filterthe_content_feedincludes\class.feeds.php:29
filterthe_excerpt_rssincludes\class.feeds.php:30
filterget_wp_title_rssincludes\class.feeds.php:107
actioncnr_register_field_typesincludes\class.media.php:33
actionmedia_upload_cnr_field_mediaincludes\class.media.php:39
filterattachment_fields_to_editincludes\class.media.php:42
actionpre-html-upload-uiincludes\class.media.php:45
filteradmin_urlincludes\class.media.php:51
actioncnr_admin_menu_typeincludes\class.media.php:54
filtermedia_upload_tabsincludes\class.media.php:57
actionadmin_headincludes\class.post.php:40
filterrewrite_rules_arrayincludes\class.structure.php:102
filterpost_rewrite_rulesincludes\class.structure.php:105
actionpre_get_postsincludes\class.structure.php:108
filterpost_linkincludes\class.structure.php:111
filterpost_type_linkincludes\class.structure.php:112
filterwp_nav_menu_objectsincludes\class.structure.php:115
actionadmin_print_scriptsincludes\class.structure.php:118
actionupdate_option_permalink_structureincludes\class.structure.php:119
actiondo_meta_boxesincludes\class.structure.php:122
filterwp_insert_post_dataincludes\class.structure.php:124
actionsave_postincludes\class.structure.php:125
actiondelete_postincludes\class.structure.php:126
actionrestrict_manage_postsincludes\class.structure.php:128
actionparse_requestincludes\class.structure.php:129
filtermanage_posts_columnsincludes\class.structure.php:130
actionmanage_posts_custom_columnincludes\class.structure.php:131
actionquick_edit_custom_boxincludes\class.structure.php:132
actionbulk_edit_custom_boxincludes\class.structure.php:133
actioninitmain.php:29
Maintenance & Trust

Cornerstone Maintenance & Trust

Maintenance Signals

WordPress version tested6.6.5
Last updatedJul 16, 2024
PHP min version
Downloads68K

Community Trust

Rating80/100
Number of ratings6
Active installs30K
Developer Profile

Cornerstone Developer Profile

Archetyped

4 plugins · 150K total installs

85
trust score
Avg Security Score
87/100
Avg Patch Time
24 days
View full developer profile
Detection Fingerprints

How We Detect Cornerstone

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/cornerstone/assets/css/main.css/wp-content/plugins/cornerstone/assets/js/main.js
Version Parameters
cornerstone/assets/css/main.css?ver=cornerstone/assets/js/main.js?ver=

HTML / DOM Fingerprints

CSS Classes
cnr-wrappercnr-bodycnr-contentcnr-sidebarcnr-footercnr-headercnr-navcnr-menu+43 more
Data Attributes
data-cnrdata-cnr-iddata-cnr-typedata-cnr-valuedata-cnr-options
JS Globals
CNRcnr
FAQ

Frequently Asked Questions about Cornerstone