Skip to main content
VulnerabilityPublished

CVE-2026-33286: graphiti · Improper Control of Dynamically-Managed Code Resources

Affects graphitiSource CVE Database V5

0
Compare

Not known to be exploited · CVSS 9.1 Critical : upgrade to 1.10.2 as a priority.

Data as of 30 Oct 2026, 11:52 UTC

CVSS 3.1 base score
9.1Critical
How severe the flaw is on the 0–10 CVSS scale.
EPSS
0.6% chance of exploitation in 30 days – higher than 50% of CVEsExploit Prediction Scoring System: the likelihood attackers will use this flaw soon.
Patch
Available – fixed in 1.10.2
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H

Exploitation evidence

  1. Disclosed: evidence found.

    CVE published 23 Mar 2026

  2. Detectable: no evidence on record.

    No public nuclei template indexed

  3. Weaponized: no evidence on record.

    No public exploit code indexed in Metasploit or Exploit-DB

  4. Exploited in the wild: no evidence on record.

    Not in CISA KEV and no source reports exploitation

  5. Observed by OffSeq Mirage: no evidence on record.

    No attack traffic recorded by OffSeq Mirage sensors

A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), the Metasploit, Exploit-DB and nuclei-templates index as of 30 Oct 2026.

What to do

Upgrade graphiti to 1.10.2.

Affected software

ProductAffectedFixed in
graphiti-apigraphitiAffected
  • <1.10.2
Fixed in
  • 1.10.2

AI-suggested

  1. Upgrade Graphiti to version 1.10.2 or later immediately to apply the official patch that fixes the validation flaw.
  2. Restrict access to Graphiti write endpoints (create, update, delete) so they are not exposed to untrusted or unauthenticated users.
  3. Implement strong authentication and authorization controls on all write operations to ensure only authorized users can perform modifications.
  4. Use Rails strong parameters or equivalent mechanisms to whitelist and validate all incoming JSONAPI payload parameters, preventing arbitrary method names from being processed.
  5. Conduct thorough code reviews and testing to verify that no other dynamic method invocations are exposed to user input without validation.
  6. Monitor application logs for unusual or unexpected method calls or payloads targeting Graphiti endpoints.
  7. Consider implementing Web Application Firewalls (WAFs) with custom rules to detect and block suspicious JSONAPI payloads attempting to exploit this vulnerability.

Description

Graphiti is a framework that sits on top of models and exposes them via a JSON:API-compliant interface. Versions prior to 1.10.2 have an arbitrary method execution vulnerability that 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. 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. This is patched in Graphiti v1.10.2. Users should upgrade as soon as possible. Some workarounds are available. Ensure Graphiti write endpoints (create/update) are not accessible to untrusted users and/or apply strong authentication and authorization checks before any write operation is processed, for example use Rails strong parameters to ensure only valid parameters are processed.

References

Community reviews

Loading reviews…