PollMe Security & Risk Analysis

wordpress.org/plugins/pollme

An easy to modify poll system that uses Google Charts to display the results

10 active installs v4.5.46 PHP + WP 3.0.0+ Updated Jan 25, 2012
captchacontactdata-collectionpollsurvey
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is PollMe Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 14yr ago
Risk Assessment

The "pollme" plugin version 4.5.46 exhibits a mixed security posture. On the positive side, it has a very small attack surface with zero identified entry points for direct exploitation. Furthermore, all SQL queries are properly parameterized, and there is no recorded vulnerability history, suggesting a mature and stable codebase. However, significant concerns arise from the static analysis. The plugin utilizes dangerous functions like `set_time_limit` and `unserialize`, which can be misused to impact server performance or execute arbitrary code if user input is not strictly controlled. The lack of any nonce checks or capability checks on potential entry points, coupled with a concerningly low percentage of properly escaped output (only 37%), presents a substantial risk. This indicates that user-supplied data could be injected into the application or the browser without proper sanitization, leading to cross-site scripting (XSS) or other injection vulnerabilities. Taint analysis, while showing no critical or high severity flows, did identify three flows with unsanitized paths, reinforcing the output escaping concerns.

Key Concerns

  • Missing nonce checks on entry points
  • Missing capability checks on entry points
  • Low percentage of properly escaped output
  • Use of unserialize function
  • Use of set_time_limit function
  • Taint flows with unsanitized paths
Vulnerabilities
None known

PollMe Security Vulnerabilities

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

PollMe Release Timeline

v4.6.46
v4.5.45
v3.0.43
v2.5.42
Code Analysis
Analyzed Apr 16, 2026

PollMe Code Analysis

Dangerous Functions
5
Raw SQL Queries
0
1 prepared
Unescaped Output
12
7 escaped
Nonce Checks
0
Capability Checks
0
File Operations
7
External Requests
3
Bundled Libraries
1

Dangerous Functions Found

set_time_limitset_time_limit ( 500 );library/base/data/table.php:418
unserialize$new_key = unserialize ( $key );library/base/data/xml.php:165
set_time_limitset_time_limit(120);library/survey/controllers/admin.php:331
unserialize$data [$new_key] = unserialize ( $data [$new_key] );library/wordpress/data/legacy.php:108
unserialize$data = unserialize($value[0]);library/wordpress/data/meta.php:133

Bundled Libraries

TinyMCE

SQL Query Safety

100% prepared1 total queries

Output Escaping

37% escaped19 total outputs
Data Flows · Security
3 unsanitized

Data Flow Analysis

3 flows3 with unsanitized paths
basic_auth (library/wordpress/action.php:308)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

PollMe Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 2
actioninitlibrary/wordpress/application.php:54
actioninitlibrary/wordpress/data/meta.php:21
Maintenance & Trust

PollMe Maintenance & Trust

Maintenance Signals

WordPress version tested3.3.2
Last updatedJan 25, 2012
PHP min version
Downloads12K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

PollMe Developer Profile

DCoda

6 plugins · 60 total installs

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

How We Detect PollMe

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/pollme/library/base/public/css/images.css/wp-content/plugins/pollme/library/base/public/css/admin.css/wp-content/plugins/pollme/library/base/public/css/front.css/wp-content/plugins/pollme/library/base/public/css/common.css/wp-content/plugins/pollme/library/base/public/js/script.js
Script Paths
/wp-content/plugins/pollme/library/base/public/js/script.js
Version Parameters
pollme/library/base/public/css/images.css?ver=pollme/library/base/public/css/admin.css?ver=pollme/library/base/public/css/front.css?ver=pollme/library/base/public/css/common.css?ver=pollme/library/base/public/js/script.js?ver=

HTML / DOM Fingerprints

CSS Classes
pollmepollme-wrapperpollme-questionpollme-answerspollme-answer-itempollme-results
Data Attributes
data-pollme-id
JS Globals
v46v_data
REST Endpoints
/wp-json/pollme/
Shortcode Output
[pollme]
FAQ

Frequently Asked Questions about PollMe