Flawfinder version 2.0.10, (C) 2001-2019 David A. Wheeler. Number of rules (primarily dangerous function names) in C/C++ ruleset: 223 Examining data/node-node-sass-4.14.1+git20200512.e1fc158+dfsg/src/binding.cpp Examining data/node-node-sass-4.14.1+git20200512.e1fc158+dfsg/src/callback_bridge.h Examining data/node-node-sass-4.14.1+git20200512.e1fc158+dfsg/src/create_string.cpp Examining data/node-node-sass-4.14.1+git20200512.e1fc158+dfsg/src/create_string.h Examining data/node-node-sass-4.14.1+git20200512.e1fc158+dfsg/src/custom_function_bridge.cpp Examining data/node-node-sass-4.14.1+git20200512.e1fc158+dfsg/src/custom_function_bridge.h Examining data/node-node-sass-4.14.1+git20200512.e1fc158+dfsg/src/custom_importer_bridge.cpp Examining data/node-node-sass-4.14.1+git20200512.e1fc158+dfsg/src/custom_importer_bridge.h Examining data/node-node-sass-4.14.1+git20200512.e1fc158+dfsg/src/sass_context_wrapper.cpp Examining data/node-node-sass-4.14.1+git20200512.e1fc158+dfsg/src/sass_context_wrapper.h Examining data/node-node-sass-4.14.1+git20200512.e1fc158+dfsg/src/sass_types/boolean.cpp Examining data/node-node-sass-4.14.1+git20200512.e1fc158+dfsg/src/sass_types/boolean.h Examining data/node-node-sass-4.14.1+git20200512.e1fc158+dfsg/src/sass_types/color.cpp Examining data/node-node-sass-4.14.1+git20200512.e1fc158+dfsg/src/sass_types/color.h Examining data/node-node-sass-4.14.1+git20200512.e1fc158+dfsg/src/sass_types/error.cpp Examining data/node-node-sass-4.14.1+git20200512.e1fc158+dfsg/src/sass_types/error.h Examining data/node-node-sass-4.14.1+git20200512.e1fc158+dfsg/src/sass_types/factory.cpp Examining data/node-node-sass-4.14.1+git20200512.e1fc158+dfsg/src/sass_types/factory.h Examining data/node-node-sass-4.14.1+git20200512.e1fc158+dfsg/src/sass_types/list.cpp Examining data/node-node-sass-4.14.1+git20200512.e1fc158+dfsg/src/sass_types/list.h Examining data/node-node-sass-4.14.1+git20200512.e1fc158+dfsg/src/sass_types/map.cpp Examining data/node-node-sass-4.14.1+git20200512.e1fc158+dfsg/src/sass_types/map.h Examining data/node-node-sass-4.14.1+git20200512.e1fc158+dfsg/src/sass_types/null.cpp Examining data/node-node-sass-4.14.1+git20200512.e1fc158+dfsg/src/sass_types/null.h Examining data/node-node-sass-4.14.1+git20200512.e1fc158+dfsg/src/sass_types/number.cpp Examining data/node-node-sass-4.14.1+git20200512.e1fc158+dfsg/src/sass_types/number.h Examining data/node-node-sass-4.14.1+git20200512.e1fc158+dfsg/src/sass_types/sass_value_wrapper.h Examining data/node-node-sass-4.14.1+git20200512.e1fc158+dfsg/src/sass_types/string.cpp Examining data/node-node-sass-4.14.1+git20200512.e1fc158+dfsg/src/sass_types/string.h Examining data/node-node-sass-4.14.1+git20200512.e1fc158+dfsg/src/sass_types/value.h FINAL RESULTS: data/node-node-sass-4.14.1+git20200512.e1fc158+dfsg/src/binding.cpp:88:3: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). strcpy(ctx_w->indent, std::string( data/node-node-sass-4.14.1+git20200512.e1fc158+dfsg/src/create_string.cpp:19:3: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). strcpy(str, *string); data/node-node-sass-4.14.1+git20200512.e1fc158+dfsg/src/binding.cpp:215:99: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). Nan::Set(result, Nan::New("css").ToLocalChecked(), Nan::CopyBuffer(css, static_cast<uint32_t>(strlen(css))).ToLocalChecked()); data/node-node-sass-4.14.1+git20200512.e1fc158+dfsg/src/binding.cpp:220:101: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). Nan::Set(result, Nan::New("map").ToLocalChecked(), Nan::CopyBuffer(map, static_cast<uint32_t>(strlen(map))).ToLocalChecked()); ANALYSIS SUMMARY: Hits = 4 Lines analyzed = 1978 in approximately 1.34 seconds (1474 lines/second) Physical Source Lines of Code (SLOC) = 1495 Hits@level = [0] 0 [1] 2 [2] 0 [3] 0 [4] 2 [5] 0 Hits@level+ = [0+] 4 [1+] 4 [2+] 2 [3+] 2 [4+] 2 [5+] 0 Hits/KSLOC@level+ = [0+] 2.67559 [1+] 2.67559 [2+] 1.33779 [3+] 1.33779 [4+] 1.33779 [5+] 0 Dot directories skipped = 3 (--followdotdir overrides) Minimum risk level = 1 Not every hit is necessarily a security vulnerability. There may be other security vulnerabilities; review your code! See 'Secure Programming HOWTO' (https://dwheeler.com/secure-programs) for more information.