Несколько дней назад возникла пара вопросов об уязвимостях переполнения буфера (например, Есть ли у Java переполнение буфера?, Secure C и университеты, обученные переполнению буфера, чтобы назвать пару), которые могут произойти в императивных языках программирования, таких как C.
В функциональном программировании (от очень ограниченной экспозиции, которую я испытывал от Haskell), я вижу, как уязвимости такие как переполнение буфера, не будут возникать, потому что эти проблемы являются результатом изменения состояния программы или области памяти. (Пожалуйста, поправьте меня, если я ошибаюсь.)
Без учета возможности уязвимостей, присутствующих в среде компилятора, интерпретатора или исполнения, существуют ли какие-либо уязвимости безопасности, существующие в парадигме функционального программирования? Существуют ли какие-либо конкретные типы уязвимостей, которые существуют в функциональном программировании, но не в обязательном программировании?