Anonymous Restricted Content Security & Risk Analysis

wordpress.org/plugins/anonymous-restricted-content

Simple but yet effective plugin to hide selected posts and pages from anonymous users.

1K active installs v1.6.6 PHP + WP 5.3+ Updated Nov 18, 2024
access-controlcontent-controlhide-contentrestrict-anonymousrestricted-access
91
A · Safe
CVEs total2
Unpatched0
Last CVENov 20, 2024
Safety Verdict

Is Anonymous Restricted Content Safe to Use in 2026?

Generally Safe

Score 91/100

Anonymous Restricted Content has a strong security track record. Known vulnerabilities have been patched promptly.

2 known CVEsLast CVE: Nov 20, 2024Updated 1yr ago
Risk Assessment

The "anonymous-restricted-content" plugin version 1.6.6 exhibits a mixed security posture. While it demonstrates good practices by utilizing prepared statements for all SQL queries and a high percentage of properly escaped output, there are significant concerns regarding its attack surface. The presence of one unprotected AJAX handler is a critical vulnerability, as it represents a direct entry point into the plugin that lacks any authentication or authorization checks, potentially allowing unauthorized users to trigger sensitive actions or expose information.

The vulnerability history reveals a concerning pattern of "Exposure of Sensitive Information to an Unauthorized Actor" with two previously documented medium-severity CVEs. Although there are currently no unpatched vulnerabilities, the recurring nature of this vulnerability type suggests a potential weakness in how the plugin handles data access and permissions. The absence of taint analysis results (zero flows analyzed) is also noteworthy; while this could indicate no complex data flows, it also means potential vulnerabilities within these flows may have gone undetected by static analysis tools.

In conclusion, the plugin has some strengths in its secure handling of database queries and output escaping. However, the unprotected AJAX handler is a severe and immediate risk. The past vulnerabilities, particularly around information exposure, combined with the limited visibility into complex data flows via taint analysis, indicate that further scrutiny and potentially refactoring of the plugin's access control mechanisms are warranted to improve its overall security.

Key Concerns

  • Unprotected AJAX handler
  • Past medium severity CVEs (2 instances)
  • Unsanitized output (14% unescaped)
Vulnerabilities
2

Anonymous Restricted Content Security Vulnerabilities

CVEs by Year

2 CVEs in 2024
2024
Patched Has unpatched

Severity Breakdown

Medium
2

2 total CVEs

CVE-2024-11089medium · 5.3Exposure of Sensitive Information to an Unauthorized Actor

Anonymous Restricted Content <= 1.6.5 - Unauthenticated Content Restriction Bypass to Sensitive Information Exposure

Nov 20, 2024 Patched in 1.6.6 (2d)
CVE-2024-0909medium · 5.3Exposure of Sensitive Information to an Unauthorized Actor

Anonymous Restricted Content <= 1.6.2 - Protection Mechanism Bypass

Feb 2, 2024 Patched in 1.6.3 (1d)
Code Analysis
Analyzed Mar 16, 2026

Anonymous Restricted Content Code Analysis

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

Output Escaping

86% escaped37 total outputs
Attack Surface
1 unprotected

Anonymous Restricted Content Attack Surface

Entry Points1
Unprotected1

AJAX Handlers 1

noprivwp_ajax_arcajaxloginincludes\class-arc.php:210
WordPress Hooks 44
actionplugins_loadedincludes\class-arc.php:142
filterplugin_action_linksincludes\class-arc.php:157
filterbulk_actions-edit-postincludes\class-arc.php:159
filterbulk_actions-edit-pageincludes\class-arc.php:160
filterhandle_bulk_actions-edit-postincludes\class-arc.php:161
filterhandle_bulk_actions-edit-pageincludes\class-arc.php:162
filtermanage_posts_columnsincludes\class-arc.php:164
filtermanage_pages_columnsincludes\class-arc.php:165
filtermanage_posts_custom_columnincludes\class-arc.php:166
filtermanage_pages_custom_columnincludes\class-arc.php:167
filtermanage_edit-category_columnsincludes\class-arc.php:169
filtermanage_edit-post_tag_columnsincludes\class-arc.php:170
filtermanage_category_custom_columnincludes\class-arc.php:171
filtermanage_post_tag_custom_columnincludes\class-arc.php:172
actionadmin_enqueue_scriptsincludes\class-arc.php:174
actionadmin_enqueue_scriptsincludes\class-arc.php:175
actionpost_submitbox_misc_actionsincludes\class-arc.php:177
actionedit_postincludes\class-arc.php:178
actioncategory_add_form_fieldsincludes\class-arc.php:179
actioncategory_edit_form_fieldsincludes\class-arc.php:180
actioncreated_categoryincludes\class-arc.php:181
actionedited_categoryincludes\class-arc.php:182
actionadd_tag_form_fieldsincludes\class-arc.php:183
actionpost_tag_edit_form_fieldsincludes\class-arc.php:184
actioncreated_post_tagincludes\class-arc.php:185
actionedited_post_tagincludes\class-arc.php:186
actionadmin_initincludes\class-arc.php:187
actionadmin_menuincludes\class-arc.php:188
actioninitincludes\class-arc.php:189
actionadmin_noticesincludes\class-arc.php:190
actionwp_enqueue_scriptsincludes\class-arc.php:205
actionwp_enqueue_scriptsincludes\class-arc.php:206
actionpre_get_postsincludes\class-arc.php:208
actionwp_body_openincludes\class-arc.php:209
filterlogin_messageincludes\class-arc.php:212
filterpre_handle_404includes\class-arc.php:213
filterwidget_comments_argsincludes\class-arc.php:214
filterwidget_posts_argsincludes\class-arc.php:215
filterwp_list_pages_excludesincludes\class-arc.php:216
filterwidget_categories_argsincludes\class-arc.php:217
filterpost_classincludes\class-arc.php:219
filterrest_request_before_callbacksincludes\class-arc.php:221
filterbody_classpublic\class-arc-public.php:184
filterwp_body_openpublic\class-arc-public.php:189
Maintenance & Trust

Anonymous Restricted Content Maintenance & Trust

Maintenance Signals

WordPress version tested6.7.5
Last updatedNov 18, 2024
PHP min version
Downloads27K

Community Trust

Rating86/100
Number of ratings9
Active installs1K
Developer Profile

Anonymous Restricted Content Developer Profile

taras.sych

2 plugins · 1K total installs

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

How We Detect Anonymous Restricted Content

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/anonymous-restricted-content/admin/css/arc-admin.css/wp-content/plugins/anonymous-restricted-content/admin/js/arc-admin.js
Script Paths
/wp-content/plugins/anonymous-restricted-content/admin/js/arc-admin.js
Version Parameters
anonymous-restricted-content/admin/css/arc-admin.css?ver=anonymous-restricted-content/admin/js/arc-admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
misc-pub-sectionmisc-pub-restricted-postterm-restricted-wrap
Data Attributes
name="restricted_post_value"id="restricted_post_value"name="arc_classic_editor"name="restricted_category_value"id="restricted_category_value"
JS Globals
ArcLStrings
FAQ

Frequently Asked Questions about Anonymous Restricted Content