authLdap Security & Risk Analysis

wordpress.org/plugins/authldap

Use your existing LDAP flexible as authentication backend for WordPress

5K active installs v3.1.3 PHP 7.4+ WP 2.5.0+ Updated Apr 16, 2025
active-directoryauthauthenticationldapopenldap
99
A · Safe
CVEs total2
Unpatched0
Last CVESep 1, 2023
Safety Verdict

Is authLdap Safe to Use in 2026?

Generally Safe

Score 99/100

authLdap has a strong security track record. Known vulnerabilities have been patched promptly.

2 known CVEsLast CVE: Sep 1, 2023Updated 11mo ago
Risk Assessment

The authldap plugin version 3.1.3 presents a mixed security posture. On one hand, the static analysis indicates strong adherence to modern WordPress security practices, with all identified SQL queries utilizing prepared statements and all outputs being properly escaped. The absence of a significant attack surface from AJAX handlers, REST API routes, shortcodes, and cron events, especially those without proper authorization, is a positive indicator. However, the presence of 31 instances of the `exec` function is a significant concern. While not directly flagged in the taint analysis, the potential for these functions to be misused if input is not strictly sanitized cannot be ignored. The plugin's vulnerability history, while not showing any currently unpatched vulnerabilities, reveals past issues including Cross-Site Scripting and Cross-Site Request Forgery, with a medium and low severity vulnerability reported as recently as September 2023. This suggests a history of insecure coding practices that, despite current patching, warrant caution.

In conclusion, the plugin exhibits strengths in its controlled attack surface and secure handling of SQL and output. Nevertheless, the heavy reliance on the `exec` function without any taint analysis results to confirm sanitization is a notable weakness. The past vulnerability history, particularly recent medium and low severity issues, indicates a need for ongoing vigilance and robust input validation, especially concerning the `exec` calls. Future updates should prioritize addressing the implications of the `exec` function and continue to demonstrate a commitment to preventing past vulnerability types.

Key Concerns

  • Use of dangerous function 'exec'
  • Medium severity vulnerability (past)
  • Low severity vulnerability (past)
  • Vulnerability history present
Vulnerabilities
2

authLdap Security Vulnerabilities

CVEs by Year

2 CVEs in 2023
2023
Patched Has unpatched

Severity Breakdown

Medium
1
Low
1

2 total CVEs

CVE-2023-41655low · 3.3Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

authLdap <= 2.6.1 - Authenticated (Administrator+) Stored Cross-Site Scripting

Sep 1, 2023 Patched in 2.6.2 (263d)
CVE-2023-41654medium · 4.3Cross-Site Request Forgery (CSRF)

authLdap <= 2.5.8 - Cross-Site Request Forgery

Sep 1, 2023 Patched in 2.5.9 (144d)
Code Analysis
Analyzed Mar 16, 2026

authLdap Code Analysis

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

Dangerous Functions Found

execexec('wp --allow-root config create --dbname=wordpress --dbuser=root --dbpass=wppasswd --dbhost=db')features\bootstrap\FeatureContext.php:33
execexec('wp --allow-root core install --url=localhost --title=Example --admin_user=localadmin --admin_pfeatures\bootstrap\FeatureContext.php:34
execexec('wp --allow-root plugin is-active authldap', $response, $code);features\bootstrap\FeatureContext.php:35
execexec('wp --allow-root plugin activate authldap');features\bootstrap\FeatureContext.php:37
execexec('wp --allow-root theme list | grep -E "\Wactive" | awk \'{ print $1; }\'', $result);features\bootstrap\FeatureContext.php:39
execexec ('wp --allow-root theme path ' . $result[0] . ' --dir', $output, $code);features\bootstrap\FeatureContext.php:40
execexec(sprintf(features\bootstrap\FeatureContext.php:64
execexec(sprintf(features\bootstrap\FeatureContext.php:75
execexec(sprintf(features\bootstrap\FeatureContext.php:87
execexec(sprintf(features\bootstrap\FeatureContext.php:95
execexec(sprintf(features\bootstrap\FeatureContext.php:103
execexec(sprintf(features\bootstrap\FeatureContext.php:124
execexec(sprintf(features\bootstrap\FeatureContext.php:137
execexec(sprintf(features\bootstrap\FeatureContext.php:145
execexec(sprintf(features\bootstrap\FeatureContext.php:153
execexec(sprintf(features\bootstrap\FeatureContext.php:174
execexec(sprintf(features\bootstrap\FeatureContext.php:180
execexec(sprintf(features\bootstrap\FeatureContext.php:186
execexec(sprintf(features\bootstrap\FeatureContext.php:199
execexec(sprintf(features\bootstrap\FeatureContext.php:205
execexec(sprintf(features\bootstrap\FeatureContext.php:211
execexec(sprintf(features\bootstrap\FeatureContext.php:225
execexec(sprintf(features\bootstrap\FeatureContext.php:230
execexec(sprintf(features\bootstrap\FeatureContext.php:242
execexec(sprintf(features\bootstrap\FeatureContext.php:293
execexec(sprintf(features\bootstrap\FeatureContext.php:312
execexec(sprintf(features\bootstrap\FeatureContext.php:329
execexec(sprintf(features\bootstrap\FeatureContext.php:350
execexec(sprintf(features\bootstrap\FeatureContext.php:367
execexec(sprintf(features\bootstrap\FeatureContext.php:379
execexec(sprintf(features\bootstrap\FeatureContext.php:396

SQL Query Safety

100% prepared2 total queries
Attack Surface

authLdap Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 6
filtershow_password_fieldsauthLdap.php:575
filterallow_password_resetauthLdap.php:576
filterauthenticateauthLdap.php:577
filtersend_password_change_emailauthLdap.php:579
filtersend_email_change_emailauthLdap.php:580
actionauthldap_user_rolesauthLdap.php:582
Maintenance & Trust

authLdap Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedApr 16, 2025
PHP min version7.4
Downloads135K

Community Trust

Rating100/100
Number of ratings19
Active installs5K
Developer Profile

authLdap Developer Profile

heiglandreas

3 plugins · 5K total installs

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

How We Detect authLdap

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/authldap/authLdap.css

HTML / DOM Fingerprints

Data Attributes
name="authLDAPAuth"name="authLDAPCachePW"name="authLDAPURI"name="authLDAPURISeparator"name="authLDAPStartTLS"name="authLDAPFilter"+16 more
FAQ

Frequently Asked Questions about authLdap