Katalog CVE

CVE-2025-66456

Krytyczne
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

Elysia to framework TypeScript do walidacji żądań, inferencji typów, dokumentacji OpenAPI i komunikacji klient-serwer. Wersje 1.4.0 do 1.4.16 zawierają podatność na zanieczyszczenie prototypu w funkcji mergeDeep po scaleniu wyników dwóch standardowych walidacji schematu z tym samym kluczem. Z powodu kolejności scalania, musi istnieć typ any ustawiony jako samodzielny strażnik, aby umożliwić scalenie właściwości __proto__. W połączeniu z GHSA-8vch-m3f4-q8jf umożliwia to pełne zdalne wykonanie kodu przez atakującego. Problem naprawiono w wersji 1.4.17.

Ocena ryzyka

Atakujący może wykorzystać podatność do zdalnego wykonania kodu, co prowadzi do pełnego przejęcia serwera i naruszenia danych.

Rekomendacja

Zaktualizuj Elysia do wersji 1.4.17 lub nowszej. Jako tymczasowe obejście usuń klucz __proto__ z treści żądań.

Oryginalny opis (angielski, źródło NVD)

Elysia is a Typescript framework for request validation, type inference, OpenAPI documentation and client-server communication. Versions 1.4.0 through 1.4.16 contain a prototype pollution vulnerability in `mergeDeep` after merging results of two standard schema validations with the same key. Due to the ordering of merging, there must be an any type that is set as a standalone guard, to allow for the `__proto__ prop` to be merged. When combined with GHSA-8vch-m3f4-q8jf this allows for a full RCE by an attacker. This issue is fixed in version 1.4.17. To workaround, remove the `__proto__ key` from body.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS