Photo Prism Security & Risk Analysis

wordpress.org/plugins/photoprism

Our plugin gives a photography the ability to upload the photos from their photoshoot, send their client an invite to login and view all the pictures …

0 active installs v1.0.0 PHP 5.4+ WP 4.0+ Updated Nov 30, 2020
photophoto-vaultphotography
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Photo Prism Safe to Use in 2026?

Generally Safe

Score 85/100

Photo Prism has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 5yr ago
Risk Assessment

The PhotoPrism plugin presents a mixed security posture. On the positive side, it has no recorded vulnerabilities or CVEs, suggesting a history of responsible development or at least a lack of public exploitation. The use of prepared statements for the majority of SQL queries and a single file operation are also good indicators. However, significant concerns arise from the static analysis. The plugin exposes two AJAX handlers, both of which lack authentication checks, creating a substantial attack surface for unauthorized actions. Furthermore, three taint analysis flows were found with unsanitized paths, indicating a high risk of path traversal vulnerabilities. While the plugin exhibits some good practices, the lack of authentication on critical entry points and the presence of unsanitized path flows are serious security weaknesses that require immediate attention.

Key Concerns

  • Unprotected AJAX handlers
  • Taint analysis with unsanitized paths (high severity)
  • No nonce checks on AJAX handlers
  • Low output escaping rate
Vulnerabilities
None known

Photo Prism Security Vulnerabilities

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

Photo Prism Release Timeline

v1.0.0Current
Code Analysis
Analyzed Mar 17, 2026

Photo Prism Code Analysis

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

SQL Query Safety

80% prepared5 total queries

Output Escaping

43% escaped23 total outputs
Data Flows · Security
3 unsanitized

Data Flow Analysis

4 flows3 with unsanitized paths
SP_process_form_settings (pp-photo-prism.php:367)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

Photo Prism Attack Surface

Entry Points2
Unprotected2

AJAX Handlers 2

authwp_ajax_jspprism_my_photospp-photo-prism.php:96
authwp_ajax_jspprism_user_select_photopp-photo-prism.php:97
WordPress Hooks 7
actionadmin_enqueue_scriptspp-photo-prism.php:42
actioninitpp-photo-prism.php:44
actionadmin_menupp-photo-prism.php:95
actionsp_settings_tabpp-photo-prism.php:184
actionsp_settings_contentpp-photo-prism.php:198
actionadmin_menupp-photo-prism.php:365
filterpage_templatepp-photo-prism.php:378
Maintenance & Trust

Photo Prism Maintenance & Trust

Maintenance Signals

WordPress version tested5.5.18
Last updatedNov 30, 2020
PHP min version5.4
Downloads1K

Community Trust

Rating40/100
Number of ratings1
Active installs0
Developer Profile

Photo Prism Developer Profile

James Seals

4 plugins · 0 total installs

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

How We Detect Photo Prism

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/photoprism/css/style.css/wp-content/plugins/photoprism/js/scripts.js/wp-content/plugins/photoprism/css/bootstrap.min.css/wp-content/plugins/photoprism/js/bootstrap.min.js
Script Paths
/wp-content/plugins/photoprism/js/scripts.js
Version Parameters
photoprism/css/style.css?v=2photoprism/js/scripts.js?v=2photoprism/css/style.css?v=1

HTML / DOM Fingerprints

CSS Classes
photo-styletick-iconfile_upload_photopluginphoto-inputlabel-photo
HTML Comments
Plugin Name: PhotoprismAuthor: The Web Design Hub LLCDescription: This plugin allows the user to select the photos and send to edit them .version: 1.0.0+16 more
Data Attributes
name="strUserName"name="strUserEmail"name="strUserPhone"id="submittedInviteForm"
JS Globals
myAjax
REST Endpoints
/wp-json/photoprism/v1/photos
FAQ

Frequently Asked Questions about Photo Prism