Download Counter Security & Risk Analysis

wordpress.org/plugins/download-counter

Counts the number of downloads for files and displays a table with the results.

30 active installs v1.4 PHP 5.6.8+ WP + Updated Aug 4, 2025
analyticscount-downloadscounterstatistic-downloadsstatistics
74
B · Generally Safe
CVEs total2
Unpatched1
Last CVEAug 4, 2025
Safety Verdict

Is Download Counter Safe to Use in 2026?

Mostly Safe

Score 74/100

Download Counter is generally safe to use. 2 past CVEs were resolved. Keep it updated.

2 known CVEs 1 unpatched Last CVE: Aug 4, 2025Updated 8mo ago
Risk Assessment

The 'download-counter' plugin v1.4 exhibits a mixed security posture. On one hand, it demonstrates good practices like a high percentage of prepared SQL statements and properly escaped output, along with the absence of file operations and external HTTP requests, suggesting a developer conscious of common web vulnerabilities. However, the presence of two 'unserialize' calls is a significant concern, as it can lead to Remote Code Execution if not handled with extreme care. While the static analysis shows no unprotected entry points and a reasonable number of nonce checks, the taint analysis highlights one flow with unsanitized paths, which could potentially be exploited for path traversal attacks, especially given the plugin's vulnerability history that includes this very type of vulnerability.

Key Concerns

  • Unpatched High Severity CVE
  • High severity taint flow with unsanitized paths
  • Use of dangerous 'unserialize' function
  • Vulnerability history includes Path Traversal
  • Vulnerability history includes XSS
Vulnerabilities
2

Download Counter Security Vulnerabilities

CVEs by Year

2 CVEs in 2025 · unpatched
2025
Patched Has unpatched

Severity Breakdown

High
1
Medium
1

2 total CVEs

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

Download Counter <= 1.3 - Authenticated (Contributor+) Stored Cross-Site Scripting via name Parameter

Aug 4, 2025 Patched in 1.4 (1d)
CVE-2025-60242high · 7.5Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')

Download Counter <= 1.4 - Unauthenticated Arbitrary File Read

Jun 22, 2025Unpatched
Code Analysis
Analyzed Mar 16, 2026

Download Counter Code Analysis

Dangerous Functions
2
Raw SQL Queries
1
23 prepared
Unescaped Output
4
90 escaped
Nonce Checks
3
Capability Checks
0
File Operations
0
External Requests
0
Bundled Libraries
0

Dangerous Functions Found

unserialize$file = unserialize($file);download-counter.php:346
unserializereturn @unserialize(get_option(self::$optName));download-counter.php:652

SQL Query Safety

96% prepared24 total queries

Output Escaping

96% escaped94 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

4 flows1 with unsanitized paths
download_counter_plugin_page_statistics (download-counter.php:170)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Download Counter Attack Surface

Entry Points4
Unprotected0

Shortcodes 4

[download_counter_url] download-counter.php:64
[download_counter_count] download-counter.php:65
[download_counter_size] download-counter.php:66
[download_counter_date] download-counter.php:67
WordPress Hooks 9
actionplugins_loadeddownload-counter.php:59
actionupgrader_process_completedownload-counter.php:60
actionadmin_menudownload-counter.php:61
actionadmin_menudownload-counter.php:62
filterplugin_action_linksdownload-counter.php:69
filterplugin_action_linksdownload-counter.php:70
filterplugin_row_metadownload-counter.php:71
filterparse_requestdownload-counter.php:72
actionadmin_initdownload-counter.php:74
Maintenance & Trust

Download Counter Maintenance & Trust

Maintenance Signals

WordPress version tested6.7.5
Last updatedAug 4, 2025
PHP min version5.6.8
Downloads1K

Community Trust

Rating0/100
Number of ratings0
Active installs30
Developer Profile

Download Counter Developer Profile

Anatoly

2 plugins · 50 total installs

86
trust score
Avg Security Score
80/100
Avg Patch Time
1 days
View full developer profile
Detection Fingerprints

How We Detect Download Counter

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/download-counter/download-counter.php
Version Parameters
download-counter.php?ver=

HTML / DOM Fingerprints

Shortcode Output
[download_counter_url[download_counter_count[download_counter_size[download_counter_date
FAQ

Frequently Asked Questions about Download Counter