Splashing Images Security & Risk Analysis

wordpress.org/plugins/wp-splashing-images

Unsplash.com, right in your dashboard. Add photos with one click and use them in your content right away.

10 active installs v2.1.3 PHP + WP 4.0+ Updated Nov 5, 2018
contentimagesmedia
84
B · Generally Safe
CVEs total2
Unpatched0
Last CVEJan 26, 2018
Safety Verdict

Is Splashing Images Safe to Use in 2026?

Mostly Safe

Score 84/100

Splashing Images is generally safe to use though it hasn't been updated recently. 2 past CVEs were resolved. Keep it updated.

2 known CVEsLast CVE: Jan 26, 2018Updated 7yr ago
Risk Assessment

The wp-splashing-images v2.1.3 plugin exhibits a concerning security posture due to its exposed attack surface and historical vulnerabilities. While it demonstrates good practices by using prepared statements for all SQL queries and includes a nonce check, the presence of two unprotected AJAX handlers presents a significant entry point for potential attacks. The static analysis also flagged the use of dangerous functions, specifically `unserialize`, and a low percentage of properly escaped output, indicating a risk of cross-site scripting (XSS) and deserialization vulnerabilities. The taint analysis found unsanitized paths, though without critical or high severity implications in this specific run, this can still lead to unexpected behavior or local file inclusion if exploited in conjunction with other weaknesses.

The plugin's vulnerability history is particularly worrying, with two known CVEs, including a past high-severity vulnerability. The common types of vulnerabilities identified (XSS and Deserialization of Untrusted Data) align directly with the concerns raised by the static code analysis. The fact that there are currently no unpatched vulnerabilities is positive, but the historical pattern suggests a recurring tendency towards insecure coding practices in these areas. The use of Guzzle, a bundled library, could also be a point of concern if it's not kept up-to-date, though no specific version information is provided.

In conclusion, while the plugin has some strengths like prepared SQL statements and nonce checks, the unprotected AJAX endpoints, the use of `unserialize`, and the history of XSS and deserialization vulnerabilities paint a picture of a plugin that requires careful attention. The low output escaping rate is a persistent risk. The risk is moderate to high due to the combination of attack surface and historical issues, necessitating careful review and potential patching or hardening.

Key Concerns

  • Unprotected AJAX handlers
  • Dangerous function unserialize used
  • Low output escaping percentage
  • Flows with unsanitized paths
  • History of High severity CVE
  • History of medium severity CVE
  • Bundled library Guzzle
Vulnerabilities
2

Splashing Images Security Vulnerabilities

CVEs by Year

2 CVEs in 2018
2018
Patched Has unpatched

Severity Breakdown

High
1
Medium
1

2 total CVEs

CVE-2018-6194medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Splashing Images < 2.1.1 - Cross-Site Scripting

Jan 26, 2018 Patched in 2.1.1 (2188d)
CVE-2018-6195high · 8.8Deserialization of Untrusted Data

Splashing Images <= 2.1 - PHP Object Injection

Jan 26, 2018 Patched in 2.1.1 (2188d)
Code Analysis
Analyzed Mar 17, 2026

Splashing Images Code Analysis

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

Dangerous Functions Found

unserializereturn unserialize(get_transient('splashing_featured'));admin\class-wp-splashing-unsplash.php:119
unserializereturn unserialize(get_transient('splashing_latest'));admin\class-wp-splashing-unsplash.php:138

Bundled Libraries

Guzzle

Output Escaping

26% escaped23 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

3 flows2 with unsanitized paths
wp_splashing_search (admin\class-wp-splashing-admin.php:100)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

Splashing Images Attack Surface

Entry Points2
Unprotected2

AJAX Handlers 2

authwp_ajax_wp_splashing_save_imageincludes\class-wp-splashing.php:161
noprivwp_ajax_wp_splashing_save_imageincludes\class-wp-splashing.php:162
WordPress Hooks 7
filterplugin_row_metaincludes\class-wp-splashing-extra.php:6
actionplugins_loadedincludes\class-wp-splashing.php:143
actionadmin_enqueue_scriptsincludes\class-wp-splashing.php:158
actionadmin_enqueue_scriptsincludes\class-wp-splashing.php:159
actionadmin_menuincludes\class-wp-splashing.php:160
actionadmin_post_wp_splashing_searchincludes\class-wp-splashing.php:163
actionadmin_post_nopriv_wp_splashing_searchincludes\class-wp-splashing.php:164
Maintenance & Trust

Splashing Images Maintenance & Trust

Maintenance Signals

WordPress version tested4.9.29
Last updatedNov 5, 2018
PHP min version
Downloads3K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

Splashing Images Developer Profile

janhenckens

3 plugins · 50 total installs

66
trust score
Avg Security Score
82/100
Avg Patch Time
2188 days
View full developer profile
Detection Fingerprints

How We Detect Splashing Images

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wp-splashing-images/admin/css/wp-splashing-admin.css/wp-content/plugins/wp-splashing-images/admin/js/wp-splashing-loadingoverlay.js/wp-content/plugins/wp-splashing-images/admin/js/imagesloaded.pkgd.min.js/wp-content/plugins/wp-splashing-images/admin/js/masonry.pkgd.min.js/wp-content/plugins/wp-splashing-images/admin/js/wp-splashing-admin.js
Script Paths
/wp-content/plugins/wp-splashing-images/admin/js/wp-splashing-admin.js
Version Parameters
wp-splashing-images/admin/css/wp-splashing-admin.css?ver=wp-splashing-images/admin/js/wp-splashing-loadingoverlay.js?ver=wp-splashing-images/admin/js/imagesloaded.pkgd.min.js?ver=wp-splashing-images/admin/js/masonry.pkgd.min.js?ver=wp-splashing-images/admin/js/wp-splashing-admin.js?ver=

HTML / DOM Fingerprints

JS Globals
wp_splashing_settings
FAQ

Frequently Asked Questions about Splashing Images