C programs often rely on file to load or store data needed during program execution. File operations, such as open, read, write, and close are built into the C programming language itself to simplify how C programs manipulate files and file data. However, irregularities and inconsistencies between C programs and the underlying file system have long been a source of vulnerabilities.
Recommendations
FIO001 Use file descriptors instead of filenames
...