CVE-2026-111447 Details
Description
Wheels 1.1 through 4.1.2 resolves nestedProperties() records by posted primary key without checking that they belong to the parent being saved. A user able to submit a nested form for their own parent can update and reassign another parent's hasMany or hasOne rows, or delete them when allowDelete=true. Nested belongsTo records can also be edited by posting another associated record's key. New child rows with composite primary keys not made up of foreign keys retain posted key values, allowing the request to choose their identity. This is fixed in 4.2.0.
A vulnerability in Wheels versions 1.1 through 4.1.2 allows users to manipulate nested properties of associated records without proper authorization. The issue arises because the framework's nestedProperties() function resolves associated records by their primary keys, without verifying that they belong to the parent record being saved. This flaw enables a user to update, reassign, or delete another user's associated records, particularly in hasMany or hasOne relationships. The vulnerability also extends to nested belongsTo records, which can be edited by posting the key of an associated record from a different parent. Additionally, new child records with composite primary keys that do not consist of foreign keys can have their identity manipulated by retaining posted key values.
The vulnerability is fixed in Wheels version 4.2.0. Users can update to this version to address the issue. For those using earlier versions, it is recommended to avoid setting allowDelete=true on nested associations with child keys from untrusted sources. Additionally, before saving, verify that all posted nested child keys belong to the parent being edited, or reconstruct the nested structure on the server side from the parent's existing children.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
Volerion
Assessed Oct 16, 2026CISA-ADP
Assessed Oct 21, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://github.com/wheels-dev/wheels/security/advisories/GHSA-6979-65wv-7pxq | [email protected] | AdvisoryRemedyVendor |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-472 | External Control of Assumed-Immutable Web Parameter | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| Wheels | >= 1.1, <= 4.1.2 |
CPE
Remediation
| |
Change History
2 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Oct 21, 2026 | CVE Modified | CISA-ADP |
| Oct 16, 2026 | New CVE Received | [email protected] |
Volerion