VULNERABILIDAD
CVE-2026-115887 Denegación de servicio por expresión regular en el scalar PhoneNumber de graphql-scalars
Desde 1.24.1 hasta 2.0.1, GraphQLPhoneNumber en src/scalars/PhoneNumber.ts usa cuantificadores de dígitos anidados ambiguos que retroceden de forma exponencial cuando un valor PhoneNumber contiene una secuencia de dígitos seguida de un carácter que hace fallar la coincidencia. GraphQL evalúa parseLiteral durante la validación del documento y parseValue durante la coerción de variables antes de la autenticación o autorización del resolver, por lo que una pequeña petición no autenticada puede bloquear el event loop…
Alerta de Nureq Monitor
Detectada 23 OCT · 21:08
CVSS 3.1
7.5ALTAPROBABILIDAD DE EXPLOTACIÓN (EPSS)
0,7 % PERCENTIL 54
EXPLOTACIÓN ACTIVA
No confirmada
EXPLOIT PÚBLICO
No conocido
Qué es CVE-2026-115887
Desde 1.24.1 hasta 2.0.1, GraphQLPhoneNumber en src/scalars/PhoneNumber.ts usa cuantificadores de dígitos anidados ambiguos que retroceden de forma exponencial cuando un valor PhoneNumber contiene una secuencia de dígitos seguida de un carácter que hace fallar la coincidencia. GraphQL evalúa parseLiteral durante la validación del documento y parseValue durante la coerción de variables antes de la autenticación o autorización del resolver, por lo que una pequeña petición no autenticada puede bloquear el event loop…
Productos y versiones afectadas
graphql-hive graphql-scalars
Qué hacer
- Verificá si usás graphql-scalars y en qué versión: el rango afectado figura arriba.
- Actualizá a la versión corregida que indique el fabricante en su aviso (ver referencias) o aplicá la mitigación que publique.
- Revisá registros y accesos de los sistemas expuestos para descartar que se haya aprovechado antes de corregir.
Calculadora CVSS
CVSS 3.1 · 7.5 ALTA
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
- VECTOR DE ATAQUE (AV)
- Red
- COMPLEJIDAD DEL ATAQUE (AC)
- Baja
- PRIVILEGIOS REQUERIDOS (PR)
- Ninguno
- INTERACCIÓN DEL USUARIO (UI)
- Ninguna
- ALCANCE (S)
- Sin cambio
- CONFIDENCIALIDAD (C)
- Ninguna
- INTEGRIDAD (I)
- Ninguna
- DISPONIBILIDAD (A)
- Alta
Abrir la calculadora completa →
Descripción original
GraphQL Scalars is a library of custom GraphQL scalars for creating precise type-safe GraphQL schemas. From 1.24.1 until 2.0.1, GraphQLPhoneNumber in src/scalars/PhoneNumber.ts uses ambiguous nested digit quantifiers that backtrack exponentially when a PhoneNumber value contains a run of digits followed by a character that makes the match fail. GraphQL evaluates parseLiteral during document validation and parseValue during variable coercion before resolver authentication or authorization, so a small unauthenticated request can block the Node.js event loop and stall the server process. serialize is also affected when unvalidated stored values are returned through the scalar. This issue is fixed in version 2.0.1.
Referencias
- github.com/graphql-hive/graphql-scalars/security/advisories/GHSA-x8rm-f576-gq67X_REFSOURCE_CONFIRM
- github.com/graphql-hive/graphql-scalars/pull/2719X_REFSOURCE_MISC
- github.com/graphql-hive/graphql-scalars/commit/210fd2485641afa2452800c00144245c74361701X_REFSOURCE_MISC
- github.com/graphql-hive/graphql-scalars/releases/tag/v2.0.1X_REFSOURCE_MISC
Historial de la alerta
- VULNERABILIDAD Nueva vulnerabilidad detectada.
CÓMO SE HIZOResumen traducido automáticamente al español a partir de la descripción original. Ante dudas, la descripción original y las referencias del fabricante son la fuente de verdad. Cómo funciona.