Typical severity: High. Likelihood of attack: High. This type of attack leverages the use of symbolic links to cause buffer overflows. An adversary can try to create or manipulate a symbolic link file such that its contents result in out of bounds data. When the target software processes the symbolic link file, it could potentially overflow internal buffers with insufficient bounds checking.
Pay attention to the fact that the resource you read from can be a replaced by a Symbolic link. You can do a Symlink check before reading the file and decide that this is not a legitimate way of accessing the resource. | Because Symlink can be modified by an adversary, make sure that the ones you read are located in protected directories. | Pay attention to the resource pointed to by your symlink links (See attack pattern named "Forced Symlink race"), they can be replaced by malicious resources. | Always check the size of the input data before copying to a buffer. | Use a language or compiler that performs automatic bounds checking.