Lookup for vulnerable packages by Package URL.
| Purl | pkg:gem/graphiti@1.2.11 |
| Type | gem |
| Namespace | |
| Name | graphiti |
| Version | 1.2.11 |
| Qualifiers |
|
| Subpath | |
| Is_vulnerable | true |
| Next_non_vulnerable_version | 1.10.2 |
| Latest_non_vulnerable_version | 1.10.2 |
| Affected_by_vulnerabilities |
| 0 |
| url |
VCID-ut8z-6qt8-qfav |
| vulnerability_id |
VCID-ut8z-6qt8-qfav |
| summary |
Graphiti Affected by Arbitrary Method Execution via Unvalidated Relationship Names
### Summary
An arbitrary method execution vulnerability has been found which affects Graphiti's JSONAPI write functionality. An attacker can craft a malicious JSONAPI payload with arbitrary relationship names to invoke any public method on the underlying model instance, class or its associations.
### Impact
Any application exposing Graphiti write endpoints (create/update/delete) to untrusted users is affected.
The `Graphiti::Util::ValidationResponse#all_valid?` method recursively calls `model.send(name)` using relationship names taken directly from user-supplied JSONAPI payloads, without validating them against the resource's configured sideloads. This allows an attacker to potentially run any public method on a given model instance, on the instance class or associated instances or classes, including destructive operations.
### Patches
This is patched in Graphiti **v1.10.2**. Users should upgrade as soon as possible.
### Workarounds
If upgrading to v1.10.2 is not immediately possible, consider one or more of the following mitigations:
- **Restrict write access**: Ensure Graphiti write endpoints (create/update/delete) are not accessible to untrusted users.
- **Authentication & authorisation**: Apply strong authentication and authorisation checks before any write operation is processed, for example use Rails strong parameters to ensure only valid parameters are processed. |
| references |
|
| fixed_packages |
|
| aliases |
CVE-2026-33286, GHSA-3m5v-4xp5-gjg2
|
| risk_score |
null |
| exploitability |
null |
| weighted_severity |
null |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-ut8z-6qt8-qfav |
|
|
| Fixing_vulnerabilities |
|
| Risk_score | null |
| Resource_url | http://public2.vulnerablecode.io/packages/pkg:gem/graphiti@1.2.11 |