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.
Published: 2026-10-16
Score: 8.1 High
EPSS: < 1% Very Low
KEV: No
Impact: Unauthorized modification of data relationships
Action: Immediate Patch
AI Analysis

Impact

Wheels versions 1.1 through 4.1.2 contain a flaw in the handling of nested form submissions. The application resolves nestedProperties() records by posted primary key without verifying that the key belongs to the parent record being saved. This allows an authenticated user to submit a nested form for a parent record they own and to alter or delete rows that belong to other parents, including hasMany and hasOne associations, when allowDelete is enabled. The vulnerability is a classic example of insecure indirect object reference (CWE-472) and can lead to data integrity violations, unauthorized reassignment of records, or deletion of unrelated data.

Affected Systems

The issue affects Wheels operated by the Wheels:Wheels product. Vulnerable releases range from 1.1 up to and including 4.1.2. The fix is available in release 4.2.0, which corrects the validation of nested primary keys.

Risk and Exploitability

The CVSS score of 8.1 classifies the vulnerability as high, while the EPSS score is 0.00278 and it is not listed in the CISA KEV catalog. The likely attack vector requires the attacker to be authenticated to the application and to submit a nested form with fabricated primary keys. Upon exploitation, the attacker can reassign or delete records belonging to other users, thereby compromising data integrity. Given the lack of publicly documented exploits, the exploitation difficulty appears moderate but the potential impact is significant.

Generated by OpenCVE AI on October 16, 2026 at 16:18 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Wheels to version 4.2.0 or later.
  • Disable the allowDelete option on nested forms or restrict that capability to administrative accounts.
  • Implement server‑side validation that verifies each nested child key belongs to the current parent before saving; reject any new child rows whose composite primary key is not derived from the parent’s foreign key.

Generated by OpenCVE AI on October 16, 2026 at 16:18 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 27 Oct 2026 04:30:00 +0000

Type Values Removed Values Added
First Time appeared Wheels
Wheels wheels
Vendors & Products Wheels
Wheels wheels

Wed, 21 Oct 2026 03:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Fri, 16 Oct 2026 16:45:00 +0000

Type Values Removed Values Added
Title Unauthorized Record Reassignment via Nested Form in Wheels

Fri, 16 Oct 2026 14:00:00 +0000

Type Values Removed Values Added
Title Unauthorized Record Reassignment via Nested Form in Wheels

Fri, 16 Oct 2026 04:00:00 +0000

Type Values Removed Values Added
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.
Weaknesses CWE-472
References
Metrics cvssV3_1

{'score': 8.1, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: mitre

Published:

Updated: 2026-10-21T02:11:55.972Z

Reserved: 2026-10-16T03:39:50.611Z

Link: CVE-2026-111447

cve-icon Vulnrichment

Updated: 2026-10-21T02:11:51.134Z

cve-icon NVD

Status : Deferred

Published: 2026-10-16T04:18:30.960

Modified: 2026-10-21T03:17:18.807

Link: CVE-2026-111447

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-26T22:35:56Z

Weaknesses
  • CWE-472

    External Control of Assumed-Immutable Web Parameter