Impact
NGINX JavaScript (njs) and QuickJS (qjs) engines contain a flaw in the js_access phase where asynchronous request body processing can trigger an exception before an explicit access denial is returned. If the logic raises an error, the handler fails open, allowing the request to continue without authentication or authorization checks. This flaw is a typical input validation weakness (CWE‑636) that can result in an attacker bypassing authentication controls and gaining unauthorized access to protected resources.
Affected Systems
Products affected by this issue include the F5:NGINX JavaScript module (njs) and the QuickJS engine integrated into NGINX. The data plane component is implicated; however, the input does not specify vulnerable versions, so any deployment of the njs or qjs engine prior to an upstream fix could be at risk.
Risk and Exploitability
The CVSS score of 8.8 indicates high severity, and although the EPSS score is not available, the lack of a KEV listing does not imply low risk. The vulnerability can be triggered remotely by crafting an HTTP request that causes an exception in asynchronous access‑control code. Because the flaw allows a graceful fail open, the attack is straightforward for an adversary on the network, potentially resulting in abuse of resources or data. Implementing the recommended try/catch logic or a WAF‑based guard lowers the likelihood of successful exploitation substantially.
OpenCVE Enrichment