PT-2026-47122 · WordPress · All-In-One Security

·

CVE-2026-8438

·

Published

2026-06-06

·

Updated

2026-06-28

CVSS v3.1

7.2

High

VectorAV: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

CVE-2026-8438

Affected Products

All-In-One Security