GOAuth Security & Risk Analysis

wordpress.org/plugins/goauth

Go and OAuthenticate plugin for WordPress.

0 active installs v2.20 PHP + WP 4.7+ Updated Mar 21, 2022
2faauthenticationgoogle-loginoauthrest-api
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is GOAuth Safe to Use in 2026?

Generally Safe

Score 85/100

GOAuth has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 4yr ago
Risk Assessment

Based on the provided static analysis, the 'goauth' plugin v2.20 appears to have a strong security posture regarding its direct attack surface. The absence of unprotected AJAX handlers, REST API routes, shortcodes, and cron events is a significant positive. The code also shows good practices in output escaping, with a high percentage of outputs being properly escaped.

However, there are critical areas of concern. The plugin's reliance on raw SQL queries without prepared statements presents a significant risk of SQL injection vulnerabilities. Furthermore, the complete lack of nonce checks and capability checks across all identified entry points (even though the static analysis found zero entry points, this is a general statement for the plugin's typical operation) is a major security flaw. This means any functionality exposed, however limited, is likely vulnerable to unauthorized access and manipulation. The presence of bundled libraries like Freemius v1.0 and Guzzle, without information on their specific versions or update status, also introduces potential risks if these libraries contain known vulnerabilities.

The plugin's vulnerability history is clean, with no recorded CVEs. While this is positive, it does not negate the risks identified in the static analysis. The lack of historical vulnerabilities could be due to the plugin's limited adoption, lack of rigorous security auditing in the past, or simply good luck. The observed strengths in attack surface management and output escaping are commendable, but they are overshadowed by the critical weaknesses in SQL handling and authorization checks. A balanced conclusion is that while the plugin has some good security practices, the identified SQL injection risks and complete absence of authorization checks make it a potentially high-risk plugin requiring immediate attention.

Key Concerns

  • Raw SQL queries without prepared statements
  • No nonce checks
  • No capability checks
  • Bundled library (Freemius v1.0)
  • Bundled library (Guzzle)
Vulnerabilities
None known

GOAuth Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 17, 2026

GOAuth Code Analysis

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

Bundled Libraries

Freemius1.0Guzzle

SQL Query Safety

0% prepared2 total queries

Output Escaping

84% escaped25 total outputs
Attack Surface

GOAuth Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 20
actionadmin_initgoauth-admin.php:31
actionadmin_enqueue_scriptsgoauth-admin.php:32
actionadmin_enqueue_scriptsgoauth-admin.php:33
actionadmin_enqueue_scriptsgoauth-admin.php:34
actionadmin_menugoauth-admin.php:228
actionplugins_loadedgoauth.php:110
actionwpgoauth.php:117
filterredirect_canonicalgoauth.php:134
actionadmin_noticesgoauth.php:161
actionadmin_noticesgoauth.php:200
actionadmin_noticesgoauth.php:217
filterallow_password_resetgoauth.php:234
actionlogin_headgoauth.php:235
actionlogin_headgoauth.php:245
filterwp_headersgoauth.php:257
filterxmlrpc_methodsgoauth.php:261
filterxmlrpc_enabledgoauth.php:265
filterrest_authentication_errorsgoauth.php:270
actionafter_uninstallgoauth.php:349
filterplugin_icongoauth.php:355
Maintenance & Trust

GOAuth Maintenance & Trust

Maintenance Signals

WordPress version tested5.9.13
Last updatedMar 21, 2022
PHP min version
Downloads4K

Community Trust

Rating100/100
Number of ratings1
Active installs0
Developer Profile

GOAuth Developer Profile

igroykt

1 plugin · 0 total installs

84
trust score
Avg Security Score
85/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect GOAuth

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/goauth/assets/css/admin.css/wp-content/plugins/goauth/assets/css/freemius.css/wp-content/plugins/goauth/assets/css/login.css/wp-content/plugins/goauth/assets/css/main.css/wp-content/plugins/goauth/assets/js/admin.js/wp-content/plugins/goauth/assets/js/custom.js/wp-content/plugins/goauth/assets/js/freemius.js/wp-content/plugins/goauth/assets/js/login.js+2 more
Script Paths
/wp-content/plugins/goauth/assets/js/materialize.min.js/wp-content/plugins/goauth/assets/js/main.js/wp-content/plugins/goauth/assets/js/custom.js/wp-content/plugins/goauth/assets/js/login.js/wp-content/plugins/goauth/assets/js/admin.js/wp-content/plugins/goauth/assets/js/freemius.js
Version Parameters
goauth/assets/css/main.css?ver=goauth/assets/css/login.css?ver=goauth/assets/js/materialize.min.js?ver=goauth/assets/js/main.js?ver=goauth/assets/js/custom.js?ver=goauth/assets/js/login.js?ver=goauth/assets/js/admin.js?ver=goauth/assets/js/freemius.js?ver=

HTML / DOM Fingerprints

CSS Classes
goauth-admin-wrapgoauth-login-wrapgoauth_logingoauth_registergoauth_social_logingoauth-logogoauth-titlegoauth-button+9 more
HTML Comments
<!-- GOAuth Admin Panel --><!-- GOAuth Login Form --><!-- GOAuth Social Login Buttons --><!-- GOAuth Error Message -->+6 more
Data Attributes
data-goauth-providerdata-goauth-client-iddata-goauth-redirect-uridata-goauth-scopedata-goauth-response-typedata-goauth-button-text+2 more
JS Globals
goauth_paramsgoauth_vars
REST Endpoints
/wp-json/goauth/v1/callback/wp-json/goauth/v1/login/wp-json/goauth/v1/register/wp-json/goauth/v1/profile
Shortcode Output
[goauth_login][goauth_register][goauth_social_login][goauth_button provider='google']
FAQ

Frequently Asked Questions about GOAuth