
WP-WebAuthn Security & Risk Analysis
wordpress.org/plugins/wp-webauthnWP-WebAuthn enables passwordless login through FIDO2 and U2F devices like Passkey, FaceID or Windows Hello for your site.
Is WP-WebAuthn Safe to Use in 2026?
Mostly Safe
Score 74/100WP-WebAuthn is generally safe to use. 3 past CVEs were resolved.
The wp-webauthn plugin, in version 1.4.1, exhibits a mixed security posture. On the positive side, it demonstrates strong adherence to fundamental WordPress security practices, with all identified entry points (AJAX handlers, REST API routes, shortcodes, and cron events) appearing to have appropriate authentication and authorization checks. SQL queries are exclusively handled via prepared statements, and output escaping is generally robust, with only a small percentage showing potential for issues. Furthermore, the absence of external HTTP requests and the use of capability checks on a significant portion of its code are commendable.
However, several critical concerns warrant attention. The static analysis reveals a notable number of 'dangerous functions' being utilized, including those capable of executing arbitrary code on the server. More alarmingly, the taint analysis identified six high-severity flows with unsanitized paths. This suggests that user-supplied input could be improperly handled, leading to potential vulnerabilities if not meticulously sanitized before being used in sensitive operations, especially in conjunction with the identified dangerous functions. The vulnerability history, while not detailing critical or high severity CVEs in the past, indicates a pattern of medium-severity Cross-Site Scripting (XSS) vulnerabilities. The presence of a recent, unpatched medium vulnerability (as of 2026-03-20) is a significant red flag, suggesting potential ongoing issues with input validation or output encoding in specific scenarios.
In conclusion, while wp-webauthn implements several key security best practices, the presence of dangerous functions, high-severity unsanitized taint flows, and a history of XSS vulnerabilities, compounded by an unpatched medium CVE, indicates a substantial risk. The plugin requires immediate attention to address the identified taint flows and the unpatched vulnerability. Further in-depth review of the usage of dangerous functions in conjunction with user input is also strongly recommended.
Key Concerns
- Unsanitized paths in taint analysis (high severity)
- Unpatched CVE (medium severity)
- Presence of dangerous functions
- Low percentage of properly escaped output
- History of XSS vulnerabilities
WP-WebAuthn Security Vulnerabilities
CVEs by Year
Severity Breakdown
3 total CVEs
WP-WebAuthn <= 1.3.4 - Unauthenticated Stored Cross-Site Scripting
WP-WebAuthn <= 1.3.1 - Authenticated (Contributor+) Stored Cross-Site Scripting
WP-WebAuthn <= 1.3.3 - Authenticated (Contributor+) Stored Cross-Site Scripting via wwa_login_form Shortcode
WP-WebAuthn Release Timeline
WP-WebAuthn Code Analysis
Dangerous Functions Found
SQL Query Safety
Output Escaping
Data Flow Analysis
WP-WebAuthn Attack Surface
AJAX Handlers 10
Shortcodes 4
WordPress Hooks 33
Maintenance & Trust
WP-WebAuthn Maintenance & Trust
Maintenance Signals
Community Trust
WP-WebAuthn Alternatives
Devch Passkey Login
devch-passkey-login
Passwordless passkey authentication (WebAuthn/FIDO2) for WordPress and WordPress Multisite.
Login With Ajax – Fast Logins, 2FA, Redirects
login-with-ajax
Add beautiful login forms with smooth AJAX login/registration effects, 2FA support, custom redrection options and many more login-related features!
Secure Passkeys
secure-passkeys
Secure Passkeys is a powerful WordPress plugin that enables passwordless authentication using WebAuthn technology.
WebAuthn Provider for Two Factor
two-factor-provider-webauthn
WebAuthn authentication provider for Two Factor plugin.
Bye Bye Passwords
bye-bye-passwords
Enable passwordless authentication for WordPress using WebAuthn/Passkeys. More secure, more convenient.
WP-WebAuthn Developer Profile
2 plugins · 2K total installs
How We Detect WP-WebAuthn
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/wp-webauthn/assets/css/wp-webauthn-admin.css/wp-content/plugins/wp-webauthn/assets/css/wp-webauthn-user.css/wp-content/plugins/wp-webauthn/assets/js/wp-webauthn-admin.js/wp-content/plugins/wp-webauthn/assets/js/wp-webauthn-user.js/wp-content/plugins/wp-webauthn/assets/js/wp-webauthn-admin.js/wp-content/plugins/wp-webauthn/assets/js/wp-webauthn-user.jswp-webauthn/assets/css/wp-webauthn-admin.css?ver=wp-webauthn/assets/css/wp-webauthn-user.css?ver=wp-webauthn/assets/js/wp-webauthn-admin.js?ver=wp-webauthn/assets/js/wp-webauthn-user.js?ver=HTML / DOM Fingerprints
wwa-webauthn-login-containerwwa-webauthn-login-buttonwwa-webauthn-registration-containerwwa-webauthn-registration-buttondata-wwa-optionsdata-wwa-user-idwwa_webauthn_optionswwa_user_id