Katalog CWE

CWE-454 · Słabość

External Initialization of Trusted Variables or Data Stores

Abstrakcja
Bazowa
Status
Szkic
Dodano
19 lipca 2006
Ostatnia zmiana
11 grudnia 2025

Podatności CVE z tą słabościąPełny wpis na cwe.mitre.org ↗

Opis

The product initializes critical internal variables or data stores using inputs that can be modified by untrusted actors.

A product system should be reluctant to trust variables that have been initialized outside of its trust boundary, especially if they are initialized by users. The variables may have been initialized incorrectly. If an attacker can initialize the variable, then they can influence what the vulnerable system will do.

Skutki

  • Integrity

    Modify Application Data

    An attacker could gain access to and modify sensitive data or system information.

Zapobieganie

  • Implementation · Input Validation

    A product system should be reluctant to trust variables that have been initialized outside of its trust boundary. Ensure adequate checking (e.g. input validation) is performed when relying on input from outside a trust boundary.

  • Architecture and Design

    Avoid any external control of variables. If necessary, restrict the variables that can be modified using an allowlist, and use a different namespace or naming convention if possible.

Przykłady podatności

Słabość nadrzędna

Może też być

Kiedy powstaje

Dotyczy

PHP, Not Language-Specific

Uwagi

Overlaps Missing variable initialization, especially in PHP.

This is often found in PHP due to register_globals and the common practice of storing library/include files under the web document root so that they are available using a direct request.

Wpis z katalogu CWE 4.20.