Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1336 CNY

100%

CWE-915 — Vulnerability Class 107

107 vulnerabilities classified as CWE-915. AI Chinese analysis included.

CWE-915 represents a critical input validation weakness where software fails to restrict which object attributes can be modified based on external input. Attackers typically exploit this by injecting malicious data that targets internal or privileged properties, such as access control flags or system configuration settings, rather than intended user-facing fields. This unauthorized modification can bypass security mechanisms, escalate privileges, or cause denial of service by corrupting the object’s internal state. To prevent this vulnerability, developers must implement strict allow-lists that explicitly define permissible attributes for modification, ensuring that only expected fields are updated. Additionally, employing robust serialization frameworks with built-in validation and conducting thorough code reviews to identify dynamic attribute assignment patterns are essential strategies for mitigating this risk and maintaining application integrity.

MITRE CWE 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. If the object contains attributes that were only intended for internal use, then their unexpected modification could lead to a vulnerability. This weakness is sometimes known by the language-specific mechanisms that make it possible, such as mass assignment, autobinding, or object injection.
Common Consequences (3)
Integrity Modify Application Data
An attacker could modify sensitive data or program variables.
Integrity Execute Unauthorized Code or Commands
Other, Integrity Varies by Context, Alter Execution Logic
Mitigations (4)
Implementation If available, use features of the language or framework that allow specification of allowlists of attributes or fields that are allowed to be modified. If possible, prefer allowlists over denylists. For applications written with Ruby on Rails, use the attr_accessible (allowlist) or attr_protected (denylist) macros in each class that may be used in mass assignment.
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.
Examples (1)
This function sets object attributes based on a dot-separated path.
function setValueByPath (object, path, value) { const pathArray = path.split("."); const attributeToSet = pathArray.pop(); let objectToModify = object; for (const attr of pathArray) { if (typeof objectToModify[attr] !== 'object') { objectToModify[attr] = {}; } objectToModify = objectToModify[attr]; } objectToModify[attributeToSet] = value; return object; }
Bad · JavaScript
setValueByPath({}, "__proto__.isAdmin", true) setValueByPath({}, "constructor.prototype.isAdmin", true)
Bad · JavaScript
CVE ID Title CVSS Severity Published
CVE-2026-50281 Craft CMS: Mass assignment via id in newAttributes during bulk duplicate overwrites existing elements — cms - - 2026-07-02
CVE-2026-50160 Mass Assignment via Onboarding Endpoint Allows Unauthenticated JWT_SECRET Overwrite — hoppscotch 10.0 Critical 2026-07-01
CVE-2026-54351 Budibase: Mass Assignment in Webhook Trigger Allows Cross-Workspace Automation Execution via appId Override — budibase 8.2 High 2026-06-26
CVE-2026-48943 Joomla Extension - getk2.org - Authenticated user property mass-assignment in K2 extension for Joomla < 2.26 — K2 extension for Joomla - - 2026-06-25
CVE-2026-45687 Rocket.Chat: Authenticated Arbitrary Data Export Theft via Mass Assignment in sendFileMessage — Rocket.Chat 8.5 High 2026-06-24
CVE-2026-54515 jackson-databind: Case-insensitive deserialization bypasses per-property @JsonIgnoreProperties — jackson-databind 5.3 Medium 2026-06-23
CVE-2026-54516 jackson-databind: Renamed @JsonIgnore'd setters can deserialize via private fields — jackson-databind 5.3 Medium 2026-06-23
CVE-2026-55736 Private action arguments can be set by user input in Ash — ash - - 2026-06-23
CVE-2026-56276 Flowise - Mass Assignment in PUT /api/v1/user Allows Password Hash Override — Flowise - - 2026-06-20
CVE-2026-56142 JetBrains Hub 输入验证错误漏洞 — Hub 9.6 Critical 2026-06-19
CVE-2026-46480 Flowise: Evaluator create+update mass-assignment allows cross-workspace evaluator takeover — Flowise - - 2026-06-08
CVE-2026-46479 Flowise: Evaluation create+update mass-assignment allows cross-workspace evaluation takeover — Flowise - - 2026-06-08
CVE-2026-46478 Flowise: DatasetRow create+update mass-assignment allows cross-workspace row takeover — Flowise - - 2026-06-08
CVE-2026-46477 Flowise: Dataset create+update mass-assignment allows cross-workspace dataset takeover — Flowise - - 2026-06-08
CVE-2026-46476 Flowise: CustomTemplate create+update mass-assignment allows cross-workspace template takeover — Flowise - - 2026-06-08
CVE-2026-46475 Flowise: Assistant create+update mass-assignment allows cross-workspace assistant takeover — Flowise - - 2026-06-08
CVE-2026-42540 IRIS has a Mass Assignment issue — iris-web 4.3 Medium 2026-06-04
CVE-2026-48150 Budibase: Workspace-scoped builder escalates to global admin via /api/public/v1/roles/assign — budibase 9.0 Critical 2026-05-27
CVE-2026-8327 Concrete CMS below 9.5.0 and below is vulnerable to password change without reauthorization and session-hardening bypass. — Concrete CMS - - 2026-05-21
CVE-2026-6366 Drupal core - Moderately critical - Gadget Chain - SA-CORE-2026-002 — Drupal core - - 2026-05-19
CVE-2026-46721 Broken Access Control in extension "Frontend User Registration" (sf_register) — Extension "Frontend User Registration" - - 2026-05-19
CVE-2026-45396 Open WebUI: Mass Assignment via FeedbackForm extra=allow Allows Feedback User ID Spoofing and Evaluation Data Manipulation — open-webui 5.4 Medium 2026-05-15
CVE-2026-45229 Quark Drive (quark-auto-save) < 0.8.5 Mass Assignment via POST /update — quark-auto-save 8.8 High 2026-05-13
CVE-2025-14341 Input Data Manipulation in DivvyDrive Information Technologies' DivvyDrive — DivvyDrive 8.3 High 2026-05-07
CVE-2026-41139 Unsafe array index getter in mathjs — mathjs 6.1 - 2026-05-07
CVE-2026-33453 Apache Camel: CoAP URI Query Parameter to Exchange Header Injection in camel-coap Allows Single-Packet Pre-Auth Remote Code Execution — Apache Camel 9.8AI Critical AI 2026-04-27
CVE-2026-42044 Axios: Invisible JSON Response Tampering via Prototype Pollution Gadget in `parseReviver` — axios 6.5 Medium 2026-04-24
CVE-2026-40897 Math.js: Unsafe object property setter in mathjs — mathjs 8.8 High 2026-04-24
CVE-2026-6912 Privilege Escalation via Self-Writable Cognito Custom Attribute in AWS Ops Wheel — AWS Ops Wheel 8.8 High 2026-04-24
CVE-2026-34427 Vvveb < 1.0.8.1 Privilege Escalation via admin/user/save — Vvveb 8.8 High 2026-04-20

Vulnerabilities classified as CWE-915 represent 107 CVEs. The CWE taxonomy describes the weakness; review individual CVEs for product-specific impact.