PT-2026-47122 · WordPress · All-In-One Security
CVSS v3.1
7.2
High
| Vector | AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N |
Name of the Vulnerable Software and Affected Versions
All-In-One Security (AIOS) – Security and Firewall plugin for WordPress versions prior to 5.4.8
Description
Stored Cross-Site Scripting occurs due to insufficient input sanitization in the
get rest route() function and missing output escaping in the column default() method of the debug log list table. When the 'Disable REST API for non-logged in users' feature (aiowps disallow unauthorized rest requests) and debug logging (aiowps enable debug) are both enabled, an unauthenticated attacker can embed arbitrary HTML or JavaScript in the REST request path. The path is retrieved via urldecode($ SERVER['REQUEST URI']), which decodes payloads into literal HTML characters. This unsanitized value is stored in the database and subsequently executed in an administrator's browser session when they view the AIOS Dashboard Debug Logs page. This can lead to nonce theft, privileged AJAX/REST actions, and full site compromise.Recommendations
Update the plugin to a version later than 5.4.7.
As a temporary workaround, disable the
aiowps enable debug debug logging or the aiowps disallow unauthorized rest requests feature to prevent the storage and execution of malicious scripts.Fix
XSS
Found an issue in the description? Have something to add? Feel free to write us 👾
Weakness Enumeration
Related Identifiers
Affected Products
All-In-One Security