Manage Calameo Publications by Athlon Security & Risk Analysis

wordpress.org/plugins/athlon-manage-calameo-publications

This plugin allows managing Calameo account(s) through WordPress.

10 active installs v1.1.1 PHP + WP 3.4.2+ Updated Jan 7, 2014
calameoembed-documentspublicationshare-documentupload-documents
85
A · Safe
CVEs total1
Unpatched0
Last CVEJul 7, 2014
Download
Safety Verdict

Is Manage Calameo Publications by Athlon Safe to Use in 2026?

Generally Safe

Score 85/100

Manage Calameo Publications by Athlon has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Jul 7, 2014Updated 12yr ago
Risk Assessment

The 'athlon-manage-calameo-publications' plugin v1.1.1 exhibits significant security concerns, primarily stemming from its unprotected entry points and a lack of robust input validation and sanitization.

The static analysis reveals a considerable attack surface with 5 AJAX handlers, all of which lack authentication checks. This means any unauthenticated user can potentially trigger these functions, leading to an increased risk of exploitation. The presence of the 'unserialize' function is also a red flag, as it can be a vector for Remote Code Execution if not handled with extreme care and proper input validation. Furthermore, the taint analysis indicates that 3 out of 4 analyzed flows have unsanitized paths, with one identified as high severity, suggesting potential vulnerabilities like cross-site scripting or command injection.

The plugin's vulnerability history, though showing no currently unpatched CVEs, includes a medium severity Cross-site Scripting (XSS) vulnerability from 2014. While this specific vulnerability might be patched or less relevant now, the historical pattern, combined with the current findings of unsanitized taint flows and unprotected AJAX handlers, indicates a recurring weakness in how user-supplied data is handled. The low percentage of properly escaped outputs (4%) further exacerbates this risk, making it highly probable that stored or reflected XSS could be injected.

In conclusion, while the plugin uses prepared statements for its SQL queries, this single strength is overshadowed by critical weaknesses in its handling of AJAX requests, input sanitization, and output escaping. The large number of unprotected entry points presents a substantial risk that could be exploited by unauthenticated users, and the taint analysis strongly suggests the presence of exploitable vulnerabilities.

Key Concerns

  • Unprotected AJAX handlers
  • High severity unsanitized taint flow
  • Low output escaping percentage
  • Dangerous function unserialize
  • No nonce checks on AJAX handlers
  • Limited capability checks
  • Historical medium severity CVE (XSS)
Vulnerabilities
1

Manage Calameo Publications by Athlon Security Vulnerabilities

CVEs by Year

1 CVE in 2014
2014
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

WF-cf2f2474-50d6-46da-a97c-731edb514ae5-athlon-manage-calameo-publicationsmedium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Manage Calameo Publications by Athlon < 1.1.1 - Reflected Cross-Site Scripting

Jul 7, 2014 Patched in 1.1.1 (3487d)
Code Analysis
Analyzed Mar 17, 2026

Manage Calameo Publications by Athlon Code Analysis

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

Dangerous Functions Found

unserialize$attachment_calameo_options = unserialize( $attachment_calameo_options );thickbox_content.php:53
unserialize$ids = unserialize( get_option('calameo_subscription_ids') );thickbox_content.php:79

SQL Query Safety

100% prepared11 total queries

Output Escaping

4% escaped46 total outputs
Data Flows
3 unsanitized

Data Flow Analysis

4 flows3 with unsanitized paths
ath_get_account_info (functions.php:45)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
5 unprotected

Manage Calameo Publications by Athlon Attack Surface

Entry Points5
Unprotected5

AJAX Handlers 5

authwp_ajax_ath_upload_to_calameofunctions.php:24
authwp_ajax_ath_update_calameo_publicationfunctions.php:25
authwp_ajax_ath_delete_calameo_publicationfunctions.php:26
authwp_ajax_ath_get_account_infofunctions.php:27
authwp_ajax_ath_get_account_subscriptionsfunctions.php:28
WordPress Hooks 11
actionplugins_loadedathlon-manage-calameo-publications.php:57
actioninitfunctions.php:23
filtermce_external_pluginsfunctions.php:357
filtermce_buttonsfunctions.php:358
actionadmin_footerfunctions.php:390
filtermanage_media_columnspost_types\media.php:9
actionmanage_media_custom_columnpost_types\media.php:21
actionadmin_initpost_types\media.php:47
actionadmin_initpost_types\media.php:64
actionadmin_initsettings\register-settings.php:11
actionadmin_menusettings\register-settings.php:53
Maintenance & Trust

Manage Calameo Publications by Athlon Maintenance & Trust

Maintenance Signals

WordPress version tested3.5.2
Last updatedJan 7, 2014
PHP min version
Downloads3K

Community Trust

Rating90/100
Number of ratings2
Active installs10
Developer Profile

Manage Calameo Publications by Athlon Developer Profile

Athlon Production

1 plugin · 10 total installs

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

How We Detect Manage Calameo Publications by Athlon

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/athlon-manage-calameo-publications/css/styles.css/wp-content/plugins/athlon-manage-calameo-publications/js/scripts.js/wp-content/plugins/athlon-manage-calameo-publications/thickbox_content.php
Script Paths
/wp-content/plugins/athlon-manage-calameo-publications/js/scripts.js
Version Parameters
athlon-manage-calameo-publications/css/styles.css?ver=athlon-manage-calameo-publications/js/scripts.js?ver=

HTML / DOM Fingerprints

CSS Classes
ath_calameo_form
Data Attributes
data-attachment-id
JS Globals
ath_delete_from_calameo_actionath_upload_to_calameo_actionathlon_calameo_admin_ajax_url
FAQ

Frequently Asked Questions about Manage Calameo Publications by Athlon