Media

joi has an uncaught RangeError on deeply nested input through recursive `link()` schemas

  • Publicada: 11.06.2026
  • Actualizado: 11.10.2026 10:22

Impact

Denial of service via untrapped exception in services validating user-supplied JSON / object input with recursive link schemas.

The blast radius depends on how the application invokes joi:

  • Highest impact: validate() called without try/catch in a request handler would cause an unhandled exception, potentially crashing the process.
  • Lower impact: validateAsync() or validate() inside a try/catch, the validation fails, but the error type is RangeError rather than a structured ValidationError, complicating error handling.

Patches

Upgrade to version >= 18.2.1.

Workarounds

Try/catch the validation to avoid uncaught exceptions.

References

  • Pull request: hapijs/joi#3113

Software afectado

Haz clic en una tecnología para ver todas sus vulnerabilidades.

PlataformaPaqueteVersiones vulnerablesCorregida en
Paquete de npm joi >= 18.0.0, < 18.2.1, < 17.13.4 18.2.1, 17.13.4

Referencias

Puntuación CVSS 5.3/10
Vector CVSS
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
Debilidad (CWE)
CWE-248, CWE-400
Plataforma
npm
Paquete
joi
Publicada
11.06.2026
Actualizado
11.10.2026 10:22

Fuentes y licencias

OSV / GitHub Advisory Database - GHSA-q7cg-457f-vx79 - CC BY 4.0

Historial de vulnerabilidades: joi

Todas las vulnerabilidades publicadas de este paquete (Paquete de npm), de la más reciente a la más antigua. Muestra si es un fallo aislado o un paquete que hay que vigilar.

Entradas en total
5
Primera → última
06.2026 09.2026
Sin corrección
0
Explotada en ataques
0

Distribución por gravedad

  • Alta 1
  • Media 2
  • Baja 2

Divulgaciones por año

  1. 2026: 5
  1. Alta · 7.5 CVE-2026-92599 >= 17.2.0, < 17.13.7, >= 18.0.0, < 18.2.6 17.13.7, 18.2.6
  2. Media · 3.7 CVE-2026-90771 < 17.13.8, >= 18.0.0, < 18.2.9 17.13.8, 18.2.9
  3. Baja · 3.7 CVE-2026-84368 >= 17.2.0, < 17.13.6, >= 18.0.0, < 18.2.5 17.13.6, 18.2.5
  4. Baja · 3.7 CVE-2026-84367 >= 16.0.0, < 17.13.5, >= 18.0.0, < 18.2.4 17.13.5, 18.2.4
  5. joi has an uncaught RangeError on deeply nested input through recursive `link()` schemas esta entrada
    Media · 5.3 CVE-2026-48038 >= 18.0.0, < 18.2.1, < 17.13.4 18.2.1, 17.13.4

Identifica las vulnerabilidades de tu aplicación

Con la integración de DockRay y el inventario de software activado, DockRay compara las versiones notificadas de los componentes con las vulnerabilidades conocidas y avisa de las coincidencias confirmadas. La cobertura depende de la tecnología compatible y de los avisos disponibles.

Conectar tu aplicación
Newsletter DockRay

La seguridad de tus aplicaciones en tu correo

Vulnerabilidades importantes, recomendaciones concretas y consejos prácticos para tus aplicaciones. Elige tus tecnologías y sigue lo que importa para tu proyecto.

  • Un resumen diario de nuevas vulnerabilidades, también las críticas.
  • Avisos sobre actualizaciones importantes.
  • Consejos prácticos sobre seguridad y monitorización de aplicaciones.

Déjalo vacío para recibir avisos de todas las tecnologías.

Suscripción gratuita. Date de baja con un clic en cualquier correo.