Advanced Custom CSS Security & Risk Analysis

wordpress.org/plugins/advanced-custom-css

Add Custom CSS to your WordPress site. Easy and Flexible.

50 active installs v1.1.0 PHP + WP 3.0.1+ Updated Jun 6, 2020
csscustomcustom-csscustomization
63
C · Use Caution
CVEs total1
Unpatched1
Last CVEDec 26, 2025
Safety Verdict

Is Advanced Custom CSS Safe to Use in 2026?

Use With Caution

Score 63/100

Advanced Custom CSS has 1 unpatched vulnerability. Evaluate alternatives or apply available mitigations.

1 known CVE 1 unpatched Last CVE: Dec 26, 2025Updated 5yr ago
Risk Assessment

The "advanced-custom-css" plugin, version 1.1.0, presents a mixed security posture. On the positive side, it demonstrates good practices by utilizing prepared statements for all SQL queries and having no critical or high-severity issues in its taint analysis. The absence of AJAX handlers, REST API routes, shortcodes, and cron events also limits its direct attack surface. However, significant concerns arise from the low percentage of properly escaped output (17%) and the presence of a single flow with unsanitized paths identified during taint analysis. This suggests a potential for cross-site scripting (XSS) vulnerabilities where user-supplied data might not be adequately neutralized before being rendered.

The plugin's vulnerability history is a notable red flag. With one known medium-severity CVE related to Cross-site Scripting that remains unpatched, it indicates a recurring weakness in input sanitization. While the current static analysis did not flag this specific vulnerability, the past pattern strongly suggests that the underlying issues might still exist or have not been fully remediated. The fact that the last vulnerability was recorded in the future (2025-12-26) is also an anomaly that warrants attention, although it may be a data input error. Overall, while the plugin has strengths in SQL handling and a limited attack surface, the unpatched XSS vulnerability and potential for unsanitized output and paths pose a significant risk that requires immediate attention and thorough auditing.

Key Concerns

  • Unpatched medium severity CVE
  • Flow with unsanitized paths
  • Low percentage of properly escaped output
  • 1 vulnerability history entry
Vulnerabilities
1

Advanced Custom CSS Security Vulnerabilities

CVEs by Year

1 CVE in 2025 · unpatched
2025
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

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

Advanced Custom CSS <= 1.1.0 - Reflected Cross-Site Scripting

Dec 26, 2025Unpatched
Code Analysis
Analyzed Mar 16, 2026

Advanced Custom CSS Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
54
11 escaped
Nonce Checks
3
Capability Checks
0
File Operations
6
External Requests
0
Bundled Libraries
0

Output Escaping

17% escaped65 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

3 flows1 with unsanitized paths
<css_optimiser> (include\csstidy\css_optimiser.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Advanced Custom CSS Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 3
actionadmin_menuadvanced-custom-css.php:105
actionadmin_initadvanced-custom-css.php:106
actionwp_headadvanced-custom-css.php:107
Maintenance & Trust

Advanced Custom CSS Maintenance & Trust

Maintenance Signals

WordPress version tested5.4.19
Last updatedJun 6, 2020
PHP min version
Downloads3K

Community Trust

Rating100/100
Number of ratings1
Active installs50
Developer Profile

Advanced Custom CSS Developer Profile

prasadkirpekar

5 plugins · 91K total installs

73
trust score
Avg Security Score
91/100
Avg Patch Time
153 days
View full developer profile
Detection Fingerprints

How We Detect Advanced Custom CSS

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/advanced-custom-css/include/materialize/materialize.min.js/wp-content/plugins/advanced-custom-css/include/codemirror/codemirror.js/wp-content/plugins/advanced-custom-css/include/codemirror/css.js/wp-content/plugins/advanced-custom-css/include/codemirror/cm_init.js/wp-content/plugins/advanced-custom-css/include/codemirror/autorefresh.js/wp-content/plugins/advanced-custom-css/include/materialize/materialize.min.css/wp-content/plugins/advanced-custom-css/include/codemirror/codemirror.css/wp-content/plugins/advanced-custom-css/include/codemirror/dracula.css+1 more
Script Paths
/wp-content/plugins/advanced-custom-css/include/materialize/materialize.min.js/wp-content/plugins/advanced-custom-css/include/codemirror/codemirror.js/wp-content/plugins/advanced-custom-css/include/codemirror/css.js/wp-content/plugins/advanced-custom-css/include/codemirror/cm_init.js/wp-content/plugins/advanced-custom-css/include/codemirror/autorefresh.js

HTML / DOM Fingerprints

HTML Comments
/*CSS added here will be included everywhere on site. You can use this option to set global CSS rules for your website.*//*CSS added here will be included on single posts on site.*//*CSS added here will be included on single page on site.*//*CSS added by Advanced Custom CSS Plugin*/
FAQ

Frequently Asked Questions about Advanced Custom CSS