WP SPID Italia Security & Risk Analysis

wordpress.org/plugins/wp-spid-italia

SPID - Sistema Pubblico di Identità Digitale

100 active installs v2.13.1 PHP + WP 4.8+ Updated Dec 5, 2025
identitaitaliapubblicosistemaspid
99
A · Safe
CVEs total1
Unpatched0
Last CVEJan 10, 2025
Download
Safety Verdict

Is WP SPID Italia Safe to Use in 2026?

Generally Safe

Score 99/100

WP SPID Italia has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Jan 10, 2025Updated 3mo ago
Risk Assessment

The wp-spid-italia plugin v2.13.1 exhibits a mixed security posture. On the positive side, it demonstrates good practices with all SQL queries using prepared statements and a single capability check in place. There are no AJAX handlers or REST API routes exposed without authorization, and no external HTTP requests are made. The absence of critical or high severity taint flows, along with a relatively small attack surface primarily consisting of a single shortcode, are also encouraging signs.

However, there are notable concerns. The plugin has a history of one known medium severity Cross-Site Scripting (XSS) vulnerability, though it is currently patched. The static analysis reveals that 63% of output escaping is properly done, meaning a significant portion (37%) is not. Additionally, two out of two analyzed taint flows involve unsanitized paths, which is a strong indicator of potential injection vulnerabilities, even though they are not classified as critical or high severity in this analysis. The lack of nonce checks on the single shortcode is also a concern, as it leaves this entry point potentially vulnerable to replay attacks.

In conclusion, while the plugin shows some good security foundations, the presence of unsanitized paths in taint flows, incomplete output escaping, and the absence of nonce checks on its shortcode present tangible risks. The past XSS vulnerability, even if patched, highlights the potential for such issues. Developers should prioritize addressing the output escaping and implementing nonce checks to strengthen its security.

Key Concerns

  • Unsanitized paths in taint flows (2/2)
  • Improper output escaping (37%)
  • No nonce checks on shortcode
  • Past medium severity CVE (XSS)
Vulnerabilities
1

WP SPID Italia Security Vulnerabilities

CVEs by Year

1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2024-11758medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

WP SPID Italia <= 2.9 - Authenticated (Contributor+) Stored Cross-Site Scripting

Jan 10, 2025 Patched in 2.12 (34d)
Code Analysis
Analyzed Mar 16, 2026

WP SPID Italia Code Analysis

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

Output Escaping

63% escaped32 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

2 flows2 with unsanitized paths
spid_handle (wp-spid-italia.php:188)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

WP SPID Italia Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[spid_login_button] wp-spid-italia.php:60
WordPress Hooks 18
actionshow_user_profileuser.php:2
actionedit_user_profileuser.php:3
actionpersonal_options_updateuser.php:5
actionedit_user_profile_updateuser.php:6
actionadmin_menuwp-spid-italia.php:14
actionadmin_initwp-spid-italia.php:23
filterwp_login_errorswp-spid-italia.php:38
actioninitwp-spid-italia.php:47
actionlogin_formwp-spid-italia.php:81
filterlogout_urlwp-spid-italia.php:143
actioninitwp-spid-italia.php:178
filterlogin_messagewp-spid-italia.php:186
filterlogin_errorswp-spid-italia.php:212
filterlogin_errorswp-spid-italia.php:237
filterlogin_errorswp-spid-italia.php:299
filterlogin_errorswp-spid-italia.php:305
actionwp_enqueue_scriptswp-spid-italia.php:361
actionlogin_enqueue_scriptswp-spid-italia.php:366
Maintenance & Trust

WP SPID Italia Maintenance & Trust

Maintenance Signals

WordPress version tested7.0
Last updatedDec 5, 2025
PHP min version
Downloads16K

Community Trust

Rating84/100
Number of ratings5
Active installs100
Developer Profile

WP SPID Italia Developer Profile

Marco Milesi

13 plugins · 13K total installs

77
trust score
Avg Security Score
97/100
Avg Patch Time
280 days
View full developer profile
Detection Fingerprints

How We Detect WP SPID Italia

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

Asset Fingerprints

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

HTML / DOM Fingerprints

CSS Classes
spid-sso-wrapspid-sso-wrap__userspid-sso-wrap__actionspid-sso-wrap__innerspid-sso-orspid-sso-togglewpcom
Data Attributes
data-spid-idp-list
JS Globals
spid_get_idp_listspid_get_loginform_button
Shortcode Output
[spid_login_button]
FAQ

Frequently Asked Questions about WP SPID Italia