uPress Link Security & Risk Analysis

wordpress.org/plugins/upress-link

uPress Link is a companion plugin for the WordPress hosting manager at https://www.upress.io

200 active installs v1.3.1 PHP + WP 4.0+ Updated Dec 7, 2016
companionhostinglinkmanagerupress
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is uPress Link Safe to Use in 2026?

Generally Safe

Score 85/100

uPress Link has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 9yr ago
Risk Assessment

The upress-link plugin v1.3.1 presents a mixed security posture. While it exhibits some good security practices, such as a moderate number of capability checks and a decent percentage of SQL queries using prepared statements, there are significant areas of concern. The presence of one unprotected AJAX handler is a critical vulnerability that could allow unauthorized actions if exploited. Furthermore, the taint analysis revealing a flow with unsanitized paths is alarming, suggesting a potential for serious security issues like remote code execution or data breaches. The function unserialize, when used improperly, is a known vector for object injection vulnerabilities, and its presence warrants careful scrutiny.

Despite the lack of recorded past vulnerabilities, the current static analysis findings are substantial enough to indicate a non-trivial risk. The combination of an unprotected entry point and a critical taint flow suggests that the plugin is not as robust as its vulnerability history might imply. Developers should prioritize addressing the unprotected AJAX handler and thoroughly investigating and sanitizing the identified unsanitized path flow. The limited number of entry points is a positive, but the security of each must be ensured. Overall, while there are positive aspects, the identified risks necessitate immediate attention to prevent potential exploitation.

Key Concerns

  • Unprotected AJAX handler
  • Taint flow with unsanitized paths (high severity)
  • Dangerous function 'unserialize' found
  • Low percentage of properly escaped output (40%)
Vulnerabilities
None known

uPress Link Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

uPress Link Code Analysis

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

Dangerous Functions Found

unserializeif ( is_string( $data ) && ( $unserialized = @unserialize( $data ) ) !== false ) {upress-link.php:402

SQL Query Safety

60% prepared5 total queries

Output Escaping

40% escaped10 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

2 flows1 with unsanitized paths
upl_ajax_send_request (upress-link.php:154)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

uPress Link Attack Surface

Entry Points4
Unprotected1

AJAX Handlers 4

authwp_ajax_check_api_keyupress-link.php:56
authwp_ajax_send_requestupress-link.php:57
authwp_ajax_fix_media_upload_pathupress-link.php:59
authwp_ajax_database_search_and_replaceupress-link.php:60
WordPress Hooks 4
actionadmin_menuupress-link.php:51
actionadmin_initupress-link.php:52
actionadmin_enqueue_scriptsupress-link.php:53
actionedit_postupress-link.php:63
Maintenance & Trust

uPress Link Maintenance & Trust

Maintenance Signals

WordPress version tested4.6.30
Last updatedDec 7, 2016
PHP min version
Downloads3K

Community Trust

Rating0/100
Number of ratings0
Active installs200
Developer Profile

uPress Link Developer Profile

Ilan Firsov

1 plugin · 200 total installs

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

How We Detect uPress Link

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/upress-link/admin/css/lc_switch.css/wp-content/plugins/upress-link/admin/css/upress-link.css/wp-content/plugins/upress-link/admin/js/lc_switch.min.js/wp-content/plugins/upress-link/admin/js/upress-link.js
Script Paths
/wp-content/plugins/upress-link/admin/js/lc_switch.min.js/wp-content/plugins/upress-link/admin/js/upress-link.js
Version Parameters
lc_switch?ver=upress-link.js?ver=lc_switch.css?ver=upress-link.css?ver=

HTML / DOM Fingerprints

CSS Classes
lc_switch
Data Attributes
data-switch-ondata-switch-off
JS Globals
upressAjax
REST Endpoints
/wp-json/upress-link/v1/some-endpoint
FAQ

Frequently Asked Questions about uPress Link