ContentLock Security & Risk Analysis

wordpress.org/plugins/contentlock

Secure access to your content (Pages, Posts, or Custom Post Types) with ContentLock's email-based two-step verification!

0 active installs v1.0.6 PHP 7.0+ WP 6.2+ Updated Mar 24, 2025
2fablock-contentcontent-protectlockertwo-step-authentication
90
A · Safe
CVEs total3
Unpatched0
Last CVEJun 21, 2024
Download
Safety Verdict

Is ContentLock Safe to Use in 2026?

Generally Safe

Score 90/100

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

3 known CVEsLast CVE: Jun 21, 2024Updated 1yr ago
Risk Assessment

The 'contentlock' plugin v1.0.6 exhibits a mixed security posture. On the positive side, the static analysis reveals a strong adherence to security best practices regarding output escaping, file operations, and external HTTP requests, with 100% of outputs properly escaped and no file operations or external calls detected. The presence of 12 nonce checks and 1 capability check, along with 70% of SQL queries using prepared statements, further indicates an effort towards secure coding. However, a significant concern arises from the detection of the `unserialize` function, which is a known vector for remote code execution if not handled with extreme care, especially when dealing with untrusted input. Taint analysis shows no critical or high severity flows, which is encouraging, suggesting that any potential `unserialize` risks might be mitigated by other protective measures or that the data processed by it is not user-controlled. The plugin's vulnerability history is a substantial red flag. With 3 previously disclosed medium severity CVEs, even though none are currently unpatched, it points to a pattern of past security weaknesses. The most recent vulnerability was disclosed very recently (2024-06-21), indicating active discovery of issues. The common vulnerability type being CSRF suggests a need for robust input validation and state-changing operation protection. While the current version appears to have addressed past CVEs and the static analysis shows no immediate critical issues, the historical trend and the presence of `unserialize` warrant caution. Continued vigilance and thorough auditing of the `unserialize` usage are recommended.

Key Concerns

  • Use of unserialize function
  • 3 known medium severity CVEs in history
Vulnerabilities
3 published

ContentLock Security Vulnerabilities

CVEs by Year

3 CVEs in 2024
2024
Patched Has unpatched

Severity Breakdown

Medium
3

3 total CVEs

CVE-2024-6024medium · 4.3Cross-Site Request Forgery (CSRF)

ContentLock <= 1.0.3 - Cross-Site Request Forgery to Group/Email Deletion

Jun 21, 2024 Patched in 1.0.4 (29d)
CVE-2024-6023medium · 4.3Cross-Site Request Forgery (CSRF)

ContentLock <= 1.0.3 - Cross-Site Request Forgery to Email Adding

Jun 21, 2024 Patched in 1.0.4 (29d)
CVE-2024-6022medium · 4.3Cross-Site Request Forgery (CSRF)

ContentLock <= 1.0.3 - Cross-Site Request Forgery to Settings Update

Jun 21, 2024 Patched in 1.0.4 (29d)
Version History

ContentLock Release Timeline

Code Analysis
Analyzed Apr 6, 2026

ContentLock Code Analysis

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

Dangerous Functions Found

unserialize$validated_groups = unserialize($validated_groups);contentlock.php:351

SQL Query Safety

70% prepared40 total queries

Output Escaping

100% escaped106 total outputs
Data Flows · Security
All sanitized

Data Flow Analysis

4 flows
cntlk_login_verify_email (contentlock.php:420)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

ContentLock Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 10
actionadmin_menucontentlock.php:166
actionadmin_enqueue_scriptscontentlock.php:199
actionin_admin_headercontentlock.php:209
actioninitcontentlock.php:220
actionadd_meta_boxescontentlock.php:229
actionsave_postcontentlock.php:313
actionbefore_delete_postcontentlock.php:325
actiontemplate_redirectcontentlock.php:365
actioninitcontentlock.php:491
actioninitcontentlock.php:556
Maintenance & Trust

ContentLock Maintenance & Trust

Maintenance Signals

WordPress version tested6.7.5
Last updatedMar 24, 2025
PHP min version7.0
Downloads2K

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

ContentLock Developer Profile

Adam Solymosi

1 plugin · 0 total installs

87
trust score
Avg Security Score
90/100
Avg Patch Time
29 days
View full developer profile
Detection Fingerprints

How We Detect ContentLock

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

Asset Fingerprints

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

HTML / DOM Fingerprints

CSS Classes
contentlock_select_groups
HTML Comments
<!-- Generated by ContentLock --><!-- ContentLock Meta Box -->
Data Attributes
data-contentlock-id
JS Globals
contentlock_params
Shortcode Output
[contentlock]
FAQ

Frequently Asked Questions about ContentLock