Katalog CWE

CWE-500 · Słabość

Public Static Field Not Marked Final

Abstrakcja
Wariant
Status
Szkic
Ryzyko wykorzystania
wysokie
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

An object contains a public static field that is not marked final, which might allow it to be modified in unexpected ways.

Public static variables can be read without an accessor and changed without a mutator by any classes in the application.

Skutki

  • Integrity

    Modify Application Data

    The object could potentially be tampered with.

  • Confidentiality

    Read Application Data

    The object could potentially allow the object to be read.

Zapobieganie

  • Architecture and Design

    Clearly identify the scope for all critical data elements, including whether they should be regarded as static.

  • Implementation

    Make any static fields private and constant.

    A constant field is denoted by the keyword 'const' in C/C++ and ' final' in Java

Słabość nadrzędna

Kiedy powstaje

Dotyczy

C++, Java

Źródła

  1. The CLASP Application Security Process — Secure Software, Inc., 2005

Wpis z katalogu CWE 4.20.