
Keyring Security & Risk Analysis
wordpress.org/plugins/keyringAn authentication framework that handles authorization/communication with most popular web services.
Is Keyring Safe to Use in 2026?
Generally Safe
Score 85/100Keyring has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.
The Keyring plugin version 3.0 exhibits a mixed security posture. On the positive side, it demonstrates good practices by utilizing prepared statements for all SQL queries and includes a reasonable number of capability checks (3) and nonce checks (11). There are no reported unpatched CVEs, and the plugin has not had a reported vulnerability since 2014, suggesting a period of relative stability. The static analysis also shows a zero attack surface in terms of unprotected AJAX, REST API, shortcodes, and cron events.
However, several concerning signals emerge from the static analysis. The presence of two instances of the 'unserialize' function is a significant risk, as this function is notorious for its potential to lead to Remote Code Execution or Denial of Service vulnerabilities if used with untrusted input. While the taint analysis did not flag any critical or high-severity issues, there are seven flows with unsanitized paths, indicating potential areas where malicious input could be processed without adequate sanitization. Furthermore, only 22% of output is properly escaped, which significantly increases the risk of Cross-Site Scripting (XSS) vulnerabilities, especially considering the plugin's history of XSS issues.
In conclusion, while Keyring v3.0 has addressed critical areas like SQL injection and has a good track record of being patched, the identified 'unserialize' usage, unsanitized paths in taint flows, and particularly the low rate of output escaping present substantial security weaknesses. These factors collectively elevate the risk profile of the plugin, making it susceptible to XSS and potentially more severe vulnerabilities if the 'unserialize' function is triggered with malformed data.
Key Concerns
- Presence of 'unserialize' function
- Flows with unsanitized paths
- Low percentage of properly escaped output
- Historical XSS vulnerability type
Keyring Security Vulnerabilities
CVEs by Year
Severity Breakdown
1 total CVE
Keyring < 1.5.1 - Cross-Site Scripting
Keyring Release Timeline
Keyring Code Analysis
Dangerous Functions Found
Output Escaping
Data Flow Analysis
Keyring Attack Surface
WordPress Hooks 96
Maintenance & Trust
Keyring Maintenance & Trust
Maintenance Signals
Community Trust
Keyring Alternatives
Secure XML-RPC
secure-xml-rpc
More secure wrapper for the WordPress XML-RPC interface.
FIDO-certified Passwordless biometric login
loginid-directweb
FIDO-certified strong authentication in 5 clicks. Go passwordless and eliminate account takeovers and fraud.
Secufor_OAuth
wpoauth
Looking for a budget-friendly alternative to expensive SSO solutions? Our OAuth extension provides the same robust security and provider support as Mi …
All-In-One Security (AIOS) – Security and Firewall
all-in-one-wp-security-and-firewall
Protect your website investment with All-In-One Security (AIOS) – a comprehensive and easy to use security plugin designed especially for WordPress.
Solid Security – Password, Two Factor Authentication, and Brute Force Protection
better-wp-security
Harden your site security with Login Security, Two-Factor Authentication (2FA), Vulnerability Scanner, Firewall, and more. Formerly iThemes Security.
Keyring Developer Profile
2 plugins · 1K total installs
How We Detect Keyring
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/keyring/css/keyring.css/wp-content/plugins/keyring/js/keyring.js/wp-content/plugins/keyring/js/keyring.jskeyring/css/keyring.css?ver=keyring/js/keyring.js?ver=HTML / DOM Fingerprints
keyring-connectedkeyring-service-settings<!-- BEGIN Admin UI --><!-- END Admin UI --><!-- Keyring Debugging: -->data-keyring-servicedata-keyring-actionwindow.Keyring