Companion Auto Update Security & Risk Analysis

wordpress.org/plugins/companion-auto-update

Manage all updates on your WordPress site. Stay in the know with several optional e-mail notifications and logs. For free.

50K active installs v3.9.3 PHP 7.4+ WP 5.3.0+ Updated Jul 10, 2025
autoautomaticbackgroundupdateupdates
89
A · Safe
CVEs total4
Unpatched0
Last CVEJul 14, 2025
Safety Verdict

Is Companion Auto Update Safe to Use in 2026?

Generally Safe

Score 89/100

Companion Auto Update has a strong security track record. Known vulnerabilities have been patched promptly.

4 known CVEsLast CVE: Jul 14, 2025Updated 8mo ago
Risk Assessment

The "companion-auto-update" plugin, version 3.9.3, exhibits a mixed security posture. While the static analysis reveals no obvious direct attack vectors like unprotected AJAX handlers, REST API routes, or shortcodes, and a significant percentage of SQL queries utilize prepared statements, several areas raise concern. The lack of capability checks on any entry points is a notable weakness, as is the moderate rate of output escaping (63%). The vulnerability history is particularly alarming, with four known CVEs, including one critical and two high severity vulnerabilities, spanning common attack types like XSS, SQL Injection, CSRF, and RFI. The presence of these past vulnerabilities, especially critical and high-severity ones, suggests a recurring pattern of insecure coding practices that may not have been fully remediated.

Despite the absence of critical taint flows and a seemingly limited attack surface from the static analysis, the historical vulnerability data points to a plugin that has been a target for attackers and has had significant security flaws in the past. The lack of capability checks on entry points, while not directly a vulnerability in this version, is a systemic risk that could be exploited if new entry points are introduced or if existing ones have subtle flaws. The moderate output escaping also leaves room for potential XSS vulnerabilities, especially in conjunction with past XSS issues. While there are no currently unpatched CVEs, the plugin's history suggests a high likelihood of future vulnerabilities if development practices do not rigorously address past issues and implement stronger security checks.

Key Concerns

  • Vulnerability history: 1 critical CVE
  • Vulnerability history: 2 high CVEs
  • Vulnerability history: 1 medium CVE
  • No capability checks on entry points
  • Moderate output escaping (63%)
  • 22 cron events, security not specified
  • Raw SQL without prepare (22% of queries)
Vulnerabilities
4

Companion Auto Update Security Vulnerabilities

CVEs by Year

2 CVEs in 2018
2018
1 CVE in 2019
2019
1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

Critical
1
High
2
Medium
1

4 total CVEs

CVE-2025-4369medium · 5.5Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Companion Auto Update <= 3.9.2 - Authenticated (Administrator+) Stored Cross-Site Scripting via update_delay_days parameter

Jul 14, 2025 Patched in 3.9.3 (1d)
WF-d969fb35-2ee9-42ca-a9e8-f6453a1e6be9-companion-auto-updatehigh · 7.2Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

Companion Auto Update <= 3.3.5 - Authenticated (Admin+) SQL Injection

Jan 14, 2019 Patched in 3.3.6 (1835d)
CVE-2018-20972high · 8.8Cross-Site Request Forgery (CSRF)

Companion Auto Update <= 3.2.0 - Cross-Site Request Forgery

Oct 2, 2018 Patched in 3.2.1 (1939d)
CVE-2018-20973critical · 9.8Improper Control of Filename for Include/Require Statement in PHP Program ('PHP Remote File Inclusion')

Companion Auto Update <= 3.2.0 - Local File Inclusion

Oct 1, 2018 Patched in 3.2.1 (1940d)
Code Analysis
Analyzed Mar 16, 2026

Companion Auto Update Code Analysis

Dangerous Functions
0
Raw SQL Queries
18
62 prepared
Unescaped Output
54
91 escaped
Nonce Checks
4
Capability Checks
0
File Operations
3
External Requests
0
Bundled Libraries
0

SQL Query Safety

78% prepared80 total queries

Output Escaping

63% escaped145 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
<dashboard> (admin\dashboard.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Companion Auto Update Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 39
filterwp_mail_content_typecau_emails.php:455
actionadmin_headcau_functions.php:767
filtercron_schedulescau_functions.php:793
filtersite_status_testscau_functions.php:926
filterplugins_auto_update_enabledcompanion-auto-update.php:23
filterthemes_auto_update_enabledcompanion-auto-update.php:24
actioninitcompanion-auto-update.php:26
actioncau_set_schedule_mailcompanion-auto-update.php:50
actioncau_outdated_notifiercompanion-auto-update.php:51
actionwp_update_pluginscompanion-auto-update.php:52
actionwp_update_themescompanion-auto-update.php:53
actionwp_version_checkcompanion-auto-update.php:54
actioncau_log_updatercompanion-auto-update.php:61
actionadmin_initcompanion-auto-update.php:78
filterplugins_auto_update_enabledcompanion-auto-update.php:192
filterthemes_auto_update_enabledcompanion-auto-update.php:193
filterauto_plugin_update_send_emailcompanion-auto-update.php:194
filterauto_theme_update_send_emailcompanion-auto-update.php:195
actionupgrader_process_completecompanion-auto-update.php:225
actionadmin_menucompanion-auto-update.php:239
actionwp_dashboard_setupcompanion-auto-update.php:292
actionadmin_enqueue_scriptscompanion-auto-update.php:307
actionadmin_enqueue_scriptscompanion-auto-update.php:320
actionplugins_loadedcompanion-auto-update.php:347
filterauto_plugin_update_send_emailcompanion-auto-update.php:356
filterauto_theme_update_send_emailcompanion-auto-update.php:357
filterallow_major_auto_core_updatescompanion-auto-update.php:362
filterallow_major_auto_core_updatescompanion-auto-update.php:363
filterallow_minor_auto_core_updatescompanion-auto-update.php:369
filterallow_minor_auto_core_updatescompanion-auto-update.php:370
filterauto_update_plugincompanion-auto-update.php:376
filterauto_update_plugincompanion-auto-update.php:377
filterauto_update_themecompanion-auto-update.php:383
filterauto_update_themecompanion-auto-update.php:384
filterauto_update_translationcompanion-auto-update.php:390
filterauto_update_translationcompanion-auto-update.php:391
filterauto_core_update_send_emailcompanion-auto-update.php:397
filterauto_core_update_send_emailcompanion-auto-update.php:398
actionadmin_bar_menucompanion-auto-update.php:420

Scheduled Events 22

wp_update_plugins
cau_custom_hooks_plugins
cau_log_updater
wp_update_plugins
cau_custom_hooks_plugins
cau_log_updater
wp_update_themes
cau_custom_hooks_themes
wp_update_themes
cau_custom_hooks_themes
wp_version_check
wp_version_check
cau_set_schedule_mail
cau_set_schedule_mail
cau_outdated_notifier
cau_outdated_notifier
cau_set_schedule_mail
cau_set_schedule_mail
cau_custom_hooks_plugins
cau_custom_hooks_themes
cau_log_updater
cau_outdated_notifier
Maintenance & Trust

Companion Auto Update Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedJul 10, 2025
PHP min version7.4
Downloads4.1M

Community Trust

Rating96/100
Number of ratings105
Active installs50K
Developer Profile

Companion Auto Update Developer Profile

Papin Schipper

3 plugins · 60K total installs

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

How We Detect Companion Auto Update

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/companion-auto-update/css/cau-settings.css/wp-content/plugins/companion-auto-update/js/cau-settings.js
Script Paths
/wp-content/plugins/companion-auto-update/js/cau-settings.js
Version Parameters
companion-auto-update/css/cau-settings.css?ver=companion-auto-update/js/cau-settings.js?ver=

HTML / DOM Fingerprints

CSS Classes
cau-settings-page
HTML Comments
<!-- Auto Update: ON --><!-- WP CORE Auto Update: ON --><!-- PLUGINS Auto Update: ON --><!-- THEMES Auto Update: ON -->+4 more
Data Attributes
data-cau-settings
JS Globals
cau_settings_obj
REST Endpoints
/wp-json/companion-auto-update/v1/settings
FAQ

Frequently Asked Questions about Companion Auto Update