Propel Security & Risk Analysis

wordpress.org/plugins/propel

This plugin allows users to manage projects and tasks.

10 active installs v2.0.4 PHP + WP 3.0+ Updated Jan 8, 2012
collaborationmanagementprojectproject-managementtasks
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Propel Safe to Use in 2026?

Generally Safe

Score 85/100

Propel 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 "propel" plugin v2.0.4 exhibits a mixed security posture. While it has no recorded vulnerability history and uses prepared statements for the majority of its SQL queries, several concerning patterns emerge from the static analysis. The plugin presents an attack surface with 3 entry points, one of which is an AJAX handler that lacks authentication checks. This is a significant concern as it could allow unauthenticated users to trigger potentially sensitive functionality.

Taint analysis reveals two high-severity flows with unsanitized paths, indicating potential risks of injection or unintended data manipulation if user-supplied data is not properly validated and sanitized before being used. Furthermore, a substantial 91% of output is not properly escaped, posing a risk of Cross-Site Scripting (XSS) vulnerabilities where user-controlled data displayed on the frontend could contain malicious scripts. The bundled DataTables library at v1.7.6 is also outdated, which could be a vector for exploits if vulnerabilities exist in that specific version.

Despite the absence of known CVEs, the identified code-level weaknesses, particularly the unauthenticated AJAX handler, high-severity unsanitized flows, and widespread output unescaping, create significant potential for exploitation. The plugin's strengths lie in its lack of direct file operations or external HTTP requests and its generally good use of prepared statements for SQL. However, the identified issues necessitate immediate attention to mitigate the risks.

Key Concerns

  • Unauthenticated AJAX handler found
  • High severity taint flows with unsanitized paths (2)
  • Large percentage of unescaped output (91%)
  • Bundled outdated library: DataTables v1.7.6
Vulnerabilities
None known

Propel Security Vulnerabilities

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

Propel Release Timeline

v1.7
v1.6
Code Analysis
Analyzed Mar 16, 2026

Propel Code Analysis

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

Bundled Libraries

DataTables1.7.6

SQL Query Safety

85% prepared13 total queries

Output Escaping

9% escaped91 total outputs
Data Flows · Security
3 unsanitized

Data Flow Analysis

6 flows3 with unsanitized paths
wp_ajax_get_task_description (post-types\task.php:106)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

Propel Attack Surface

Entry Points3
Unprotected1

AJAX Handlers 2

authwp_ajax_add_taskpost-types\project.php:22
authwp_ajax_get_task_descriptionpost-types\task.php:25

Shortcodes 1

[pl-projects] deprecated.php:3
WordPress Hooks 48
actionpropel_deprecated_optionsdeprecated.php:93
actionwp_dashboard_setupfunctions.php:48
filterparse_queryfunctions.php:66
actionadmin_footerfunctions.php:67
actionadmin_footerfunctions.php:81
filterpost_row_actionsfunctions.php:82
filterpre_get_postsplugins\users.php:26
actiondelete_userplugins\users.php:27
filterwp_insert_post_dataplugins\users.php:28
actionsave_postplugins\users.php:29
actionadd_meta_boxesplugins\users.php:30
actioninitplugins\users.php:31
filtermanage_edit-propel_project_columnsplugins\users.php:32
filtermanage_edit-propel_task_columnsplugins\users.php:33
actionmanage_propel_project_posts_custom_columnplugins\users.php:34
actionmanage_propel_task_posts_custom_columnplugins\users.php:35
actioncomment_postplugins\users.php:36
filterviews_edit-propel_taskplugins\users.php:37
filterviews_edit-propel_projectplugins\users.php:38
actionpost_wp_ajax_add_taskplugins\users.php:39
actionadmin_menuplugins\users.php:40
actioninitpost-types\project.php:13
actionadd_meta_boxespost-types\project.php:15
actionadmin_menupost-types\project.php:16
actionsave_postpost-types\project.php:17
actionadmin_footerpost-types\project.php:18
filterparse_querypost-types\project.php:21
actionload-post.phppost-types\project.php:23
filterrequestpost-types\project.php:24
actioninitpost-types\task.php:16
actioninitpost-types\task.php:17
actionadd_meta_boxespost-types\task.php:19
actionsave_postpost-types\task.php:20
actionadmin_menupost-types\task.php:21
filterparse_querypost-types\task.php:23
filterdefault_hidden_meta_boxespost-types\task.php:26
actionquick_edit_custom_boxpost-types\task.php:27
filterpost_row_actionspost-types\task.php:28
actionadmin_footerpost-types\task.php:29
actioninitpost-types\time.php:21
actionadd_meta_boxespost-types\time.php:24
actionload-edit.phppost-types\time.php:25
actionadmin_noticespropel.php:33
actionadmin_menupropel.php:50
actionadmin_initpropel.php:54
actioninitpropel.php:55
actionadmin_menupropel.php:140
actionadmin_initpropel.php:141
Maintenance & Trust

Propel Maintenance & Trust

Maintenance Signals

WordPress version tested3.3.2
Last updatedJan 8, 2012
PHP min version
Downloads8K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

Propel Developer Profile

John

2 plugins · 20 total installs

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

How We Detect Propel

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/propel/gen/ui.css/wp-content/plugins/propel/style.css
Script Paths
/wp-content/plugins/propel/js/jquery.dataTables.min.js/wp-content/plugins/propel/js/functions.js/wp-content/plugins/propel/js/jquery.ui.datepicker.min.js/wp-content/plugins/propel/js/jquery.ui.progressbar.min.js
Version Parameters
propel/style.css?ver=propel/gen/ui.css?ver=

HTML / DOM Fingerprints

CSS Classes
propel-ui
Data Attributes
id="propel_dnd"id="propel_user_restrictions"id="propel_time_tracking"id="show_start_date"id="show_end_date"id="show_client"
FAQ

Frequently Asked Questions about Propel