C and C++ Binaries


BADFUNC.BO.REALPATH : Use of realpath

Summary

A use of realpath(), which is vulnerable to buffer overflows.

Properties

Class Name Use of realpath
Significance security
Mnemonic BADFUNC.BO.REALPATH
Categories
CWE CWE:676 Use of Potentially Dangerous Function
  CWE:785 Use of Path Manipulation Function without Maximum-sized Buffer
DISA-6r1 DISA-6r1:V-222612 The application must not be vulnerable to overflow attacks.
DISA-5r3 DISA-5r3:V-70277 The application must not be vulnerable to overflow attacks.
DISA-4r3 DISA-4r3:V-70277 The application must not be vulnerable to overflow attacks.
DISA-3r10 DISA-3r10:V-6165 The designer will ensure the application does not have buffer overflows, use functions known to be vulnerable to buffer overflows, and does not use signed values for memory allocation where permitted by the programming language.
BSI BSI:REALPATH Use of realpath
Availability Available for C and C++.
Enabling Checks for this warning class are disabled by default. To enable them, add the following WARNING_FILTER rule to the project configuration file.
WARNING_FILTER += allow class="Use of realpath"
To enable all BSI-related classes, including all BSI-specific BADFUNC classes, use the bsi configuration preset.

Resolution

Do not use realpath().

Relevant Configuration File Parameters

This class is implemented using a BAD_FUNCTION_* rule set in the general template configuration file.

The following configuration file parameters affect checks for this warning class.