Średnia

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

  • Ujawniono: 11.06.2026
  • Aktualizacja: 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

Czego dotyczy

Kliknij technologię, aby zobaczyć wszystkie dotyczące jej podatności.

PlatformaPaczkaPodatne wersjePoprawka w wersji
Paczka npm joi >= 18.0.0, < 18.2.1, < 17.13.4 18.2.1, 17.13.4

Odnośniki

Ocena CVSS 5.3/10
Wektor CVSS
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
Słabość (CWE)
CWE-248, CWE-400
Platforma
npm
Paczka
joi
Ujawniono
11.06.2026
Aktualizacja
11.10.2026 10:22

Źródła i licencje

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

Historia podatności: joi

Wszystkie opisane podatności tej paczki (Paczka npm), od najnowszej. Widać, czy to jednorazowa wpadka, czy paczka, której trzeba pilnować.

Wszystkich wpisów
5
Pierwsza → ostatnia
06.2026 09.2026
Bez poprawki
0
Wykorzystywana w atakach
0

Rozkład istotności

  • Wysoka 1
  • Średnia 2
  • Niska 2

Ujawnienia w latach

  1. 2026: 5
  1. Wysoka · 7.5 CVE-2026-92599 >= 17.2.0, < 17.13.7, >= 18.0.0, < 18.2.6 17.13.7, 18.2.6
  2. Średnia · 3.7 CVE-2026-90771 < 17.13.8, >= 18.0.0, < 18.2.9 17.13.8, 18.2.9
  3. Niska · 3.7 CVE-2026-84368 >= 17.2.0, < 17.13.6, >= 18.0.0, < 18.2.5 17.13.6, 18.2.5
  4. Niska · 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 ten wpis
    Średnia · 5.3 CVE-2026-48038 >= 18.0.0, < 18.2.1, < 17.13.4 18.2.1, 17.13.4

Dowiedz się, które podatności dotyczą Twojej aplikacji

Po podłączeniu integracji DockRay i włączeniu raportowania oprogramowania DockRay porównuje zgłoszone wersje komponentów ze znanymi podatnościami i powiadamia o potwierdzonych dopasowaniach. Zakres zależy od obsługiwanej technologii i dostępnych biuletynów.

Podłącz swoją aplikację
Newsletter DockRay

Bezpieczeństwo aplikacji w Twojej skrzynce

Najważniejsze podatności, konkretne zalecenia i praktyczne wskazówki dla Twoich aplikacji. Wybierz technologie i śledź to, co ma znaczenie dla Twojego projektu.

  • Codzienne zestawienie nowych podatności, także krytycznych.
  • Powiadomienia o ważnych aktualizacjach.
  • Praktyczne porady o bezpieczeństwie i monitoringu aplikacji.

Pozostaw puste, aby otrzymywać informacje o wszystkich technologiach.

Zapis jest bezpłatny. Wypiszesz się jednym kliknięciem w wiadomości.