Discussion on question by Станислав Зимин: Чем опасен eval() в JavaScript в рамках веб страниц?

Discussion on question by Станислав З

Imported from a comment discussion on https://ru.stackoverflow.com/questions/1608805/%d0%a7%d0%b5%d0%bc-%d0%be%d0%bf%d0%b0%d1%81%d0%b5%d0%bd-eval-%d0%b2-javascript-%d0%b2-%d1%80%d0%b0%d0%bc%d0%ba%d0%b0%d1%85-%d0%b2%d0%b5%d0%b1-%d1%81%d1%82%d1%80%d0%b0%d0%bd%d0%b8%d1%86
380
6

export all events for this room

Starred posts

Mar 21 17:26
@СтаниславЗимин Это полет фантазии, потому что у вас изначально нет никакого реального сценария, для которого можно проанализовать безопасность.
Mar 21 12:49
Правда там наиболее популярная проблема это присваивание innerHTML без экранирования, а не eval. Потому что eval тупо не используют в обычных веб-приложениях, он "не нужен".
Mar 21 09:36
@СтаниславЗимин Ваш вопрос и напоминает болтовню, потому что вы приводите кучу аргументов для подтверждения бессмысленного "использование eval на клиенте не добавляет уязвимостей на сервер", что и так понятно. При этом реального сценария использования eval нету, так что мы анализируем безопасность непонятно чего.
Mar 21 07:37
@СтаниславЗимин Ну, это лишь ваше мнение, ничем не подтвержденное. Есть мнение из MDN о том, что eval небезопасен, так как предоставляет возможность выполнения произвольного кода с теми же правами, что и вызывающий код. Оно, как по мне, заслуживает куда больше доверия.