CVE-2025-5394
Critical · 9.8CVSS
9.8
EPSS
51.3%
Published
Jul 15, 2025
CISA due date
—
Cloudanix analysis
A popular charity website theme lets anyone on the internet upload hidden malicious code that can take over the site without needing a password.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Trivial
- Impact
- Remote Code Execution
- Component
- Application
- Class
- Authorization Bypass
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Missing authorization check on alone_import_pack_install_plugin() permits unauthenticated remote upload of arbitrary zip archives that are installed as plugins, resulting in immediate code execution on the web server.
Why it matters to the business
Attackers can fully compromise any site running the vulnerable theme, leading to website defacement, data theft, malware distribution, or use as a launch point for further network attacks; the weaponized exploit and rising EPSS increase urgency for public-facing sites.
How an attack unfolds
An attacker sends an unauthenticated HTTP request directly to the theme's alone_import_pack_install_plugin endpoint, supplying a remote URL to a crafted zip containing a webshell disguised as a plugin; the missing capability check allows the file to be downloaded, extracted, and activated, granting persistent remote code execution.
How to fix it
Immediately update the Alone theme to a version newer than 7.8.3; if an update is unavailable, remove or rename the alone_import_pack_install_plugin function and restrict plugin installation to authenticated administrators only.
How to confirm the fix worked
Confirm the theme version is greater than 7.8.3 via the WordPress admin dashboard or filesystem; test that unauthenticated requests to the import function now return authorization errors; monitor plugin upload logs for unexpected activity.
Typical attack path
- Discover WordPress site using Alone theme version <= 7.8.3
- Locate the unauthenticated alone_import_pack_install_plugin AJAX or REST endpoint
- Craft and host a malicious plugin zip containing a webshell
- Issue POST request supplying the remote zip URL
- Trigger plugin activation to execute arbitrary PHP code
- Establish persistence or pivot within the environment
How to detect it
Review web server and WordPress debug logs for POST requests to alone_import_pack_install_plugin or import-pack endpoints from unauthenticated sources; inspect wp-content/plugins and uploads directories for recently added zip or PHP files whose names do not match known legitimate plugins; correlate with file-creation timestamps around the time of suspicious requests.
- alone_import_pack_install_plugin
- import_pack_install_plugin
- wp-content/plugins/.*\.zip
- POST /wp-admin/admin-ajax.php.*action=alone_import_pack
What your security team should do
- Prioritize patching all instances of the Alone theme within 48 hours given weaponized exploit maturity
- Temporarily disable the vulnerable function via code edit or WAF rule if update cannot be applied immediately
- Scan WordPress installations for unexpected plugin files or webshells in wp-content/plugins
- Enable logging of all AJAX and REST requests to the theme's import functions
The record
The Alone – Charity Multipurpose Non-profit WordPress Theme theme for WordPress is vulnerable to arbitrary file uploads due to a missing capability check on the alone_import_pack_install_plugin() function in all versions up to, and including, 7.8.3. This makes it possible for unauthenticated attackers to upload zip files containing webshells disguised as plugins from remote locations to achieve remote code execution. CVE-2025-54019 is likely a duplicate of this.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|
Related vulnerabilities
- CVE-2026-96391 Missing Authorization vulnerability in Drupal Webform REST allows Forceful Browsing. CWE-862
- CVE-2026-96380 Missing Authorization vulnerability in Drupal CSS Usage Analyzer allows Forceful Browsing. CWE-862
- CVE-2026-96386 Missing Authorization vulnerability in Drupal Smart Content allows Forceful Browsing. CWE-862
- CVE-2026-87955 Missing Authorization vulnerability in Drupal Ultimate Table Field allows Forceful… CWE-862
- CVE-2026-87954 Missing Authorization vulnerability in Drupal Taxonomy Term Glossary allows Forceful… CWE-862
- CVE-2026-87943 Missing Authorization vulnerability in Drupal SAML SSO - Service Provider allows Forceful… CWE-862
- CVE-2026-84916 Missing Authorization vulnerability in Drupal Islandora allows Forceful Browsing. CWE-862
- CVE-2026-84921 Missing Authorization vulnerability in Drupal Webform Submissions Delete allows Forceful… CWE-862