BaseIncomplete
CWE-487Reliance on Package-level Scope
Category: other
Description
Java packages are not inherently closed; therefore, relying on them for code security is not a good practice.
The purpose of package scope is to prevent accidental access by other parts of a program. This is an ease-of-software-development feature but not a security feature.
Common consequences· 2
- Confidentiality — Read Application DataAny data in a Java package can be accessed outside of the Java framework if the package is distributed.
- Integrity — Modify Application DataThe data in a Java class can be modified by anyone outside of the Java framework if the package is distributed.
Potential mitigations· 1
- [Architecture and Design, Implementation]Data should be private static and final whenever possible. This will assure that your code is protected by instantiating early, preventing access and tampering.
References
Related by meaning· 6
Nearest entities by semantic similarity across the cs-graph corpus.