Tribulant Gallery Voting Security & Risk Analysis

wordpress.org/plugins/gallery-voting

Let users cast votes/likes on your WordPress gallery images/photos.

300 active installs v1.5 PHP + WP 3.8+ Updated May 1, 2025
contestgallerylikesvoting
99
A · Safe
CVEs total1
Unpatched0
Last CVEFeb 23, 2025
Safety Verdict

Is Tribulant Gallery Voting Safe to Use in 2026?

Generally Safe

Score 99/100

Tribulant Gallery Voting has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Feb 23, 2025Updated 11mo ago
Risk Assessment

The "gallery-voting" plugin v1.5 exhibits a mixed security posture. While it demonstrates good practices like a high percentage of SQL queries using prepared statements and a reasonable rate of output escaping, significant concerns arise from its attack surface and taint analysis. The presence of four AJAX handlers without authentication checks represents a substantial risk, as these could be exploited by unauthenticated users to perform actions within the plugin. Furthermore, the taint analysis revealed two flows with unsanitized paths, indicating potential vulnerabilities related to how user input is handled, although their severity is rated as high rather than critical. The plugin's vulnerability history, with one known medium-severity CVE in the past, coupled with the recent vulnerability date, suggests a pattern where security issues have been identified and presumably addressed. However, the current lack of unpatched vulnerabilities is a positive sign. The overall risk is elevated due to the unprotected entry points and the identified taint flows, despite the generally good coding practices in other areas.

Key Concerns

  • Unprotected AJAX handlers
  • High severity taint flows with unsanitized paths
  • Low percentage of proper output escaping
  • Limited nonce checks
  • Limited capability checks
Vulnerabilities
1

Tribulant Gallery Voting Security Vulnerabilities

CVEs by Year

1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2025-26931medium · 6.1Cross-Site Request Forgery (CSRF)

Tribulant Gallery Voting <= 1.2.1 - Cross-Site Request Forgery to Stored Cross-Site Scripting

Feb 23, 2025 Patched in 1.3 (9d)
Code Analysis
Analyzed Mar 16, 2026

Tribulant Gallery Voting Code Analysis

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

SQL Query Safety

91% prepared43 total queries

Output Escaping

76% escaped38 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

5 flows2 with unsanitized paths
gallery_shortcode (index.php:366)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
4 unprotected

Tribulant Gallery Voting Attack Surface

Entry Points5
Unprotected4

AJAX Handlers 4

authwp_ajax_galleryvotingvoteindex.php:1256
noprivwp_ajax_galleryvotingvoteindex.php:1257
authwp_ajax_galleryvotingunvoteindex.php:1258
noprivwp_ajax_galleryvotingunvoteindex.php:1259

Shortcodes 1

[galleryvoting] index.php:1249
WordPress Hooks 8
filterpost_galleryindex.php:1251
filtergallery_styleindex.php:1252
actionwp_enqueue_scriptsindex.php:1253
actionwp_headindex.php:1254
actionadmin_menuindex.php:1255
actionadmin_headindex.php:1260
actionadmin_enqueue_scriptsindex.php:1261
actioninitindex.php:1262
Maintenance & Trust

Tribulant Gallery Voting Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedMay 1, 2025
PHP min version
Downloads18K

Community Trust

Rating84/100
Number of ratings12
Active installs300
Developer Profile

Tribulant Gallery Voting Developer Profile

Tribulant Software

7 plugins · 19K total installs

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

How We Detect Tribulant Gallery Voting

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/gallery-voting/js/gallery-voting-admin.js/wp-content/plugins/gallery-voting/js/gallery-voting-frontend.js/wp-content/plugins/gallery-voting/css/gallery-voting-frontend.css/wp-content/plugins/gallery-voting/css/gallery-voting-admin.css
Script Paths
/wp-content/plugins/gallery-voting/js/gallery-voting-admin.js/wp-content/plugins/gallery-voting/js/gallery-voting-frontend.js
Version Parameters
gallery-voting/js/gallery-voting-admin.js?ver=gallery-voting/js/gallery-voting-frontend.js?ver=gallery-voting/css/gallery-voting-frontend.css?ver=gallery-voting/css/gallery-voting-admin.css?ver=

HTML / DOM Fingerprints

CSS Classes
gallery-voting-meta-boxgallery-votinggallery-item
HTML Comments
<!-- Gallery Voting General Settings --><!-- Gallery Voting Submit --><!-- Gallery Voting About --><!-- Gallery Voting Recommended Plugins -->
Data Attributes
data-gallery-voting-iddata-gallery-voting-image-id
JS Globals
GalleryVotingAdminGalleryVotingFrontend
Shortcode Output
<div class="gallery-voting-container"><div class="gallery-voting-item" data-gallery-voting-id="<span class="gallery-voting-count">
FAQ

Frequently Asked Questions about Tribulant Gallery Voting