Public Data Assigned to Private Array-Typed Field |
| Weakness ID: 496 (Weakness Variant) | Status: Incomplete |
Description Summary
Example 1
In the example below, the setRoles() method assigns a publically-controllable array to a private field, thus allowing the caller to modify the private array directly by virtue of the fact that arrays in Java are mutable.
| Nature | Type | ID | Name | View(s) this relationship pertains to![]() |
|---|---|---|---|---|
| ChildOf | Weakness Class | 485 | Insufficient Encapsulation | Development Concepts (primary)699 Seven Pernicious Kingdoms (primary)700 Research Concepts (primary)1000 |
| Mapped Taxonomy Name | Node ID | Fit | Mapped Node Name |
|---|---|---|---|
| 7 Pernicious Kingdoms | Public Data Assigned to Private Array-Typed Field |
| A weakness where code path has a statement that assigns a data item to a private array field and the data item is public |
| Submissions | ||||
|---|---|---|---|---|
| Submission Date | Submitter | Organization | Source | |
| 7 Pernicious Kingdoms | Externally Mined | |||
| Modifications | ||||
| Modification Date | Modifier | Organization | Source | |
| 2008-07-01 | Sean Eidemiller | Cigital | External | |
| added/updated demonstrative examples | ||||
| 2008-07-01 | Eric Dalci | Cigital | External | |
| updated Time of Introduction | ||||
| 2008-08-01 | KDM Analytics | External | ||
| added/updated white box definitions | ||||
| 2008-09-08 | CWE Content Team | MITRE | Internal | |
| updated Applicable Platforms, Relationships, Taxonomy Mappings | ||||
Security-Database help your corporation foresee and avoid any security risks that may impact your IT infrastructure and business applications.