BaseIncomplete
CWE-915Improperly Controlled Modification of Dynamically-Determined Object Attributes
Category: other
Description
The product receives input from an upstream component that specifies multiple attributes, properties, or fields that are to be initialized or updated in an object, but it does not properly control which attributes can be modified.
Common consequences· 3
- Integrity — Modify Application DataAn attacker could modify sensitive data or program variables.
- Integrity — Execute Unauthorized Code or Commands
- Other / Integrity — Varies by Context, Alter Execution Logic
Potential mitigations· 4
- [Implementation]
- [Architecture and Design, Implementation]If available, use the signing/sealing features of the programming language to assure that deserialized data has not been tainted. For example, a hash-based message authentication code (HMAC) could be used to ensure that data has not been modified.
- [Implementation]For any externally-influenced input, check the input against an allowlist of internal object attributes or fields that are allowed to be modified.
- [Implementation, Architecture and Design]Refactor the code so that object attributes or fields do not need to be dynamically identified, and only expose getter/setter functionality for the intended attributes.
References
Compliance frameworks addressing this (incoming)2
| Type | Target | Confidence | Tier |
|---|---|---|---|
| ComplianceControl | ai_act-art9 | 100% | live |
| ComplianceControl | owasp_api_top10-api03 | 100% | live |
(incoming)27
| Type | Target | Confidence | Tier |
|---|---|---|---|
| Vulnerability | CVE-2025-14341cve-2025-14341 | 0% | live |
| Vulnerability | CVE-2025-15602cve-2025-15602 | 0% | live |
| Vulnerability | CVE-2025-30358cve-2025-30358 | 0% | live |
| Vulnerability | CVE-2025-61781cve-2025-61781 | 0% | live |
| Vulnerability | CVE-2025-69690cve-2025-69690 | 0% | live |
| Vulnerability | CVE-2025-69691cve-2025-69691 | 0% | live |
| Vulnerability | CVE-2026-21886cve-2026-21886 | 0% | live |
| Vulnerability | CVE-2026-22783cve-2026-22783 | 0% | live |
| Vulnerability | CVE-2026-27591cve-2026-27591 | 0% | live |
| Vulnerability | CVE-2026-27953cve-2026-27953 | 0% | live |
| Vulnerability | CVE-2026-29056cve-2026-29056 | 0% | live |
| Vulnerability | CVE-2026-32640cve-2026-32640 | 0% | live |
| Vulnerability | CVE-2026-33453cve-2026-33453 | 0% | live |
| Vulnerability | CVE-2026-34179cve-2026-34179 | 0% | live |
| Vulnerability | CVE-2026-34208cve-2026-34208 | 0% | live |
| Vulnerability | CVE-2026-34406cve-2026-34406 | 0% | live |
| Vulnerability | CVE-2026-34427cve-2026-34427 | 0% | live |
| Vulnerability | CVE-2026-34445cve-2026-34445 | 0% | live |
| Vulnerability | CVE-2026-40569cve-2026-40569 | 0% | live |
| Vulnerability | CVE-2026-40897cve-2026-40897 | 0% | live |
| Vulnerability | CVE-2026-41139cve-2026-41139 | 0% | live |
| Vulnerability | CVE-2026-41267cve-2026-41267 | 0% | live |
| Vulnerability | CVE-2026-41277cve-2026-41277 | 0% | live |
| Vulnerability | CVE-2026-42044cve-2026-42044 | 0% | live |
| Vulnerability | CVE-2026-45229cve-2026-45229 | 0% | live |
| Vulnerability | CVE-2026-5708cve-2026-5708 | 0% | live |
| Vulnerability | CVE-2026-6912cve-2026-6912 | 0% | live |
Related by meaning· 6
Nearest entities by semantic similarity across the cs-graph corpus.