Category Icon Security & Risk Analysis

wordpress.org/plugins/category-icon

A WordPress plugin to easily attach an icon to a category, tag or any other taxonomy term.

2K active installs v1.0.3 PHP 5.6.40+ WP 4.9.19+ Updated Dec 13, 2025
categoryiconimagetaxonomyterm
72
B · Generally Safe
CVEs total4
Unpatched1
Last CVEDec 25, 2025
Safety Verdict

Is Category Icon Safe to Use in 2026?

Mostly Safe

Score 72/100

Category Icon is generally safe to use. 4 past CVEs were resolved.

4 known CVEs 1 unpatched Last CVE: Dec 25, 2025Updated 5mo ago
Risk Assessment

The "category-icon" plugin exhibits a mixed security posture. On one hand, the static analysis shows a very small attack surface with no apparent AJAX handlers, REST API routes, shortcodes, or cron events accessible without proper authentication checks. The absence of dangerous functions and external HTTP requests are also positive indicators. However, there are significant concerns stemming from the vulnerability history and code analysis. The plugin has a history of four known CVEs, with one still unpatched, including medium severity vulnerabilities like XML External Entity (XXE) injection, Path Traversal, and Cross-Site Scripting (XSS). The code analysis reveals that only 50% of SQL queries use prepared statements, and a concerning 53% of output is not properly escaped. Furthermore, the complete lack of nonce and capability checks on any entry points is a critical oversight, especially given the historical vulnerabilities that often exploit these weaknesses. The taint analysis showing zero flows is positive but may be limited by the small number of entry points analyzed or the specific types of taint sources examined.

Key Concerns

  • Unpatched CVE (medium severity)
  • Medium severity vulnerabilities (XXE, Path Traversal, XSS)
  • SQL queries not using prepared statements
  • High percentage of unescaped output
  • Missing nonce checks
  • Missing capability checks
Vulnerabilities
4 published

Category Icon Security Vulnerabilities

CVEs by Year

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

Severity Breakdown

Medium
4

4 total CVEs

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

Category Icon <= 1.0.2 - Authenticated (Editor+) Stored Cross-Site Scripting

Dec 25, 2025 Patched in 1.0.3 (12d)
CVE-2025-31039medium · 6.3Improper Restriction of XML External Entity Reference

Category Icon <= 1.0.2 - Authenticated (Author+) XML External Entity Injection

Jun 3, 2025Unpatched
CVE-2025-31825medium · 6.5Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')

Category Icon <= 1.0.1 - Authenticated (Author+) Arbitrary File Download

Apr 3, 2025 Patched in 1.0.2 (49d)
CVE-2024-8915medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Category Icon <= 1.0.0 - Authenticated (Author+) Stored Cross-Site Scripting via SVG File Upload

Oct 11, 2024 Patched in 1.0.1 (1d)
Version History

Category Icon Release Timeline

Code Analysis
Analyzed Mar 16, 2026

Category Icon Code Analysis

Dangerous Functions
0
Raw SQL Queries
1
1 prepared
Unescaped Output
8
7 escaped
Nonce Checks
0
Capability Checks
0
File Operations
2
External Requests
0
Bundled Libraries
0

SQL Query Safety

50% prepared2 total queries

Output Escaping

47% escaped15 total outputs
Attack Surface

Category Icon Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 11
filterupload_mimescategory-icon.php:66
filterwp_handle_upload_prefiltercategory-icon.php:67
actionadmin_headcategory-icon.php:68
actionadmin_menucategory-icon.php:70
actionadmin_initcategory-icon.php:72
actioninitcategory-icon.php:75
actioninitcategory-icon.php:76
actionwpmu_new_blogcategory-icon.php:77
actionadmin_enqueue_scriptscategory-icon.php:79
actionshutdowncategory-icon.php:445
filterfinal_outputcategory-icon.php:446
Maintenance & Trust

Category Icon Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedDec 13, 2025
PHP min version5.6.40
Downloads90K

Community Trust

Rating20/100
Number of ratings3
Active installs2K
Developer Profile

Category Icon Developer Profile

pixelgrade

8 plugins · 37K total installs

71
trust score
Avg Security Score
88/100
Avg Patch Time
214 days
View full developer profile
Detection Fingerprints

How We Detect Category Icon

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/category-icon/inc/extras.php
Script Paths
/wp-content/plugins/category-icon/admin/js/category-icon-admin.js
Version Parameters
category-icon/style.css?ver=category-icon/admin/js/category-icon-admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
category-icon-wrappercategory-icon-upload-fieldcategory-icon-previewcategory-icon-remove-buttoncategory-icon-add-button
HTML Comments
<!-- Category Icon Settings -->
Data Attributes
data-category-icon-iddata-taxonomydata-term-id
JS Globals
categoryIconAdmin
REST Endpoints
/wp-json/category-icon/v1/upload
Shortcode Output
<div class="category-icon-wrapper">
FAQ

Frequently Asked Questions about Category Icon