Publitio Security & Risk Analysis

wordpress.org/plugins/publitio

Publitio plugin integrates Publitio cloud media into WordPress with a simple block for effortless uploading, browsing, and embedding of image, video, …

400 active installs v2.2.5 PHP + WP 3.0.1+ Updated Oct 28, 2025
embedimagespublitiouploadvideos
72
B · Generally Safe
CVEs total5
Unpatched1
Last CVEOct 10, 2025
Safety Verdict

Is Publitio Safe to Use in 2026?

Mostly Safe

Score 72/100

Publitio is generally safe to use. 5 past CVEs were resolved. Keep it updated.

5 known CVEs 1 unpatched Last CVE: Oct 10, 2025Updated 5mo ago
Risk Assessment

The Publitio plugin v2.2.5 exhibits a mixed security posture. While it demonstrates some good practices, such as using prepared statements for all SQL queries and a relatively high percentage of properly escaped outputs, several significant concerns remain. The presence of two AJAX handlers without authentication checks presents a direct attack vector. Additionally, the use of the `unserialize` function, even if not directly exploited in taint analysis, is inherently risky and can lead to code execution vulnerabilities if untrusted data is processed. The plugin's vulnerability history is a major red flag, with a total of five known CVEs, one of which is currently unpatched and rated as medium severity. The common vulnerability types observed, including Exposure of Sensitive Information, SSRF, Path Traversal, and Missing Authorization, suggest recurring weaknesses in how the plugin handles user input and access control. The last recorded vulnerability in late 2025 further indicates ongoing security issues.

In conclusion, despite some positive coding practices, the Publitio plugin v2.2.5 has notable weaknesses. The unprotected AJAX endpoints and the risky `unserialize` function are immediate code-level concerns. The substantial history of medium-severity vulnerabilities, particularly those involving authorization and input validation, coupled with an unpatched issue, points to a need for significant security improvements. Users should be aware of these risks, especially given the recurring nature of these vulnerability types. The plugin's attack surface is relatively small, but the unprotected entry points and historical issues elevate the overall risk.

Key Concerns

  • Unprotected AJAX handlers
  • Dangerous function: unserialize
  • Currently unpatched CVE
  • Vulnerability history: 5 medium CVEs
  • Missing authorization vulnerability type
  • SSRF vulnerability type
  • Path Traversal vulnerability type
  • Exposure of Sensitive Information type
Vulnerabilities
5

Publitio Security Vulnerabilities

CVEs by Year

5 CVEs in 2025 · unpatched
2025
Patched Has unpatched

Severity Breakdown

Medium
5

5 total CVEs

CVE-2025-62947medium · 4.3Exposure of Sensitive Information to an Unauthorized Actor

Publitio <= 2.2.3 - Authenticated (Contributor+) Information Exposure

Oct 10, 2025Unpatched
CVE-2025-58962medium · 6.4Server-Side Request Forgery (SSRF)

Publitio <= 2.2.1 - Authenticated (Contributor+) Server-Side Request Forgery

Sep 22, 2025 Patched in 2.2.2 (5d)
CVE-2025-31800medium · 6.5Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')

Publitio <= 2.2.1 - Authenticated (Contributor+) Arbitrary File Read

Apr 3, 2025 Patched in 2.2.2 (162d)
CVE-2025-31799medium · 4.3Missing Authorization

Publitio <= 2.1.8 - Missing Authorization

Apr 1, 2025 Patched in 2.1.9 (164d)
CVE-2025-31798medium · 4.3Missing Authorization

Publitio <= 2.1.8 - Missing Authorization

Apr 1, 2025 Patched in 2.1.9 (23d)
Code Analysis
Analyzed Mar 16, 2026

Publitio Code Analysis

Dangerous Functions
1
Raw SQL Queries
0
0 prepared
Unescaped Output
10
31 escaped
Nonce Checks
1
Capability Checks
1
File Operations
1
External Requests
3
Bundled Libraries
0

Dangerous Functions Found

unserialize$unserialized_response = @unserialize($response);includes\publitio_api.php:125

Output Escaping

76% escaped41 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
update_settings (admin\class-publitio-admin.php:141)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

Publitio Attack Surface

Entry Points3
Unprotected2

AJAX Handlers 2

authwp_ajax_update_settings_actionincludes\class-publitio.php:182
authwp_ajax_get_players_actionincludes\class-publitio.php:183

Shortcodes 1

[publitio] includes\class-publitio.php:192
WordPress Hooks 14
actionadmin_initadmin\class-publitio-admin.php:67
actionelementor/widgets/widgets_registeredadmin\class-publitio-admin.php:504
actionwp_enqueue_scriptsadmin\class-publitio-admin.php:505
actionelementor/editor/before_enqueue_scriptsadmin\class-publitio-admin.php:506
actionenqueue_block_assetsblock\src\init.php:36
actionenqueue_block_editor_assetsblock\src\init.php:73
actionplugins_loadedincludes\class-publitio.php:163
actionadmin_enqueue_scriptsincludes\class-publitio.php:178
actionadmin_enqueue_scriptsincludes\class-publitio.php:179
actionadmin_menuincludes\class-publitio.php:181
actionmedia_buttonsincludes\class-publitio.php:184
actionplugins_loadedincludes\class-publitio.php:190
actionwp_enqueue_scriptsincludes\class-publitio.php:206
actionwp_enqueue_scriptsincludes\class-publitio.php:207
Maintenance & Trust

Publitio Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedOct 28, 2025
PHP min version
Downloads21K

Community Trust

Rating100/100
Number of ratings41
Active installs400
Developer Profile

Publitio Developer Profile

publitio

2 plugins · 600 total installs

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

How We Detect Publitio

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/publitio/css/publitio-admin.css/wp-content/plugins/publitio/js/publitio-admin.js/wp-content/plugins/publitio/images/cloud-icon.png
Script Paths
https://cdn.jsdelivr.net/npm/toastify-js/src/toastify.min.csshttps://cdn.jsdelivr.net/npm/toastify-js
Version Parameters
publitio-admin.css?ver=publitio-admin.js?ver=

HTML / DOM Fingerprints

HTML Comments
<!-- Publitio Media Button --><!-- Publitio settings -->
Data Attributes
data-publitio-upload-urldata-publitio-player-iddata-publitio-asset-urldata-publitio-media-iddata-publitio-controls
JS Globals
window.PublitioServicetoastify
Shortcode Output
[publitio][/publitio]
FAQ

Frequently Asked Questions about Publitio