gitlab.flawfinder.strcpyA-1.strcpyW-1.StrCpy-1.StrCpyA-1.lstrcpyA-1.lstrcpyW-1._tccpy-1._mbccpy-1._ftcscpy-1._mbsncpy-1.StrCpyN-1.StrCpyNA-1.StrCpyNW-1.StrNCpy-1.strcpynA-1.StrNCpyA-1.StrNCpyW-1.lstrcpynA-1.lstrcpynW-1
137
Download Count*
License
Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused).
Run Locally
Run in CI
Defintion
rules:
- id: flawfinder.strcpyA-1.strcpyW-1.StrCpy-1.StrCpyA-1.lstrcpyA-1.lstrcpyW-1._tccpy-1._mbccpy-1._ftcscpy-1._mbsncpy-1.StrCpyN-1.StrCpyNA-1.StrCpyNW-1.StrNCpy-1.strcpynA-1.StrNCpyA-1.StrNCpyW-1.lstrcpynA-1.lstrcpynW-1
languages:
- c
message: >
Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily
misused).
metadata:
cwe: "CWE-120: Does not check for buffer overflows when copying to destination
[MS-banned] (CWE-120)"
primary_identifier: flawfinder.strcpyA-1.strcpyW-1.StrCpy-1.StrCpyA-1.lstrcpyA-1.lstrcpyW-1._tccpy-1._mbccpy-1._ftcscpy-1._mbsncpy-1.StrCpyN-1.StrCpyNA-1.StrCpyNW-1.StrNCpy-1.strcpynA-1.StrNCpyA-1.StrNCpyW-1.lstrcpynA-1.lstrcpynW-1
secondary_identifiers:
- name: Flawfinder - strcpyA
type: flawfinder_func_name
value: strcpyA
- name: Flawfinder - strcpyW
type: flawfinder_func_name
value: strcpyW
- name: Flawfinder - StrCpy
type: flawfinder_func_name
value: StrCpy
- name: Flawfinder - StrCpyA
type: flawfinder_func_name
value: StrCpyA
- name: Flawfinder - lstrcpyA
type: flawfinder_func_name
value: lstrcpyA
- name: Flawfinder - lstrcpyW
type: flawfinder_func_name
value: lstrcpyW
- name: Flawfinder - _tccpy
type: flawfinder_func_name
value: _tccpy
- name: Flawfinder - _mbccpy
type: flawfinder_func_name
value: _mbccpy
- name: Flawfinder - _ftcscpy
type: flawfinder_func_name
value: _ftcscpy
- name: Flawfinder - _mbsncpy
type: flawfinder_func_name
value: _mbsncpy
- name: Flawfinder - StrCpyN
type: flawfinder_func_name
value: StrCpyN
- name: Flawfinder - StrCpyNA
type: flawfinder_func_name
value: StrCpyNA
- name: Flawfinder - StrCpyNW
type: flawfinder_func_name
value: StrCpyNW
- name: Flawfinder - StrNCpy
type: flawfinder_func_name
value: StrNCpy
- name: Flawfinder - strcpynA
type: flawfinder_func_name
value: strcpynA
- name: Flawfinder - StrNCpyA
type: flawfinder_func_name
value: StrNCpyA
- name: Flawfinder - StrNCpyW
type: flawfinder_func_name
value: StrNCpyW
- name: Flawfinder - lstrcpynA
type: flawfinder_func_name
value: lstrcpynA
- name: Flawfinder - lstrcpynW
type: flawfinder_func_name
value: lstrcpynW
license: MIT
pattern-either:
- pattern: strcpyA(...)
- pattern: strcpyW(...)
- pattern: StrCpy(...)
- pattern: StrCpyA(...)
- pattern: lstrcpyA(...)
- pattern: lstrcpyW(...)
- pattern: _tccpy(...)
- pattern: _mbccpy(...)
- pattern: _ftcscpy(...)
- pattern: _mbsncpy(...)
- pattern: StrCpyN(...)
- pattern: StrCpyNA(...)
- pattern: StrCpyNW(...)
- pattern: StrNCpy(...)
- pattern: strcpynA(...)
- pattern: StrNCpyA(...)
- pattern: StrNCpyW(...)
- pattern: lstrcpynA(...)
- pattern: lstrcpynW(...)
severity: ERROR
Short Link: https://sg.run/BLBb