cvekit
LIVE
All CWEs

CWE-914

Improper Control of Dynamically-Identified Variables

BaseIncompleteSimple6 CVEs
The product does not properly restrict reading from or writing to dynamically-identified variables.

Extended description

Many languages offer powerful features that allow the programmer to access arbitrary variables that are specified by an input string. While these features can offer significant flexibility and reduce development time, they can be extremely dangerous if attackers can modify unintended variables that have security implications.

Common consequences3

  • IntegrityModify Application Data

    An attacker could modify sensitive data or program variables.

  • IntegrityExecute Unauthorized Code or Commands
  • OtherIntegrityVaries by ContextAlter Execution Logic

Potential mitigations2

  1. Implementation

    For any externally-influenced input, check the input against an allowlist of internal program variables that are allowed to be modified.

  2. ImplementationArchitecture and Design

    Refactor the code so that internal program variables do not need to be dynamically identified.

Relationships2

CVEs referencing this CWE6

CVEDescriptionSeverityEPSSFlagsModified
CVE-2023-33175

ToUI is a Python package for creating user interfaces (websites and desktop apps) from HTML. ToUI is using Flask-Caching (SimpleCache) to store user variables. Websites that use `Website.user_vars` property. It affects versions 2.0.1 to 2.4.0. This issue has been patched in version 2.4.1.

HIGH7.5
0.65%p46
2025-01-10
CVE-2024-54198

In certain conditions, SAP NetWeaver Application Server ABAP allows an authenticated attacker to craft a Remote Function Call (RFC) request to restricted destinations, which can be used to expose credentials for a remote service. These credentials can then be further exploited to completely compromise the remote service, potentially resulting in a significant impact on the confidentiality, integrity, and availability of the application.

HIGH8.5
0.59%p44
2026-04-15
CVE-2025-14051

A flaw has been found in youlaitech youlai-mall 1.0.0/2.0.0. Affected is the function getById/updateAddress/deleteAddress of the file /mall-ums/app-api/v1/addresses/. Executing manipulation can lead to improper control of dynamically-identified variables. The attack can be executed remotely. The exploit has been published and may be used. The vendor was contacted early about this disclosure but did not respond in any way.

HIGH8.8
0.40%p32
2026-04-29
CVE-2024-24914

Authenticated Gaia users can inject code or commands by global variables through special HTTP requests. A Security fix that mitigates this vulnerability is available.

HIGH8.0
0.40%p31
2025-08-26
CVE-2025-14085

A vulnerability has been found in youlaitech youlai-mall 1.0.0/2.0.0. This impacts an unknown function of the file /app-api/v1/orders/. The manipulation of the argument orderId leads to improper control of dynamically-identified variables. Remote exploitation of the attack is possible. The exploit has been disclosed to the public and may be used. The vendor was contacted early about this disclosure but did not respond in any way.

HIGH8.8
0.34%p25
2026-04-29
CVE-2026-35173

Chyrp Lite is an ultra-lightweight blogging engine. Prior to 2026.01, an IDOR / Mass Assignment issue exists in the Post model that allows authenticated users with post editing permissions (Edit Post, Edit Draft, Edit Own Post, Edit Own Draft) to modify posts they do not own and do not have permission to edit. By passing internal class properties such as id into the post_attributes payload, an attacker can alter the object being instantiated. As a result, further actions are performed on another user’s post rather than the attacker’s own post, effectively enabling post takeover. This vulnerability is fixed in 2026.01.

MEDIUM6.5
0.17%p7
2026-04-14