Nginx UI Race Condition Vulnerability Leading to Configuration Corruption and Denial-of-Service

Vulnerability

A race condition vulnerability has been identified in Nginx UI versions prior to 2.3.4. The issue arises from a lack of synchronization mechanisms and non-atomic file writes, allowing concurrent requests to severely corrupt the primary configuration file, 'app.ini'. This corruption causes a persistent denial-of-service condition and creates a non-deterministic path for remote code execution through configuration cross-contamination.

Impact

Exploitation of this vulnerability leads to permanent corruption of application settings and system-level configuration, causing a persistent denial-of-service that cannot be recovered via the web UI. Additionally, there is a risk of remote code execution, as certain fields in the configuration can be manipulated to execute arbitrary commands.

Reproduction

To reproduce this vulnerability, log into the Nginx UI dashboard and navigate to the Preferences section. Capture a 'POST /api/settings' request and send it to Burp Suite Intruder. Configure the attack with null payloads or a fuzzing list, set the resource pool to 20-50 concurrent requests, and monitor the 'app.ini' file for corruption. Observations will include empty lines or incomplete key-value pairs, leading to a service redirecting to '/install' or experiencing a total service collapse.

Remediation

Users are advised to update to Nginx UI version 2.3.4, where this vulnerability has been patched.

Added: Mar 30, 2026, 6:29 PM
Updated: Mar 30, 2026, 6:29 PM

Vulnerability Rating

Custom Algorithm
spread
0.3
impact
10.0
exploitability
5.3
remediation
7.7
relevance
4.9
threat
6.4
urgency
2.9
incentive
0.0

Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.