Yubikey Security & Risk Analysis

wordpress.org/plugins/yubikey

Enhanced login security for WordPress by requiring the presentation of a One Time Password (OTP) from a registered Yubikey

40 active installs v1.0.1 PHP + WP 5.2+ Updated May 9, 2025
loginmfaotpsecurityyubikey
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Yubikey Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs Updated 11mo ago
Risk Assessment

The "yubikey" plugin v1.0.1 exhibits a generally good security posture based on the provided static analysis. The absence of any known CVEs and a clean vulnerability history suggest a well-maintained and secure plugin. The code analysis reveals robust practices such as 100% use of prepared statements for SQL queries and proper output escaping, mitigating common web vulnerabilities. The plugin also demonstrates a minimal attack surface with no directly exposed AJAX handlers, REST API routes, shortcodes, or cron events without authentication or capability checks. However, a single external HTTP request presents a potential, albeit small, point of exposure. The taint analysis indicates one flow with an unsanitized path, which, while not classified as critical or high severity, warrants attention as it represents a deviation from ideal sanitization practices and could potentially be exploited in conjunction with other factors or future code changes.

Key Concerns

  • Taint flow with unsanitized path
  • External HTTP request present
Vulnerabilities
None known

Yubikey Security Vulnerabilities

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

Yubikey Code Analysis

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

Output Escaping

100% escaped29 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

1 flows1 with unsanitized paths
<yubikey> (yubikey.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Yubikey Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 12
actionpersonal_options_updateyubikey.php:512
actionprofile_personal_optionsyubikey.php:513
actionedit_user_profileyubikey.php:515
actionedit_user_profile_updateyubikey.php:516
filterpre_ksesyubikey.php:518
actionadmin_menuyubikey.php:519
actionlogin_formyubikey.php:525
filterwp_authenticate_useryubikey.php:526
actionuser_registeryubikey.php:528
actionregister_formyubikey.php:529
actionadmin_noticesyubikey.php:532
actionadmin_noticesyubikey.php:536
Maintenance & Trust

Yubikey Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedMay 9, 2025
PHP min version
Downloads951

Community Trust

Rating100/100
Number of ratings1
Active installs40
Developer Profile

Yubikey Developer Profile

Kieran O'Shea

4 plugins · 4K total installs

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

How We Detect Yubikey

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

Asset Fingerprints

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

HTML / DOM Fingerprints

CSS Classes
password-input
HTML Comments
Thanks to the following contributor(s) :For creating version 0.96 of yubikey-plugin (now abandoned - https://wordpress.org/plugins/yubikey-plugin/) from which this revamp was forked. Contributorsassisting Henrik's efforts left in place from the fork in credits belowIdeas & code contribution to the separate admin/optionspage.+31 more
Data Attributes
name="otp"id="otp"name="yubico_api_id"id="yubico_api_id"name="yubico_api_key"id="yubico_api_key"+5 more
FAQ

Frequently Asked Questions about Yubikey