CVE-2026-107376 json
webonyx graphql-php: Unbounded recursion in parser causes stack overflow on crafted nested input
published 2026-05-05 6 mo ago modified 2026-10-09 31 d ago also EUVD-2026-95133 , GHSA-r7cg-qjjm-xhqq
- cvss
- 8.2
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.4%
- EPSS 0.4% chance of exploitation in 30 days, percentile 39%
- public exploits
- 0
- none known
Summary
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.
Patch / fix
- packagist webonyx/graphql-php 15.32.3
- webonyx graphql-php 15.32.3
CISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- yes
- Technical impact
- partial
- Assessed
- 31 d ago
Exploit prediction
0.45% chance of exploitation in the next 30 days, higher than 39% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- github.com https://github.com/webonyx/graphql-php/security/advisories/GHSA-r7cg-qjjm-xhqq referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 8.2 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:H |
| GitHub | 3.1 | 8.2 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:H |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| packagist | webonyx/graphql-php | <15.32.3 |
15.32.3 |
Affected products
- webonyx graphql-php
Classification
- Weakness
-
- CWE-674 Uncontrolled Recursion
References
- github.com /webonyx/graphql-php/commit/6c1d6009a0f7557f66753bcfd07badd15acf77f4
-
github.com
/webonyx/graphql-php/commit/7b7f2080ca5f7d5340a696fc5701b19a9222d2c2
web
-
github.com
/webonyx/graphql-php/security/advisories/GHSA-r7cg-qjjm-xhqq
exploit, web
-
github.com
/webonyx/graphql-php/releases/tag/v15.32.3
web
-
github.com
/webonyx/graphql-php
package
Sources
- CVE List CVE-2026-107376
- GitHub Advisory GHSA-r7cg-qjjm-xhqq
- NVD CVE-2026-107376
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.