VariantDraft

CWE-582Array Declared Public, Final, and Static

Category: other

Description

The product declares an array public, final, and static, which is not sufficient to prevent the array's contents from being modified. Because arrays are mutable objects, the final constraint requires that the array object itself be assigned only once, but makes no guarantees about the values of the array elements. Since the array is public, a malicious program can change the values stored in the array. As such, in most cases an array declared public, final and static is a bug.

Common consequences· 1

  • Integrity — Modify Application Data

Potential mitigations· 1

  • [Implementation]In most situations the array should be made private.

References

  1. https://cwe.mitre.org/data/definitions/582.html

Related by meaning· 6

Nearest entities by semantic similarity across the cs-graph corpus.

CWE
Public Static Field Not Marked Final
CWE
Public Static Final Field References Mutable Object
CWE
Critical Public Variable Without Final Modifier
CWE
Critical Data Element Declared Public
CWE
Public Data Assigned to Private Array-Typed Field
CWE
Private Data Structure Returned From A Public Method
Sourced from MITRE CWE 4.20. Curated for EU compliance use cases by Adam Lundqvist, Founder at SQUR.