Usage of Trusted and Untrusted Data inside the same Data Structure
Overview
Rule ID: java_lang_trust_boundary_violation
Applicable Languages: Java
Weakness ID: CWE-501
Description
Combining trusted and untrusted data within a single data structure presents a serious security risk. This practice can lead to untrusted data being mistakenly treated as reliable, potentially resulting in security vulnerabilities.
Remediation Guidelines
Do not combine trusted and untrusted data in the same data structure. Keeping them separate ensures that untrusted data does not inadvertently acquire the same level of trust as verified data.