NewApp Monitoring is liveSign up free
AgentbeamBeta
Open-source package vulnerability · RubyGems

CVE-2025-27407: graphql allows remote code execution when loading a crafted GraphQL schema

criticalCVSS 3.1 9.0GHSA-q92j-grw3-h492

Summary Loading a malicious schema definition in GraphQL::Schema.fromintrospection (or GraphQL::Schema::Loader.load) can result in remote code execution. Any system which loads a schema by JSON from an untrusted source is vulnerable, including those that use GraphQL::Client to load external schemas via GraphQL introspection.

Published Mar 12, 2025 · Updated Nov 3, 2025

Affected packages

graphql

Ecosystem
RubyGems
Affected
>= 2.4.0, < 2.4.13
Fixed in
2.4.13
Check
bundle info graphql

graphql

Ecosystem
RubyGems
Affected
>= 2.3.0, < 2.3.21
Fixed in
2.3.21
Check
bundle info graphql

graphql

Ecosystem
RubyGems
Affected
>= 2.0.0, < 2.0.32
Fixed in
2.0.32
Check
bundle info graphql

graphql

Ecosystem
RubyGems
Affected
>= 1.13.0, < 1.13.24
Fixed in
1.13.24
Check
bundle info graphql

graphql

Ecosystem
RubyGems
Affected
>= 1.12.0, < 1.12.25
Fixed in
1.12.25
Check
bundle info graphql

graphql

Ecosystem
RubyGems
Affected
>= 2.1.0, < 2.1.15
Fixed in
2.1.15
Check
bundle info graphql

graphql

Ecosystem
RubyGems
Affected
>= 1.11.5, < 1.11.11
Fixed in
1.11.11
Check
bundle info graphql

graphql

Ecosystem
RubyGems
Affected
>= 2.2.0, < 2.2.17
Fixed in
2.2.17
Check
bundle info graphql

Advisory details

From the GitHub Advisory Database (CC BY 4.0).

Summary

Loading a malicious schema definition in GraphQL::Schema.from_introspection (or GraphQL::Schema::Loader.load) can result in remote code execution. Any system which loads a schema by JSON from an untrusted source is vulnerable, including those that use GraphQL::Client to load external schemas via GraphQL introspection.

Credited to yvvdwf, rmosolgo, joernchen, adarshan-gl.

References

How this page is made: the data panel comes from the GitHub Advisory Database, CISA’s KEV catalog, the NVD and FIRST EPSS, and updates twice a day. No analysis has been written for this entry yet. Methodology