CVE-2026-85129 in Hoo Companion Plugininfo

Summary

by MITRE • 09/13/2026

The Hoo Companion WordPress plugin 1.0.2 does not have any authorisation or validation checks in one of its import features, and does not sanitise the data submitted to it before storing it as the active theme's settings, allowing unauthenticated attackers to inject arbitrary web scripts which will execute for anyone viewing the site, including administrators. The same request destroys the site's existing theme settings.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Analysis

by VulDB Data Team • 09/13/2026

The Hoo Companion WordPress plugin version 1.0.2 contains a critical security vulnerability that stems from insufficient input validation and authorization controls within its import functionality. This flaw allows unauthenticated attackers to execute arbitrary web scripts, commonly known as Cross-Site Scripting or XSS attacks, against any user who visits the affected website. The root cause of this issue lies in the plugin's failure to implement proper access control mechanisms for the import feature. In a secure application design, operations that modify site configuration or settings should require verified administrative privileges and strict validation of input data. However, in this specific implementation, the endpoint responsible for processing imported theme settings is accessible without any authentication checks. This means that an attacker does not need to be logged into the WordPress dashboard nor possess any valid credentials to interact with this functionality. The lack of authorization verification effectively turns a sensitive administrative feature into a public-facing vector for attack.

The technical nature of the vulnerability involves both stored Cross-Site Scripting and data integrity issues. When an unauthenticated user submits malicious payload via the import feature, the plugin fails to sanitize or escape the input before storing it in the database as part of the active theme's settings. Because this data is later rendered on the frontend without proper encoding, any browser visiting the site will execute the injected JavaScript code. This results in a stored XSS scenario where the malicious script persists until the vulnerable setting is manually cleared by an administrator. The impact extends beyond simple defacement or session hijacking; because the payload executes for all visitors, including administrators, attackers can potentially steal administrative cookies, capture sensitive data entered into forms on the site, or perform actions on behalf of authenticated users if they have access to their browser sessions. This significantly compromises the confidentiality and integrity of the entire web application environment.

Furthermore, the vulnerability has a destructive component that affects system availability and configuration integrity. The same request mechanism used for injecting malicious scripts also overwrites existing theme settings without validation or confirmation prompts. This means an attacker can deliberately corrupt the site's appearance and functional configurations by submitting malformed or specifically crafted import data. This dual nature of the exploit—combining code injection with configuration destruction—amplifies its severity. It not only facilitates persistent client-side attacks but also disrupts normal operations, potentially requiring manual intervention to restore correct theme settings from backups. The combination of unauthorized access and lack of input sanitization creates a high-risk environment where both security and stability are compromised simultaneously.

From an industry standards perspective, this vulnerability aligns with CWE-862, which describes Missing Authorization, as the application fails to enforce proper access controls for sensitive operations. Additionally, it corresponds to CWE-79, known as Improper Neutralization of Input During Web Page Generation or Cross-site Scripting (XSS), due to the failure to sanitize user-supplied input before storing and rendering it. In terms of attack tactics, this scenario maps closely to MITRE ATT&CK technique T1059, specifically Command and Scripting Interpreter: JavaScript, as well as T1136, Create Account, if the attacker uses the vulnerability to gain persistent access or manipulate user sessions for further exploitation. The lack of input validation also relates to CWE-20, Improper Input Validation, which is a fundamental principle in secure coding practices that was neglected here.

To mitigate this vulnerability and restore security posture, immediate action must be taken by site administrators. The most effective remediation is to update the Hoo Companion plugin to the latest patched version where these authorization checks and input sanitization routines have been implemented. If an update is not immediately available or feasible, temporary mitigations should include disabling the import feature if it is not actively used, restricting access to WordPress admin pages through IP whitelisting for administrative accounts only, and implementing a Web Application Firewall that can detect and block common XSS payloads in POST requests. Regular security audits and code reviews focusing on input validation and authorization checks are essential to prevent similar vulnerabilities in future development cycles. Ensuring that all user inputs are strictly validated against expected formats and escaped before storage or display is critical for maintaining the integrity of WordPress-based applications.

Responsible

WPScan

Reservation

09/03/2026

Disclosure

09/13/2026

Moderation

accepted

CPE

ready

EPSS

0.00000

KEV

no

Activities

very low

Sources

Do you know our Splunk app?

Download it now for free!