Secure XML-RPC Security & Risk Analysis

wordpress.org/plugins/secure-xml-rpc

More secure wrapper for the WordPress XML-RPC interface.

60 active installs v1.0.0 PHP + WP 3.8+ Updated Aug 30, 2014
authenticationoauthsecurityxmlrpc
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Secure XML-RPC Safe to Use in 2026?

Generally Safe

Score 85/100

Secure XML-RPC has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 11yr ago
Risk Assessment

The "secure-xml-rpc" v1.0.0 plugin exhibits a mixed security posture. On the positive side, it demonstrates good practices by utilizing prepared statements for all SQL queries and avoiding external HTTP requests. The absence of known CVEs and a clean vulnerability history are also strong indicators of past security diligence. The plugin also implements one nonce check, which is a positive step towards securing its entry points.

However, a significant concern arises from its attack surface. With a total of one entry point, an AJAX handler, it is entirely unprotected by authentication or capability checks. This single unprotected AJAX handler represents a direct pathway for potential exploitation if it handles sensitive data or performs critical actions. While taint analysis did not reveal any critical or high-severity issues, the lack of authorization on this entry point is a substantial risk that could be exacerbated if the handler's functionality is not carefully sanitized or if it interacts with user-supplied data in any way. The limited code analysis also suggests that the plugin is quite small, potentially meaning not all code paths or interactions were deeply scrutinized.

In conclusion, while the plugin has no known historical vulnerabilities and employs some secure coding practices, the presence of an unprotected AJAX handler is a critical weakness. This single vulnerability significantly lowers its overall security score. Further investigation into the functionality of this specific AJAX handler is strongly recommended to fully assess the risk.

Key Concerns

  • Unprotected AJAX handler
  • AJAX handler without auth checks
  • Limited output escaping (71%)
Vulnerabilities
None known

Secure XML-RPC Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

Secure XML-RPC Release Timeline

v1.0.0Current
v0.1.0
Code Analysis
Analyzed Mar 16, 2026

Secure XML-RPC Code Analysis

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

Output Escaping

71% escaped7 total outputs
Attack Surface
1 unprotected

Secure XML-RPC Attack Surface

Entry Points1
Unprotected1

AJAX Handlers 1

authwp_ajax_xmlrpcs_new_appsecure_xml_rpc.php:58
WordPress Hooks 7
filterxmlrpc_methodsincludes\class-secure-xmlrpc-server.php:22
actioninitsecure_xml_rpc.php:48
actionshow_user_profilesecure_xml_rpc.php:49
actionadmin_enqueue_scriptssecure_xml_rpc.php:50
actionprofile_updatesecure_xml_rpc.php:51
filterwp_xmlrpc_server_classsecure_xml_rpc.php:54
filterauthenticatesecure_xml_rpc.php:55
Maintenance & Trust

Secure XML-RPC Maintenance & Trust

Maintenance Signals

WordPress version tested4.0.38
Last updatedAug 30, 2014
PHP min version
Downloads7K

Community Trust

Rating74/100
Number of ratings3
Active installs60
Developer Profile

Secure XML-RPC Developer Profile

Eric Mann

6 plugins · 2K total installs

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

How We Detect Secure XML-RPC

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/secure-xml-rpc/assets/css/src/secure_xml_rpc.css/wp-content/plugins/secure-xml-rpc/assets/css/secure_xml_rpc.min.css/wp-content/plugins/secure-xml-rpc/assets/js/secure_xml_rpc.js/wp-content/plugins/secure-xml-rpc/assets/js/secure_xml_rpc.min.js
Script Paths
/wp-content/plugins/secure-xml-rpc/assets/js/secure_xml_rpc.js/wp-content/plugins/secure-xml-rpc/assets/js/secure_xml_rpc.min.js
Version Parameters
secure_xml_rpc.css?ver=secure_xml_rpc.min.css?ver=secure_xml_rpc.js?ver=secure_xml_rpc.min.js?ver=

HTML / DOM Fingerprints

CSS Classes
xmlrpcs_permissionsxmlrpcs_app_bodyapp_nameapp_keyxmlrpcs-delete
JS Globals
xmlrpcs
FAQ

Frequently Asked Questions about Secure XML-RPC