Waymark Security & Risk Analysis

wordpress.org/plugins/waymark

Waymark adds powerful mapping features to WordPress that are easy to use. Create beautiful, interactive Maps customised to suit your needs.

900 active installs v1.5.9 PHP 5.2+ WP 4.6+ Updated Oct 22, 2025
elevationgisgpxmap-makertrack
96
A · Safe
CVEs total4
Unpatched0
Last CVEApr 9, 2025
Safety Verdict

Is Waymark Safe to Use in 2026?

Generally Safe

Score 96/100

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

4 known CVEsLast CVE: Apr 9, 2025Updated 5mo ago
Risk Assessment

The 'waymark' plugin v1.5.9 demonstrates a mixed security posture. On the positive side, it utilizes prepared statements for all SQL queries and implements nonce checks and capability checks for its entry points, which are good security practices. The static analysis shows a relatively small attack surface with all AJAX handlers having authentication checks. Taint analysis did not reveal critical or high severity issues, and there are no currently unpatched CVEs.

However, several concerns warrant attention. The plugin has a history of 4 known medium-severity CVEs, including SSRF and XSS, indicating past vulnerabilities that, while currently patched, suggest a pattern of potential security weaknesses. The taint analysis identified 2 flows with unsanitized paths, which could potentially lead to security issues if not handled carefully. Furthermore, the output escaping is not perfect, with 12% of outputs not being properly escaped, increasing the risk of XSS vulnerabilities.

In conclusion, while the plugin employs some sound security measures and currently has no critical unpatched vulnerabilities, the history of medium-severity flaws and the presence of unsanitized paths and imperfect output escaping indicate areas where further scrutiny and improvement are needed to ensure a robust security posture.

Key Concerns

  • History of medium severity CVEs (4 total)
  • Flows with unsanitized paths identified
  • Output escaping not fully implemented (12% unescaped)
Vulnerabilities
4

Waymark Security Vulnerabilities

CVEs by Year

1 CVE in 2024
2024
3 CVEs in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
4

4 total CVEs

CVE-2025-32487medium · 6.4Server-Side Request Forgery (SSRF)

Waymark <= 1.5.2 - Authenticated (Contributor+) Server-Side Request Forgery

Apr 9, 2025 Patched in 1.5.3 (13d)
CVE-2025-32495medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Waymark <= 1.5.2 - Authenticated (Contributor+) Stored Cross-Site Scripting

Apr 9, 2025 Patched in 1.5.3 (13d)
CVE-2025-26770medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Waymark <= 1.5.0 - Authenticated (Contributor+) Stored Cross-Site Scripting

Feb 14, 2025 Patched in 1.5.1 (5d)
CVE-2024-12325medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Waymark <= 1.4.1 - Reflected Cross-Site Scripting via 'content'

Dec 10, 2024 Patched in 1.4.2 (1d)
Code Analysis
Analyzed Mar 16, 2026

Waymark Code Analysis

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

Output Escaping

88% escaped144 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

6 flows2 with unsanitized paths
content_admin_page (inc\Admin\Waymark_Settings.php:1677)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Waymark Attack Surface

Entry Points3
Unprotected0

AJAX Handlers 3

noprivwp_ajax_waymark_read_fileinc\Admin\Waymark_AJAX.php:7
authwp_ajax_waymark_read_fileinc\Admin\Waymark_AJAX.php:10
authwp_ajax_waymark_get_attatchment_metainc\Admin\Waymark_AJAX.php:11
WordPress Hooks 39
filterupload_dirinc\Admin\Waymark_AJAX.php:73
filterintermediate_image_sizes_advancedinc\Admin\Waymark_AJAX.php:77
actionadmin_headinc\Admin\Waymark_CSS.php:10
actionadmin_enqueue_scriptsinc\Admin\Waymark_CSS.php:11
actionadmin_footerinc\Admin\Waymark_JS.php:11
actionadmin_enqueue_scriptsinc\Admin\Waymark_JS.php:12
actionadmin_menuinc\Admin\Waymark_Menu.php:32
actionpost_edit_form_taginc\Admin\Waymark_Meta.php:16
actionpost_updatedinc\Admin\Waymark_Meta.php:17
actionadmin_noticesinc\Admin\Waymark_Settings.php:1570
actionadmin_initinc\Admin\Waymark_Settings.php:1571
filterthe_contentinc\Front\Waymark_Content.php:5
filterthe_excerptinc\Front\Waymark_Content.php:6
actionwp_enqueue_scriptsinc\Front\Waymark_CSS.php:13
actionwp_headinc\Front\Waymark_CSS.php:14
filterquery_varsinc\Front\Waymark_HTTP.php:6
actiontemplate_redirectinc\Front\Waymark_HTTP.php:7
actionwp_footerinc\Front\Waymark_JS.php:9
actionwp_enqueue_scriptsinc\Front\Waymark_JS.php:10
actionadmin_initinc\Waymark_Admin.php:14
actionadmin_menuinc\Waymark_Admin.php:15
actioncurrent_screeninc\Waymark_Admin.php:16
actionadmin_noticesinc\Waymark_Admin.php:17
actionadmin_action_waymark_duplicate_postinc\Waymark_Admin.php:19
actionmanage_waymark_map_posts_custom_columninc\Waymark_Admin.php:20
actiontemplate_redirectinc\Waymark_Admin.php:21
filterpost_row_actionsinc\Waymark_Admin.php:24
filtermanage_edit-waymark_collection_columnsinc\Waymark_Admin.php:25
filtermanage_waymark_collection_custom_columninc\Waymark_Admin.php:26
filtermanage_waymark_map_posts_columnsinc\Waymark_Admin.php:27
filterwp_read_image_metadatainc\Waymark_Admin.php:28
filterupload_mimesinc\Waymark_Admin.php:29
actioninitinc\Waymark_Front.php:10
actionwp_headinc\Waymark_Front.php:11
actionadmin_initinc\Waymark_Install.php:12
actionadmin_initinc\Waymark_Install.php:13
filterplugin_action_links_waymark/Waymark.phpinc\Waymark_Install.php:15
actioninitinc\Waymark_Taxonomies.php:52
actioninitinc\Waymark_Types.php:83
Maintenance & Trust

Waymark Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedOct 22, 2025
PHP min version5.2
Downloads35K

Community Trust

Rating100/100
Number of ratings52
Active installs900
Developer Profile

Waymark Developer Profile

Joe

3 plugins · 4K total installs

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

How We Detect Waymark

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/waymark/css/admin.min.css/wp-content/plugins/waymark/waymark-js/dist/css/waymark-js.min.css/wp-content/plugins/waymark/waymark-js/dist/js/waymark-js.js/wp-content/plugins/waymark/waymark-js/dist/js/waymark-js.min.js/wp-content/plugins/waymark/js/admin.min.js
Script Paths
/wp-content/plugins/waymark/js/admin.min.js/wp-content/plugins/waymark/waymark-js/dist/js/waymark-js.js/wp-content/plugins/waymark/waymark-js/dist/js/waymark-js.min.js
Version Parameters
waymark/style.css?ver=waymark_admin_css?ver=waymark-js?ver=waymark_admin_js?ver=

HTML / DOM Fingerprints

CSS Classes
waymark-mapwaymark-inputwaymark-input-map_data
HTML Comments
START Waymark Head CSSEND Waymark Head CSSSTART Waymark Footer JSEND Waymark Footer JS
Data Attributes
id="waymark-map"id="waymark-data"
JS Globals
waymark_php_langwaymark_user_configwaymark_editorwindow.Waymark_Map_Factorywaymark_jswaymark_setup_map_editor
FAQ

Frequently Asked Questions about Waymark