IssueM Security & Risk Analysis

wordpress.org/plugins/issuem

Create, Organize, and Publish Issues with WordPress

600 active installs v2.9.1 PHP + WP 5.6+ Updated Aug 28, 2025
issue-managementissue-managermagazine-managementmagazine-managernews-management
99
A · Safe
CVEs total1
Unpatched0
Last CVESep 3, 2025
Safety Verdict

Is IssueM Safe to Use in 2026?

Generally Safe

Score 99/100

IssueM has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.

1 known CVELast CVE: Sep 3, 2025Updated 8mo ago
Risk Assessment

The "issuem" plugin v2.9.1 presents a generally positive security posture with several good practices evident. The plugin has a limited attack surface with all identified entry points secured by either authentication or capability checks. The static analysis also indicates a high percentage of properly escaped output and a decent number of nonce checks, suggesting an awareness of common web security vulnerabilities. Furthermore, the absence of dangerous functions, file operations, and critical or high severity taint flows are strong indicators of secure coding practices.

However, there are a few areas of concern. The significant finding of 100% of SQL queries not using prepared statements is a critical risk. This lack of prepared statements makes the plugin susceptible to SQL injection vulnerabilities, especially if any user-supplied data is being used within these queries. Additionally, the presence of a past medium severity Cross-site Scripting (XSS) vulnerability, even if patched, highlights a historical weakness that warrants vigilance. While no current unpatched CVEs or critical taint flows are present, the identified SQL query pattern and historical vulnerability type indicate potential areas for future exploitation if not addressed or monitored.

In conclusion, the "issuem" plugin v2.9.1 demonstrates good security hygiene in many areas, particularly regarding its attack surface and output escaping. However, the complete lack of prepared statements for SQL queries represents a substantial risk that requires immediate attention. The history of an XSS vulnerability, while resolved, serves as a reminder to maintain a proactive security approach. Addressing the SQL query issue would significantly strengthen the plugin's overall security.

Key Concerns

  • SQL queries not using prepared statements
  • Past medium severity XSS vulnerability
Vulnerabilities
1 published

IssueM Security Vulnerabilities

CVEs by Year

1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

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

IssueM <= 2.9.0 - Authenticated (Author+) Stored Cross-Site Scripting

Sep 3, 2025 Patched in 2.9.1 (8d)
Version History

IssueM Release Timeline

v2.9.1Current
v2.9.01 CVE
v2.8.91 CVE
v2.8.81 CVE
v2.8.71 CVE
v2.8.61 CVE
v2.8.51 CVE
v2.8.41 CVE
v2.8.31 CVE
v2.8.21 CVE
v2.8.11 CVE
v2.8.01 CVE
v2.7.41 CVE
v2.7.31 CVE
v2.7.21 CVE
v2.7.11 CVE
v2.7.01 CVE
v2.6.11 CVE
v2.6.01 CVE
v2.5.01 CVE
Code Analysis
Analyzed Mar 16, 2026

IssueM Code Analysis

Dangerous Functions
0
Raw SQL Queries
1
0 prepared
Unescaped Output
24
307 escaped
Nonce Checks
7
Capability Checks
6
File Operations
0
External Requests
3
Bundled Libraries
0

SQL Query Safety

0% prepared1 total queries

Output Escaping

93% escaped331 total outputs
Data Flows · Security
1 unsanitized

Data Flow Analysis

2 flows1 with unsanitized paths
issuem_maybe_delete_issue_pdf (issuem-taxonomy.php:228)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

IssueM Attack Surface

Entry Points6
Unprotected0

AJAX Handlers 1

authwp_ajax_issuem_process_notice_linkissuem-class.php:46

Shortcodes 5

[issuem_articles] issuem-shortcodes.php:220
[issuem_issue_title] issuem-shortcodes.php:248
[issuem_archives] issuem-shortcodes.php:459
[issuem_featured_rotator] issuem-shortcodes.php:610
[issuem_featured_thumbnails] issuem-shortcodes.php:752
WordPress Hooks 49
actionadmin_initincludes\license-key.php:34
actionadmin_initincludes\license-key.php:35
actionissuem_after_licenses_settingsincludes\license-key.php:37
actioninitissuem-cats-taxonomy.php:56
filtermanage_edit-issuem_issue_categories_columnsissuem-cats-taxonomy.php:77
filtermanage_edit-issuem_issue_categories_sortable_columnsissuem-cats-taxonomy.php:97
filterget_termsissuem-cats-taxonomy.php:152
filtermanage_issuem_issue_categories_custom_columnissuem-cats-taxonomy.php:180
actionissuem_issue_categories_add_form_fieldsissuem-cats-taxonomy.php:202
actionissuem_issue_categories_edit_form_fieldsissuem-cats-taxonomy.php:230
actioncreated_issuem_issue_categoriesissuem-cats-taxonomy.php:267
actionedited_issuem_issue_categoriesissuem-cats-taxonomy.php:268
actionadmin_initissuem-class.php:33
actionadmin_menuissuem-class.php:34
actionadmin_noticesissuem-class.php:35
actionadmin_enqueue_scriptsissuem-class.php:36
actionadmin_print_stylesissuem-class.php:37
actionwp_enqueue_scriptsissuem-class.php:38
filterviews_edit-articleissuem-class.php:43
filterthe_authorissuem-class.php:51
actionpre_get_postsissuem-class.php:55
actionpre_get_postsissuem-class.php:59
actiondo_feed_rdfissuem-feeds.php:26
actiondo_feed_atomissuem-feeds.php:53
actiondo_feed_rssissuem-feeds.php:74
actiondo_feed_rss2issuem-feeds.php:101
actionwpissuem-functions.php:250
filterthe_contentissuem-functions.php:517
actionzeen101_dot_com_rss_feed_checkissuem-functions.php:553
actioninitissuem-post-type.php:76
actionafter_setup_themeissuem-post-type.php:95
actionsave_postissuem-post-type.php:216
filtermanage_edit-article_columnsissuem-post-type.php:219
actionmanage_article_posts_custom_columnissuem-post-type.php:220
actioninitissuem-tags-taxonomy.php:54
actioninitissuem-taxonomy.php:52
actionissuem_issue_term_edit_form_tagissuem-taxonomy.php:57
filtermanage_edit-issuem_issue_columnsissuem-taxonomy.php:75
filtermanage_edit-issuem_issue_sortable_columnsissuem-taxonomy.php:91
filterterms_clausesissuem-taxonomy.php:95
filtermanage_issuem_issue_custom_columnissuem-taxonomy.php:160
actionissuem_issue_add_form_fieldsissuem-taxonomy.php:196
actionadmin_initissuem-taxonomy.php:226
actionissuem_issue_edit_form_fieldsissuem-taxonomy.php:360
actioncreated_issuem_issueissuem-taxonomy.php:416
actionedited_issuem_issueissuem-taxonomy.php:417
actionadmin_initissuem-taxonomy.php:445
actionwidgets_initissuem-widgets.php:25
actionplugins_loadedissuem.php:76

Scheduled Events 1

zeen101_dot_com_rss_feed_check
Maintenance & Trust

IssueM Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedAug 28, 2025
PHP min version
Downloads53K

Community Trust

Rating82/100
Number of ratings13
Active installs600
Developer Profile

IssueM Developer Profile

ZEEN101

2 plugins · 1K total installs

77
trust score
Avg Security Score
97/100
Avg Patch Time
167 days
View full developer profile
Detection Fingerprints

How We Detect IssueM

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/issuem/issuem.css/wp-content/plugins/issuem/js/issuem-admin.js/wp-content/plugins/issuem/js/issuem-frontend.js/wp-content/plugins/issuem/js/issuem-colorbox.js
Script Paths
/wp-content/plugins/issuem/issuem.css/wp-content/plugins/issuem/js/issuem-admin.js/wp-content/plugins/issuem/js/issuem-frontend.js/wp-content/plugins/issuem/js/issuem-colorbox.js
Version Parameters
issuem/issuem.css?ver=issuem/js/issuem-admin.js?ver=issuem/js/issuem-frontend.js?ver=issuem/js/issuem-colorbox.js?ver=

HTML / DOM Fingerprints

CSS Classes
issuem-settings-wrapissuem-help-wrap
Data Attributes
data-notice="rss_item"data-type="dismiss"
JS Globals
window.issuem_settings
Shortcode Output
[issuem_cover][issuem_recent][issuem_archive][issuem_specific_issue]
FAQ

Frequently Asked Questions about IssueM