CVE-2026-84317CWE-20CWE-693

CVE-2026-84317

High · published October 13, 2026

CVSS v3.1
8.8
EPSS
0%
Percentile
30.3
In the wild
Unconfirmed
What it is

Nginx UI is a web user interface for the Nginx web server. Prior to 2.4.1, internal/config/validation.go (ValidateConfigFile) is a security control that blocks dangerous nginx directives — js_*, perl_*, load_module of the njs/perl modules, and user root. It is enforced on three of the four config-write paths: api/config/add.go, api/config/modify.go, and mcp/config/config_modify.go. The fourth path — the MCP tool nginx_config_add (mcp/config/config_add.go) — does NOT call it: it writes the caller-supplied content straight to disk and reloads nginx. An authenticated MCP caller (or an MCP agent induced via prompt injection) can therefore inject exactly the directives the control is meant to block, leading to nginx code execution on deployments where the njs/perl module is available (e.g. the official Docker image). This issue is fixed in version 2.4.1.

The record
Technical detail
CVSS v3.1
8.8 · HIGH
Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00376 · 30.3th percentile
Weaknesses
CWE-20 · Improper Input Validation; CWE-693 · Protection Mechanism Failure
Published
2026-10-13T01:17Z
References (4)
EPSS history
Timeline
  • 14 OCT 03:33Z
    EPSS moved — → 0%
    epss
  • 12 OCT 20:59Z
    Nginx UI: MCP nginx_config_add skips config directive validation → authenticated nginx directive injection (RCE on the official image)
    cvelistv5
  • 12 OCT 20:59Z
    Nginx UI: MCP nginx_config_add skips config directive validation → authenticated nginx directive injection (RCE on the official image)
    cvelistv5