CVE Catalog
EnglishPolski(English translation not available - showing Polish)

CVE-2024-43357

High
Published: Translated: NVD NIST

Summary

Podatność w specyfikacji ECMAScript dotycząca asynchronicznych generatorów może prowadzić do błędnej implementacji, co stwarza ryzyko związane z myleniem typów i dereferencją wskaźników. Problem ten został wprowadzony podczas refaktoryzacji specyfikacji w maju 2021 roku.

Risk Assessment

Organizacje mogą być narażone na nieprzewidziane zachowania aplikacji JavaScript, co może prowadzić do poważnych luk w bezpieczeństwie. Potencjalne ataki mogą wykorzystać te błędy do naruszenia integralności systemów.

Recommendation

Zaleca się, aby implementatorzy silników JavaScript zapoznali się z najnowszą specyfikacją ECMAScript i dostosowali swoje implementacje, aby uniknąć opisanych problemów.

Related vulnerabilities

Original NVD description (English source)

ECMA-262 is the language specification for the scripting language ECMAScript. A problem in the ECMAScript (JavaScript) specification of async generators, introduced by a May 2021 spec refactor, may lead to mis-implementation in a way that could present as a security vulnerability, such as type confusion and pointer dereference. The internal async generator machinery calls regular promise resolver functions on IteratorResult (`{ done, value }`) objects that it creates, assuming that the IteratorResult objects will not be then-ables. Unfortunately, these IteratorResult objects inherit from `Object.prototype`, so these IteratorResult objects can be made then-able, triggering arbitrary behaviour, including re-entering the async generator machinery in a way that violates some internal invariants. The ECMAScript specification is a living standard and the issue has been addressed at the time of this advisory's public disclosure. JavaScript engine implementors should refer to the latest spec

Vulnerability data from NVD (NIST) · CISA KEV · EPSS