Simple Poll Security & Risk Analysis

wordpress.org/plugins/simple-poll

Plugin that allow admin to create infinite polls and registered users to express just one preference per poll.

10 active installs v1.1.1 PHP + WP 3.3+ Updated Apr 15, 2012
pollpolling-systemrating-systemscoresurvey
63
C · Use Caution
CVEs total1
Unpatched1
Last CVEAug 14, 2025
Safety Verdict

Is Simple Poll Safe to Use in 2026?

Use With Caution

Score 63/100

Simple Poll has 1 unpatched vulnerability. Evaluate alternatives or apply available mitigations.

1 known CVE 1 unpatched Last CVE: Aug 14, 2025Updated 13yr ago
Risk Assessment

The "simple-poll" plugin version 1.1.1 exhibits a mixed security posture. While it demonstrates good practices by exclusively using prepared statements for SQL queries and avoiding file operations or external HTTP requests, significant concerns arise from its output escaping and lack of security checks. The fact that 100% of its outputs are not properly escaped presents a clear risk of Cross-Site Scripting (XSS) vulnerabilities. Furthermore, the absence of nonce and capability checks on its single entry point (a shortcode) is alarming, as it implies that actions initiated through this shortcode might be vulnerable to Cross-Site Request Forgery (CSRF) or unauthorized execution by unauthenticated users.

The vulnerability history reveals a past medium-severity CVE, specifically a CSRF, which aligns with the potential weaknesses identified in the code analysis. The fact that a CVE remains unpatched is a critical indicator of ongoing risk. The pattern of past vulnerabilities being CSRF suggests that the plugin may have fundamental issues with input validation and state management, especially when combined with the lack of nonce checks. While the total attack surface is small, the absence of security measures on its entry points, coupled with the output escaping deficiencies and an unpatched CVE, elevates the overall risk profile of this plugin.

Key Concerns

  • Unpatched CVE
  • 100% outputs unescaped
  • 0 Nonce checks on entry points
  • 0 Capability checks on entry points
  • Flows with unsanitized paths
Vulnerabilities
1

Simple Poll Security Vulnerabilities

CVEs by Year

1 CVE in 2025 · unpatched
2025
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

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

Simple Poll <= 1.1.1 - Cross-Site Request Forgery to Stored Cross-Site Scripting

Aug 14, 2025Unpatched
Code Analysis
Analyzed Mar 16, 2026

Simple Poll Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
9 prepared
Unescaped Output
21
0 escaped
Nonce Checks
0
Capability Checks
0
File Operations
0
External Requests
0
Bundled Libraries
0

SQL Query Safety

100% prepared9 total queries

Output Escaping

0% escaped21 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

2 flows2 with unsanitized paths
backend (toSendIt-SimplePoll.php:160)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Simple Poll Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[simple-poll] toSendIt-SimplePoll.php:20
WordPress Hooks 1
actionadmin_menutoSendIt-SimplePoll.php:19
Maintenance & Trust

Simple Poll Maintenance & Trust

Maintenance Signals

WordPress version tested3.3.2
Last updatedApr 15, 2012
PHP min version
Downloads7K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

Simple Poll Developer Profile

tosend.it

2 plugins · 20 total installs

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

How We Detect Simple Poll

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/simple-poll/css/simple-poll.css/wp-content/plugins/simple-poll/js/simple-poll.js
Script Paths
/wp-content/plugins/simple-poll/js/simple-poll.js
Version Parameters
simple-poll/css/simple-poll.css?ver=simple-poll/js/simple-poll.js?ver=

HTML / DOM Fingerprints

CSS Classes
simple-pollsp-questionsp-answerssp-answer-listsp-rate-buttonsp-results-labelsp-question-labelsp-answers-label+2 more
HTML Comments
<!-- Simple Poll --><!-- End Simple Poll --><!-- Poll system labels --><!-- Poll result labels -->+1 more
Data Attributes
data-poll-iddata-poll-action
JS Globals
simplePoll
Shortcode Output
<div class="simple-poll"><p class="sp-question-label"><label for="sp-answers"><input type="radio" name="sp_answer" value="
FAQ

Frequently Asked Questions about Simple Poll