CVE-2017-1001003
KrytyczneStreszczenie
Wersje math.js przed 3.17.0 miały problem, w którym prywatne właściwości, takie jak konstruktor, mogły być zastępowane przy użyciu znaków unicode podczas tworzenia obiektu.
Ocena ryzyka
Może to prowadzić do nieautoryzowanej modyfikacji obiektów, co zagraża integralności aplikacji korzystających z tej biblioteki.
Rekomendacja
Zaleca się aktualizację do wersji math.js 3.17.0 lub nowszej, aby usunąć tę podatność.
Inne podatności w math.js
Zobacz wszystkie- CVE-2017-1001002Krytyczne
Wersje math.js przed 3.17.0 zawierają podatność na wykonanie dowolnego kodu w silniku JavaScript. Tworzenie typowanej funkcji z kodem JavaScript w nazwie może prowadzić do nieautoryzowanego wykonania kodu.
- CVE-2026-41139Wysokie
Biblioteka math.js dla JavaScript i Node.js w wersjach od 13.1.0 do 15.1.0 zawiera podatność umożliwiającą wykonanie dowolnego kodu JavaScript przez parser wyrażeń. Problem został naprawiony w wersji 15.2.0.
- CVE-2026-40897Wysokie
Biblioteka math.js dla JavaScript i Node.js w wersjach od 13.1.1 do 15.2.0 zawiera podatność umożliwiającą wykonanie dowolnego kodu JavaScript przez parser wyrażeń. Problem został naprawiony w wersji 15.2.0.
Oryginalny opis (angielski, źródło NVD)
math.js before 3.17.0 had an issue where private properties such as a constructor could be replaced by using unicode characters when creating an object.

