Логотип exploitDog
Консоль
Логотип exploitDog

exploitDog

github логотип

GHSA-hxhm-96pp-2m43

Опубликовано: 24 янв. 2020
Источник: github
Github: Прошло ревью
CVSS3: 8.7

Описание

Remote Code Execution in Angular Expressions

Impact

The vulnerability, reported by GoSecure Inc, allows Remote Code Execution, if you call expressions.compile(userControlledInput) where userControlledInput is text that comes from user input.

  • If running angular-expressions in the browser, an attacker could run any browser script when the application code calls expressions.compile(userControlledInput).
  • If running angular-expressions on the server, an attacker could run any Javascript expression, thus gaining Remote Code Execution.

Patches

Users should upgrade to version 1.0.1 of angular-expressions

Workarounds

A temporary workaround might be either to :

  • disable user-controlled input that will be fed into angular-expressions in your application

OR

  • allow only following characters in the userControlledInput :
if (/^[|a-zA-Z.0-9 :"'+-?]+$/.test(userControlledInput)) { var result = expressions.compile(userControlledInput); } else { result = undefined; }

References

Removal of angular-expression sandbox

For more information

If you have any questions or comments about this advisory:

Credits

The issue was reported by Maxime Nadeau from GoSecure, Inc.

Пакеты

Наименование

angular-expressions

npm
Затронутые версииВерсия исправления

< 1.0.1

1.0.1

EPSS

Процентиль: 70%
0.00633
Низкий

8.7 High

CVSS3

Дефекты

CWE-74

Связанные уязвимости

CVSS3: 8.7
nvd
около 6 лет назад

Angular Expressions before version 1.0.1 has a remote code execution vulnerability if you call expressions.compile(userControlledInput) where userControlledInput is text that comes from user input. If running angular-expressions in the browser, an attacker could run any browser script when the application code calls expressions.compile(userControlledInput). If running angular-expressions on the server, an attacker could run any Javascript expression, thus gaining Remote Code Execution.

EPSS

Процентиль: 70%
0.00633
Низкий

8.7 High

CVSS3

Дефекты

CWE-74