CVE-2026-111445 Details
Description
Wheels 4.0.0 through 4.1.2 before 4.2.0 replaces incoming scope conditions with a primary-key condition in findByKey() and exists(key=). For exists(key=), production with error information disabled returns true for an out-of-scope key instead of throwing. Applications relying on scopes for ownership or tenant authorization can therefore load and subsequently modify or delete another user's or tenant's record when the key comes from a request. The 4.2.0 fix combines key conditions with incoming scope, query-builder or where conditions in findByKey(), exists(key=), updateByKey() and deleteByKey(). Other scope-aware finders, aggregates, updateAll() and deleteAll() are not affected.
A vulnerability in Wheels versions 4.0.0 through 4.1.2 prior to 4.2.0 allows scope conditions to be replaced with primary-key conditions in certain finder methods. This issue arises in scope-aware finders like 'findByKey()' and 'exists(key=...)', where the expected scope conditions for ownership or tenant authorization are ignored. As a result, applications can inadvertently access, modify, or delete records belonging to other users or tenants, based on keys received in requests. The vulnerability is particularly concerning for applications that rely on scopes for multi-tenancy or authorization, as it can lead to unauthorized data access and manipulation.
Users can upgrade to Wheels version 4.2.0 or later, where this vulnerability is fixed. In version 4.2.0, the affected methods 'findByKey()', 'exists(key=...)', 'updateByKey()', and 'deleteByKey()' have been modified to combine key conditions with incoming scope chains, query builders, or 'where' arguments, ensuring that out-of-scope keys do not match any records. For immediate workarounds, 'findOne(where="id = #key#")' or 'findAll(where=...)' can be used on the scope chain instead of 'findByKey()', or ownership checks can be performed after loading a record.
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 19, 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-2qh9-qcxq-f8qc | [email protected] | AdvisoryRemedyVendor |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-669 | Incorrect Resource Transfer Between Spheres | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| Wheels | >= 4.0.0, <= 4.1.2 (semver) |
CPE
Remediation
| |
Change History
2 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Oct 19, 2026 | CVE Modified | CISA-ADP |
| Oct 16, 2026 | New CVE Received | [email protected] |
Volerion