Loan Comparison Security & Risk Analysis

wordpress.org/plugins/loan-comparison

A simple way to compare loans from banks and other providers. Uses sliders to set the amount and term and display the number of matching banks.

400 active installs v2.0.2 PHP + WP 6.0+ Updated Dec 23, 2025
bankscomparisonloansrepayments
98
A · Safe
CVEs total3
Unpatched0
Last CVEDec 23, 2024
Safety Verdict

Is Loan Comparison Safe to Use in 2026?

Generally Safe

Score 98/100

Loan Comparison has a strong security track record. Known vulnerabilities have been patched promptly.

3 known CVEsLast CVE: Dec 23, 2024Updated 3mo ago
Risk Assessment

The "loan-comparison" plugin v2.0.2 exhibits a generally positive security posture with several strengths. The absence of dangerous functions, 100% use of prepared statements for SQL queries, and a high percentage of properly escaped output are commendable. The presence of numerous nonce and capability checks indicates a good understanding of WordPress security best practices. The plugin's attack surface appears well-managed, with all identified entry points having checks, although the limited number of entry points analyzed might warrant further investigation if the plugin were larger or more complex.

Despite these strengths, there are areas for concern. The taint analysis reveals two flows with unsanitized paths, which, while not classified as critical or high severity, represent potential avenues for vulnerabilities if exploited. The vulnerability history is a significant red flag; the plugin has a history of three medium-severity Cross-Site Scripting (XSS) vulnerabilities, even though none are currently unpatched. This pattern suggests a recurring issue with input sanitization or output encoding related to web page generation, which could resurface if not thoroughly addressed.

In conclusion, "loan-comparison" v2.0.2 benefits from robust coding practices in areas like SQL and output handling. However, the persistent history of XSS vulnerabilities and the presence of unsanitized paths in the taint analysis indicate potential weaknesses that require careful monitoring and proactive mitigation. The plugin is not inherently insecure, but the historical context warrants a cautious approach.

Key Concerns

  • Flows with unsanitized paths found
  • History of medium severity XSS vulnerabilities
Vulnerabilities
3

Loan Comparison Security Vulnerabilities

CVEs by Year

2 CVEs in 2023
2023
1 CVE in 2024
2024
Patched Has unpatched

Severity Breakdown

Medium
3

3 total CVEs

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

Loan Comparison <= 2.0 - Authenticated (Contributor+) Stored Cross-Site Scripting

Dec 23, 2024 Patched in 2.0.1 (1d)
CVE-2023-0442medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Loan Comparison <= 1.5.1 - Reflected Cross-Site Scripting

Jan 25, 2023 Patched in 1.5.3 (363d)
CVE-2023-0366medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Loan Comparison <= 1.5.2 - Authenticated (Contributor+) Cross-Site Scripting via Shortcode

Jan 25, 2023 Patched in 1.5.3 (363d)
Code Analysis
Analyzed Mar 16, 2026

Loan Comparison Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
4
41 escaped
Nonce Checks
11
Capability Checks
0
File Operations
0
External Requests
0
Bundled Libraries
0

Output Escaping

91% escaped45 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

3 flows2 with unsanitized paths
loancomparison_settings (settings.php:238)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Loan Comparison Attack Surface

Entry Points2
Unprotected0

Shortcodes 2

[loancomparison] loancomparison.php:16
[loancomparisontable] loancomparison.php:17
WordPress Hooks 8
actionwp_enqueue_scriptsloancomparison.php:18
filterplugin_action_linksloancomparison.php:19
actioninitloancomparison.php:20
actionwp_headloancomparison.php:21
actioninitloancomparison.php:22
actionadmin_menusettings.php:2050
actionadmin_noticessettings.php:2051
actionadmin_enqueue_scriptssettings.php:2052
Maintenance & Trust

Loan Comparison Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedDec 23, 2025
PHP min version
Downloads13K

Community Trust

Rating100/100
Number of ratings3
Active installs400
Developer Profile

Loan Comparison Developer Profile

Graham

5 plugins · 2K total installs

71
trust score
Avg Security Score
88/100
Avg Patch Time
154 days
View full developer profile
Detection Fingerprints

How We Detect Loan Comparison

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/loan-comparison/premium.js/wp-content/plugins/loan-comparison/free.js/wp-content/plugins/loan-comparison/loancomparison.css
Version Parameters
loan-comparison/loancomparison.css?ver=loan-comparison/premium.js?ver=loan-comparison/free.js?ver=

HTML / DOM Fingerprints

CSS Classes
loancomparison_loan_amountloancomparison_loan_periodloancomparison_loan_interestloancomparison_loan_featuresloancomparison_loan_features_listloancomparison_loan_features_itemloancomparison_loan_bank_detailsloancomparison_loan_bank_header+16 more
HTML Comments
<!-- loancomparison settings --><!-- loancomparison style --><!-- loancomparison key -->
Data Attributes
data-loancomparison-tabledata-loancomparison-sliderdata-loancomparison-filterdata-loancomparison-filtersdata-loancomparison-ratingdata-loancomparison-sorting+8 more
JS Globals
loancomparison_settingsloancomparison_styleloancomparison_keyloancomparison_interestloancomparison_upgradeloancomparison_rates+1 more
REST Endpoints
/wp-json/loancomparison/v1/settings/wp-json/loancomparison/v1/style/wp-json/loancomparison/v1/key/wp-json/loancomparison/v1/interest/wp-json/loancomparison/v1/upgrade/wp-json/loancomparison/v1/rates
Shortcode Output
[loancomparison][loancomparisontable]
FAQ

Frequently Asked Questions about Loan Comparison