Skip to main content
CVE Vulnerability Database
Vulnerability Database/CVE-2026-14949

CVE-2026-14949: Privilege Escalation Vulnerability

CVE-2026-14949 is a privilege escalation flaw in user creation API that allows low-privileged attackers to create accounts with admin privileges. This article covers technical details, affected systems, and mitigation.

Updated:

CVE-2026-14949 Overview

CVE-2026-14949 is a broken access control vulnerability [CWE-863] in a web application's user creation endpoint at /api/user/add.php. A low-privileged remote attacker with a valid session can submit crafted requests to create new accounts with arbitrary role values. The endpoint fails to enforce authorization on the role parameter, allowing assignment of the application's highest privilege level. This turns any authenticated low-privileged user into a full administrator, breaking the application's role-based access model.

Critical Impact

Any authenticated user can create new administrator accounts, resulting in complete compromise of the application's authorization boundary.

Affected Products

Affected product details are published in CERT-VDE Advisory VDE-2026-078. Specific vendor, product, and version data were not populated in the NVD entry at the time of publication.

Discovery Timeline

  • 2026-08-20 - CVE CVE-2026-14949 published to NVD
  • 2026-08-20 - Last updated in NVD database

Technical Details for CVE-2026-14949

Vulnerability Analysis

The flaw resides in the user creation handler exposed at /api/user/add.php. The endpoint accepts a role or privilege parameter from the client and writes it directly to the new user record without validating whether the requesting session is authorized to assign that role.

An authenticated attacker with the lowest available privilege can invoke the endpoint and specify the administrator role in the request body. The server processes the request as legitimate because session authentication succeeds. It never checks that the caller possesses the authority to grant elevated privileges to other accounts.

This is a classic authorization gap: authentication is enforced, but function-level and field-level authorization on the role assignment are missing. The result is a horizontal-to-vertical privilege escalation primitive that persists across sessions, since the attacker creates a brand-new privileged account under their control.

Root Cause

The root cause is incorrect authorization [CWE-863]. The application trusts client-supplied role values without verifying the caller's permission to assign them. Access control checks are limited to session validity rather than role-based enforcement on the specific action.

Attack Vector

Exploitation requires network access to the API and a valid low-privileged session. The attacker sends an HTTP request to /api/user/add.php containing standard user fields along with a role value corresponding to the highest privilege level. The application creates the account, and the attacker authenticates as the new administrator to gain full control of application data and functionality. Refer to the CERT-VDE Advisory VDE-2026-078 for technical specifics.

Detection Methods for CVE-2026-14949

Indicators of Compromise

  • Unexpected new accounts created with administrator or elevated role values in the application user table.
  • HTTP POST requests to /api/user/add.php originating from sessions belonging to low-privileged users.
  • Login events from newly created privileged accounts shortly after low-privileged account activity from the same source address.

Detection Strategies

  • Audit application logs for calls to /api/user/add.php and correlate the caller's role with the role value assigned in the request body.
  • Alert when any account other than an existing administrator successfully invokes the user creation endpoint.
  • Baseline normal administrator account creation frequency and flag deviations.

Monitoring Recommendations

  • Forward application and web server access logs to a centralized analytics platform for correlation across authentication and privilege change events.
  • Monitor for privilege escalation patterns where a session-holding user creates an account that then authenticates from the same client fingerprint.
  • Track changes to the user directory and generate alerts on any new account assigned the highest role.

How to Mitigate CVE-2026-14949

Immediate Actions Required

  • Apply the vendor patch referenced in CERT-VDE Advisory VDE-2026-078 as soon as it is available for your deployment.
  • Review all user accounts and remove any unauthorized administrator or privileged accounts.
  • Rotate credentials and session tokens for administrator accounts if suspicious account creation is observed.

Patch Information

Refer to CERT-VDE Advisory VDE-2026-078 for vendor-supplied patch details and fixed version information. The NVD entry does not list specific fixed versions at the time of publication.

Workarounds

  • Restrict network access to /api/user/add.php at the reverse proxy or web application firewall so only administrator source IPs or authenticated administrator sessions can reach it.
  • Enforce server-side validation that rejects user creation requests when the caller's role is below the required administrative level.
  • Temporarily disable self-service or low-privilege API access to user management endpoints until the patch is applied.
bash
# Example WAF rule concept: block non-admin sessions from reaching the user creation endpoint
# Pseudocode - adapt to your WAF syntax
if request.path == "/api/user/add.php" and session.role != "admin":
    action = block
    log   = "CVE-2026-14949 attempted privilege escalation"

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

Default Legacy - Prefooter | Experience the World’s Most Advanced Cybersecurity Platform

Experience the Most Advanced Cybersecurity Platform

See how the world’s most intelligent, autonomous cybersecurity platform can protect your organization today and into the future.