C and C++ Binaries


BADFUNC.GETLOGIN : Use of getlogin

Summary

A use of getlogin(), which is associated with security problems.

Properties

Class Name Use of getlogin
Significance security
Mnemonic BADFUNC.GETLOGIN
Categories
CWE CWE:558 Use of getlogin() in Multithreaded Application
  CWE:676 Use of Potentially Dangerous Function
  CWE:863 Incorrect Authorization
BSI BSI:GETLOGIN Use of getlogin
OWASP-2017 OWASP-2017:A5 Broken access control
OWASP-2021 OWASP-2021:A1 Broken access control
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 getlogin"
To enable all BSI-related classes, including all BSI-specific BADFUNC classes, use the bsi configuration preset.

Could Indicate

CWE:558 Use of getlogin() in Multithreaded Application

Resolution

Use getlogin_r() instead, or use a property other than user name to determine identity.

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.