GedShow Security & Risk Analysis

wordpress.org/plugins/gedshow

GedShow creates a shortcode to display the contents of an uploaded gedcom file to show the family history of individuals in the file.

200 active installs v2.1.0 PHP 5.6+ WP 4.9+ Updated Mar 30, 2024
ancestorsfamilyfamily-historygedcomgenealogy
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is GedShow Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 2yr ago
Risk Assessment

The 'gedshow' v2.1.0 plugin exhibits a concerning security posture primarily due to a significant number of unprotected AJAX handlers and a high number of unsanitized taint flows. While the plugin shows some positive security practices, such as a decent percentage of SQL queries using prepared statements and a moderate level of output escaping, these strengths are overshadowed by critical weaknesses in its attack surface management and data sanitization. The complete lack of recorded CVEs or past vulnerabilities might suggest a history of good security, but this is severely undermined by the current static analysis findings. The high proportion of unsanitized paths identified in the taint analysis, specifically nine critical flows, indicates a direct pathway for malicious data to be processed without proper validation. This, combined with the 14 unprotected AJAX endpoints, creates a substantial risk for common web vulnerabilities like cross-site scripting (XSS) or arbitrary data manipulation. Despite a small number of file operations and no external HTTP requests, which are generally good signs, the plugin's overall security is significantly compromised by the identified unauthenticated entry points and the critical taint flows. Users should exercise extreme caution and consider this plugin a high risk until these issues are addressed.

Key Concerns

  • Unprotected AJAX handlers
  • High severity unsanitized taint flows
  • Low output escaping percentage
  • Limited capability checks
  • Limited nonce checks
Vulnerabilities
None known

GedShow Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

GedShow Code Analysis

Dangerous Functions
0
Raw SQL Queries
32
96 prepared
Unescaped Output
161
154 escaped
Nonce Checks
4
Capability Checks
1
File Operations
1
External Requests
0
Bundled Libraries
0

SQL Query Safety

75% prepared128 total queries

Output Escaping

49% escaped315 total outputs
Data Flows
9 unsanitized

Data Flow Analysis

12 flows9 with unsanitized paths
gedshow_handle_options (csgen.php:254)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
14 unprotected

GedShow Attack Surface

Entry Points19
Unprotected14

AJAX Handlers 14

noprivwp_ajax_getnamegedshow_shortcode.php:5
authwp_ajax_getnamegedshow_shortcode.php:6
noprivwp_ajax_getindgedshow_shortcode.php:7
authwp_ajax_getindgedshow_shortcode.php:8
noprivwp_ajax_gettreegedshow_shortcode.php:9
authwp_ajax_gettreegedshow_shortcode.php:10
noprivwp_ajax_getalphagedshow_shortcode.php:11
authwp_ajax_getalphagedshow_shortcode.php:12
noprivwp_ajax_getnamegedshow_surname_shortcode.php:5
authwp_ajax_getnamegedshow_surname_shortcode.php:6
noprivwp_ajax_getindgedshow_surname_shortcode.php:7
authwp_ajax_getindgedshow_surname_shortcode.php:8
noprivwp_ajax_gettreegedshow_surname_shortcode.php:9
authwp_ajax_gettreegedshow_surname_shortcode.php:10

Shortcodes 5

[gs_allnames] gedshow_allnames_shortcode.php:36
[gs_individual] gedshow_page_shortcode.php:117
[gedshow] gedshow_shortcode.php:389
[surname] gedshow_surname_shortcode.php:278
[gs_tree] gedshow_tree_shortcode.php:184
WordPress Hooks 11
filtermime_typescsgen.php:278
filterplugin_action_linkscsgen.php:1212
actionwp_headcsgen.php:1231
actionadmin_menucsgen.php:1234
actionadmin_enqueue_scriptscsgen.php:1242
actionwp_enqueue_scriptscsgen.php:1248
actionadmin_enqueue_scriptscsgen.php:1253
actionwidgets_initincludes\gedshow_anniversary_widget.php:12
actionwidgets_initincludes\gedshow_birthday_widget.php:12
actionwidgets_initincludes\gedshow_in_memoriam_widget.php:12
actionwidgets_initincludes\gedshow_surnames_widget.php:12
Maintenance & Trust

GedShow Maintenance & Trust

Maintenance Signals

WordPress version tested6.5.8
Last updatedMar 30, 2024
PHP min version5.6
Downloads8K

Community Trust

Rating92/100
Number of ratings8
Active installs200
Developer Profile

GedShow Developer Profile

colinsp

1 plugin · 200 total installs

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

How We Detect GedShow

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/gedshow/images/page.png/wp-content/plugins/gedshow/images/image.png

HTML / DOM Fingerprints

Data Attributes
name="all_surnames"name="single_surnames"name="gedshow-btn-color"name="gedcomfn"name="childbmd"name="submit_gedshow_options"+7 more
JS Globals
gedshow_currentgs_opts
FAQ

Frequently Asked Questions about GedShow