CyberRota Analysis
AI-GeneratedThe vulnerability affects Malcolm's Nginx Lua role-based access control (RBAC) implementation, which improperly handles percent-encoded request URIs, allowing authenticated low-privilege users to bypass access restrictions and access admin-only paths. This flaw can lead to unauthorized access to sensitive areas of applications, potentially compromising system integrity and data security. Organizations using Nginx with this Lua RBAC configuration should prioritize remediation to mitigate the risk of privilege escalation and unauthorized access.
Public Exploit Signal
A public exploit, PoC, GitHub repository or Metasploit reference was detected for this CVE.
Note: these links are listed for security research and verification purposes only.
Original NVD Description
Malcolm's nginx Lua role-based access control (RBAC) layer decides whether an authenticated user may reach a role-restricted path (e.g. /htadmin, /auth, /admin_login, /arkime/api/esadmin, NetBox, upload endpoints) by pattern-matching the raw, percent-encoded request URI. Nginx itself, however, selects which location block actually serves the request using the percent-decoded, normalized URI. Because the RBAC check never percent-decodes its input, an authenticated low-privilege user can request an admin-only path using percent-encoding (e.g. /%68tadmin.php) and have nginx route it to the restricted location while the Lua RBAC gate evaluating the un-decoded raw string finds no matching restriction and grants access.