Если ваша программа работает с повышенными привилегиями (например, root), то вы можете предотвратить этот тип атаки, не записывая файлы в каталог, где пользователи с более низкими привилегиями могут создавать символические ссылки.
Эта проблема не может быть решена с помощью языка или библиотеки времени выполнения, но должна решаться в среде, в которой работает программа.
(Обратите внимание, что если ваша программа не работает с повышенными привилегиями, то пользователь, создавший символическую ссылку, не позволит им сделать то, что он не мог бы сделать самостоятельно без вашей программы.)