Rich Table of Contents Security & Risk Analysis

wordpress.org/plugins/rich-table-of-content

RTOC is a table of contents generation plugin from Japan that allows anyone to easily create a table of contents. Equipped with the functions of the c …

20K active installs v1.4.3 PHP 7.0+ WP 5.3.2+ Updated Apr 30, 2025
cmsindexesnavigationtable-of-contentstoc
98
A · Safe
CVEs total2
Unpatched0
Last CVEApr 9, 2025
Safety Verdict

Is Rich Table of Contents Safe to Use in 2026?

Generally Safe

Score 98/100

Rich Table of Contents has a strong security track record. Known vulnerabilities have been patched promptly.

2 known CVEsLast CVE: Apr 9, 2025Updated 11mo ago
Risk Assessment

The plugin 'rich-table-of-content' v1.4.3 exhibits a mixed security posture. While it demonstrates good practices by using prepared statements for all SQL queries and having no file operations or external HTTP requests, significant concerns arise from its output escaping and vulnerability history. The static analysis reveals a very low percentage (18%) of properly escaped outputs, indicating a high likelihood of Cross-Site Scripting (XSS) vulnerabilities. Although no critical or high severity taint flows were identified in this specific version's static analysis, the history of two medium severity CVEs, specifically related to missing authorization and XSS, combined with the poor output escaping, suggests a recurring pattern of input sanitization and authorization weaknesses.

Key Concerns

  • Low output escaping percentage (18%)
  • History of 2 medium severity CVEs
  • Vulnerability history indicates recurring XSS and authorization issues
Vulnerabilities
2

Rich Table of Contents Security Vulnerabilities

CVEs by Year

1 CVE in 2023
2023
1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
2

2 total CVEs

CVE-2025-31004medium · 4.3Missing Authorization

Rich Table of Contents <= 1.4.0 - Missing Authorization

Apr 9, 2025 Patched in 1.4.1 (22d)
CVE-2022-4551medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Rich Table of Contents <= 1.3.8 - Authenticated (Contributor+) Stored Cross-Site Scripting via Shortcode

Jan 17, 2023 Patched in 1.3.9 (371d)
Code Analysis
Analyzed Mar 16, 2026

Rich Table of Contents Code Analysis

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

Output Escaping

18% escaped188 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

2 flows2 with unsanitized paths
rtoc_sanitize (include\rtoc_admin.php:1065)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Rich Table of Contents Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[rtoc_mokuji] include\rtoc_shortcode.php:2050
WordPress Hooks 29
actionadmin_initfunctions.php:36
actionplugins_loadedfunctions.php:157
actionadmin_print_stylesfunctions.php:169
filterthe_contentfunctions.php:1804
filterrank_math/researches/toc_pluginsfunctions.php:1807
actionwp_footerfunctions.php:1885
actionwp_enqueue_scriptsfunctions.php:1928
actionwp_enqueue_scriptsfunctions.php:2060
actionwp_enqueue_scriptsfunctions.php:2073
actionwp_enqueue_scriptsfunctions.php:2083
actionadmin_initfunctions.php:2099
actionadmin_menuinclude\rtoc_admin.php:17
actionadmin_enqueue_scriptsinclude\rtoc_admin.php:55
actionadmin_initinclude\rtoc_admin.php:68
actionadmin_initinclude\rtoc_admin.php:170
actionadmin_initinclude\rtoc_admin.php:184
actionadmin_initinclude\rtoc_admin.php:312
actionadmin_initinclude\rtoc_admin.php:326
actionadmin_initinclude\rtoc_admin.php:481
actionadmin_initinclude\rtoc_admin.php:499
actionadmin_initinclude\rtoc_admin.php:538
actionadmin_initinclude\rtoc_admin.php:551
actionadmin_initinclude\rtoc_admin.php:590
actionadmin_initinclude\rtoc_admin.php:603
actionadmin_initinclude\rtoc_admin.php:640
actionadmin_initinclude\rtoc_admin.php:710
actionwp_headinclude\rtoc_inline.php:129
actionwp_headinclude\rtoc_inline.php:195
actionwp_headinclude\rtoc_inline.php:267
Maintenance & Trust

Rich Table of Contents Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedApr 30, 2025
PHP min version7.0
Downloads357K

Community Trust

Rating82/100
Number of ratings17
Active installs20K
Developer Profile

Rich Table of Contents Developer Profile

Croover.inc

1 plugin · 20K total installs

78
trust score
Avg Security Score
98/100
Avg Patch Time
197 days
View full developer profile
Detection Fingerprints

How We Detect Rich Table of Contents

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/rich-table-of-content/css/rtoc.css/wp-content/plugins/rich-table-of-content/js/rtoc.js
Version Parameters
/wp-content/plugins/rich-table-of-content/css/rtoc.css?ver=/wp-content/plugins/rich-table-of-content/js/rtoc.js?ver=

HTML / DOM Fingerprints

CSS Classes
rtoc_bodyrtoc_contentrtoc_titlertoc_list_h2rtoc_list_h3rtoc_back_button
Data Attributes
data-text-colordata-title-colordata-back-colordata-border-colordata-h2-colordata-h3-color
JS Globals
rtoc
FAQ

Frequently Asked Questions about Rich Table of Contents