Я просто изучал, почему использование функции eval()
является плохим, и я нашел одну причину уязвимости для атак с инъекциями кода (Post: Почему использование JavaScript eval-функции плохое идея?).
Но мой вопрос: неужели нам нужно беспокоиться о введении кода в javascript? Поскольку, если какой-либо пользователь хочет запустить любой JS script для веб-сайта, он может сделать это, запустив консоль.
Итак, мне просто интересно, какой дополнительный вред он может сделать, если кому-то удастся ввести свой код в код javascript?
ИЗМЕНИТЬ
На основании ответа Oleander ниже я нашел один из способов уязвимости, когда у нас есть связь между браузером и сервером через вызовы AJAX. Это имеет смысл. Но у меня могут быть Javascript-программы, которые запускаются только в браузере и не имеют связи с бэкэнд, например калькулятор или простая игра. Итак, мой дополнительный вопрос здесь, есть ли другая причина, которая может сделать эти программы уязвимыми тоже?