Read the docs
TI-2026-69643 Aliases CVE-2026-107376

Unbounded recursion in graphql-php parser causes stack overflow

Priority HIGH 75CWE-674Published · Updated

Key facts

Attack vector
Network
Privileges required
None
User interaction
None
Attack complexity
Low
Impact type
Denial of service
Confidentiality · integrity · availability
None · Low · High
Fix status
Fixed

Attack profile from CVSS 3.1 · CNA. Fix status from CNA. Impact type from CWE-674.

Summary

webonyx graphql-php before 15.32.3 is affected. Its parser uses recursive descent in parseSelectionSet without a recursion limit (CWE-674), so deeply nested input exhausts the PHP stack. A remote attacker without authentication can submit such input to crash PHP-FPM or long-running worker processes with a SIGSEGV, which application exception handling cannot catch.

Written with Claude Haiku 5.5 from the sources below · 2026-10-29

Description from the CNA

webonyx graphql-php is a PHP implementation of the GraphQL specification. Prior to 15.32.3, GraphQL\Language\Parser performs recursive descent without a recursion limit in parseSelectionSet, parseValueLiteral, and parseTypeReference. A remote attacker can submit deeply nested selection sets, object or list values, or list types that exhaust the PHP process stack during pre-validation parsing, before query validation and complexity controls run. The resulting SIGSEGV can terminate PHP-FPM workers or long-running Swoole, RoadRunner, ReactPHP, or CLI processes and cannot be caught by application-level exception handling. This issue is fixed in version 15.32.3.

Why it matters now

Exploitation Proof of concept CISA SSVC · not in CISA KEV
EPSS 0.00449 39th percentileScored 2026-11-07
Fix Fixed graphql-php (webonyx): 15.32.3

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
Poc
Automatable
Yes
Technical impact
Partial

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
webonyxgraphql-phpbefore 15.32.315.32.3Patch availableCNA
  • graphql-php Vendorwebonyx Affected before 15.32.3 Fixed in 15.32.3 Patch available CNA

Remediation

Upgrade webonyx graphql-php to version 15.32.3.

Written with Claude Haiku 5.5 from the sources below · 2026-10-29

  • Fix · CNA graphql-php (webonyx) Fixed in 15.32.3

Timeline

  1. 2026-10-08 Threatist record created from CVE-2026-107376
  2. 2026-10-09 CISA SSVC decision points changed
  3. 2026-10-09 Priority changed: MEDIUM → HIGH

References

  • TI-2026-29227 graphql-php: Denial of Service via quadratic complexity in OverlappingFieldsCanBeMerged validation CVSS 4.0MEDIUM 6.9

Sources

This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences