Polling by Alex Lundin Security & Risk Analysis

wordpress.org/plugins/polling-by-alex-lundin

Plugin for creating surveys about a single product, product, service.

0 active installs v1.0.1 PHP + WP 5.0+ Updated Nov 16, 2022
gutenbergpollvotes
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Polling by Alex Lundin Safe to Use in 2026?

Generally Safe

Score 85/100

Polling by Alex Lundin has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 3yr ago
Risk Assessment

The "polling-by-alex-lundin" plugin v1.0.1 exhibits significant security concerns primarily due to a large, unprotected attack surface. While the plugin demonstrates good practices in output escaping and doesn't utilize dangerous functions or perform external HTTP requests, the lack of authentication and permission checks on all AJAX handlers and REST API routes presents a major risk. The static analysis reveals that 5 out of 5 identified entry points are unprotected, meaning any unauthenticated user could potentially interact with these functionalities.

The taint analysis further highlights this concern, identifying 3 high-severity flows with unsanitized paths. This suggests that user-supplied data might be used in a way that could lead to vulnerabilities like injection attacks if not properly handled within these unprotected entry points. The absence of nonce checks on AJAX handlers is a critical oversight that exacerbates the risk of Cross-Site Request Forgery (CSRF) attacks. The vulnerability history is clean, which is a positive indicator, but it does not mitigate the immediate risks identified in the code analysis, especially considering the absence of fundamental security controls.

In conclusion, the plugin has strengths in avoiding common pitfalls like dangerous functions and output escaping. However, the critical lack of authentication and authorization on its primary entry points (AJAX and REST API) combined with high-severity unsanitized taint flows creates a substantial security risk. The clean vulnerability history is a good sign but should not lead to complacency given the evident gaps in basic security implementation.

Key Concerns

  • All AJAX handlers unprotected
  • All REST API routes unprotected
  • High severity unsanitized taint flows (3)
  • No nonce checks on AJAX handlers
Vulnerabilities
None known

Polling by Alex Lundin Security Vulnerabilities

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

Polling by Alex Lundin Code Analysis

Dangerous Functions
0
Raw SQL Queries
8
10 prepared
Unescaped Output
0
11 escaped
Nonce Checks
0
Capability Checks
6
File Operations
0
External Requests
0
Bundled Libraries
0

SQL Query Safety

56% prepared18 total queries

Output Escaping

100% escaped11 total outputs
Data Flows
3 unsanitized

Data Flow Analysis

3 flows3 with unsanitized paths
update_rating_poll (public\class-asl-polling-public.php:203)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
5 unprotected

Polling by Alex Lundin Attack Surface

Entry Points5
Unprotected5

AJAX Handlers 3

noprivwp_ajax_update_ratingincludes\class-asl-polling.php:188
authwp_ajax_update_ratingincludes\class-asl-polling.php:189
authwp_ajax_add_itemincludes\class-asl-polling.php:190

REST API Routes 2

GET/wp-json/asl-polls/v1/pollsadmin\class-asl-polling-admin.php:192
GET/wp-json/asl-polls/v1/polls/(?P<id>\d+)admin\class-asl-polling-admin.php:207
WordPress Hooks 14
actionadmin_enqueue_scriptsadmin\class-asl-polling-admin.php:66
actionplugins_loadedincludes\class-asl-polling.php:145
actioninitincludes\class-asl-polling.php:160
actionadmin_menuincludes\class-asl-polling.php:161
actionadmin_menuincludes\class-asl-polling.php:162
actionadmin_menuincludes\class-asl-polling.php:163
actionrest_api_initincludes\class-asl-polling.php:165
actionadmin_enqueue_scriptsincludes\class-asl-polling.php:168
actionadmin_enqueue_scriptsincludes\class-asl-polling.php:169
actionwp_enqueue_scriptsincludes\class-asl-polling.php:185
actionwp_enqueue_scriptsincludes\class-asl-polling.php:186
actioninitincludes\class-asl-polling.php:187
actioninitincludes\class-asl-polling.php:191
actionadmin_print_stylesincludes\global-functions.php:33
Maintenance & Trust

Polling by Alex Lundin Maintenance & Trust

Maintenance Signals

WordPress version tested6.1.10
Last updatedNov 16, 2022
PHP min version
Downloads708

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

Polling by Alex Lundin Developer Profile

alexlundin

3 plugins · 10 total installs

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

How We Detect Polling by Alex Lundin

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/polling-by-alex-lundin/assets/prod/css/admin.css/wp-content/plugins/polling-by-alex-lundin/assets/prod/js/manifest.js/wp-content/plugins/polling-by-alex-lundin/assets/prod/js/vendor.js/wp-content/plugins/polling-by-alex-lundin/assets/prod/js/admin.js
Script Paths
/wp-content/plugins/polling-by-alex-lundin/assets/prod/js/manifest.js/wp-content/plugins/polling-by-alex-lundin/assets/prod/js/vendor.js/wp-content/plugins/polling-by-alex-lundin/assets/prod/js/admin.js
Version Parameters
polling-by-alex-lundin/assets/prod/css/admin.css?ver=polling-by-alex-lundin/assets/prod/js/manifest.js?ver=polling-by-alex-lundin/assets/prod/js/vendor.js?ver=polling-by-alex-lundin/assets/prod/js/admin.js?ver=

HTML / DOM Fingerprints

JS Globals
asl_polling_admin
FAQ

Frequently Asked Questions about Polling by Alex Lundin