OpenID Connect Generic Client Security & Risk Analysis

wordpress.org/plugins/daggerhart-openid-connect-generic

A simple client that provides SSO or opt-in authentication against a generic OAuth2 Server implementation.

10K active installs v3.11.3 PHP 7.4+ WP 5.0+ Updated Feb 13, 2026
appsloginoauth2openidconnectsecurity
98
A · Safe
CVEs total2
Unpatched0
Last CVEDec 17, 2025
Safety Verdict

Is OpenID Connect Generic Client Safe to Use in 2026?

Generally Safe

Score 98/100

OpenID Connect Generic Client has a strong security track record. Known vulnerabilities have been patched promptly.

2 known CVEsLast CVE: Dec 17, 2025Updated 1mo ago
Risk Assessment

The "daggerhart-openid-connect-generic" plugin, version 3.11.3, presents a mixed security posture. While it demonstrates strong practices in output escaping, with 100% of outputs properly handled, and no critical or high-severity vulnerabilities historically, there are notable areas of concern. The presence of two AJAX handlers without authentication checks creates a significant attack surface. Additionally, all four analyzed taint flows showed unsanitized paths, though thankfully none reached critical or high severity. This indicates a potential for issues if input validation is not meticulously handled within these flows. The plugin has a history of two medium-severity vulnerabilities, both related to Cross-site Scripting (XSS), suggesting a recurring pattern of input sanitization weaknesses that need careful attention. The last reported vulnerability being in the future (2025) is unusual and should be verified as a potential data anomaly. Overall, the plugin has good output handling but requires immediate attention to its unauthenticated entry points and the ongoing pattern of unsanitized input flows to mitigate potential security risks.

Key Concerns

  • Unprotected AJAX handlers
  • Taint flows with unsanitized paths
  • Medium severity vulnerabilities (XSS)
Vulnerabilities
2

OpenID Connect Generic Client Security Vulnerabilities

CVEs by Year

1 CVE in 2021
2021
1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
2

2 total CVEs

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

OpenID Connect Generic Client <= 3.10.0 - Authenticated (Contributor+) Stored Cross-Site Scripting via Shortcode

Dec 17, 2025 Patched in 3.10.1 (1d)
CVE-2021-24214medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

OpenID Connect Generic Client 3.8.0-3.8.1 - Reflected Cross-Site Scripting

Apr 7, 2021 Patched in 3.8.2 (1021d)
Code Analysis
Analyzed Mar 16, 2026

OpenID Connect Generic Client Code Analysis

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

SQL Query Safety

50% prepared2 total queries

Output Escaping

100% escaped75 total outputs
Data Flows
4 unsanitized

Data Flow Analysis

4 flows4 with unsanitized paths
authentication_request_callback (includes\openid-connect-generic-client-wrapper.php:448)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

OpenID Connect Generic Client Attack Surface

Entry Points4
Unprotected2

AJAX Handlers 2

authwp_ajax_openid-connect-authorizeincludes\openid-connect-generic-client-wrapper.php:112
noprivwp_ajax_openid-connect-authorizeincludes\openid-connect-generic-client-wrapper.php:113

Shortcodes 2

[openid_connect_generic_login_button] includes\openid-connect-generic-login-form.php:72
[openid_connect_generic_auth_url] openid-connect-generic.php:177
WordPress Hooks 16
filterallowed_redirect_hostsincludes\openid-connect-generic-client-wrapper.php:95
filterlogout_redirectincludes\openid-connect-generic-client-wrapper.php:96
filteropenid-connect-generic-alter-requestincludes\openid-connect-generic-client-wrapper.php:100
actioninitincludes\openid-connect-generic-client-wrapper.php:104
actionparse_requestincludes\openid-connect-generic-client-wrapper.php:120
filterlogin_messageincludes\openid-connect-generic-login-form.php:69
actionlogin_footerincludes\openid-connect-generic-login-form.php:94
actionadmin_menuincludes\openid-connect-generic-settings-page.php:113
actionadmin_initincludes\openid-connect-generic-settings-page.php:116
actionopenid-connect-generic-cron-dailyopenid-connect-generic.php:180
actionadmin_noticesopenid-connect-generic.php:186
actioninitopenid-connect-generic.php:468
actiontemplate_redirectopenid-connect-generic.php:471
filterthe_content_feedopenid-connect-generic.php:472
filterthe_excerpt_rssopenid-connect-generic.php:473
filtercomment_text_rssopenid-connect-generic.php:474

Scheduled Events 1

openid-connect-generic-cron-daily
Maintenance & Trust

OpenID Connect Generic Client Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.0
Last updatedFeb 13, 2026
PHP min version7.4
Downloads177K

Community Trust

Rating100/100
Number of ratings20
Active installs10K
Developer Profile

OpenID Connect Generic Client Developer Profile

Jonathan Daggerhart

4 plugins · 11K total installs

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

How We Detect OpenID Connect Generic Client

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/daggerhart-openid-connect-generic/assets/css/style.css/wp-content/plugins/daggerhart-openid-connect-generic/assets/js/login-form.js/wp-content/plugins/daggerhart-openid-connect-generic/assets/js/openid-connect-generic.js
Version Parameters
/wp-content/plugins/daggerhart-openid-connect-generic/assets/css/style.css?ver=/wp-content/plugins/daggerhart-openid-connect-generic/assets/js/login-form.js?ver=/wp-content/plugins/daggerhart-openid-connect-generic/assets/js/openid-connect-generic.js?ver=

HTML / DOM Fingerprints

CSS Classes
daggerhart-openid-connect-generic-login-form
HTML Comments
<!-- OpenID Connect Generic Plugin --><!-- OpenID Connect Generic Login Form -->
Data Attributes
data-login-urldata-logout-url
JS Globals
OpenID_Connect_Generic_Login_Form_JSopenid_connect_generic_params
REST Endpoints
/wp-json/oidc-generic/v1/settings
Shortcode Output
[openid_connect_generic_auth_url]
FAQ

Frequently Asked Questions about OpenID Connect Generic Client