Skip to main content

Security Grades and Codes

Spectra Core performs static analysis on samples and assigns a security grade based on detected issues. Each grade code consists of a prefix and a numeric identifier:

  • RC (Recovery Code): Informational codes (codes below 21001)
  • WC (Warning Code): Warning-level issues that may indicate non-optimal configurations (codes 21001-30999)
  • SC (Security Code): Security issues that directly impact the sample's grade (codes 31001 and above)

Depending on the security issues, the sample can get one of the following grades:

GradeDescription
ABest security grade. The application follows the latest standards and policies.
BGood security grade. The application has sufficient security mechanisms implemented, but does not have all the latest features enabled.
CMinor security issues detected. The application has some security mechanisms implemented, but is not considered safe to use in all environments.
DMajor security issues detected. The application should only be executed in secured environments.
EMajor security issues detected. The application should only be executed in highly secured environments.
FMajor security issues detected. Consider the application unsafe to run.

Grade Codes

NameDescription
RC10000Success. No error code.
RC11001Maximum dos_header_t::e_cblp value of 512 exceeded.
RC11002Maximum dos_header_t::e_cblp physical range exceeded. When combined with dos_header_t::e_cp the value becomes greater than the file size.
RC11003Invalid dos_header_t::e_cparhdr power of two alignment.
RC11004Maximum dos_header_t::e_cparhdr value exceeded. Value should be less than dos_header_t::e_lfanew.
RC11005Maximum dos_header_t::e_ss value exceeded. Value should be in dos_header_t::e_maxalloc range.
RC11006Maximum dos_header_t::e_sp value exceeded. Value should be in dos_header_t::e_maxalloc range.
RC11007Maximum dos_header_t::e_ip physical range exceeded. Value should be between headers and less than dos_header_t::e_lfanew.
RC11008Maximum dos_header_t::e_cs physical range exceeded. Value should be between headers and less than dos_header_t::e_lfanew.
RC11009Maximum dos_header_t::e_lfarlc value exceeded. Value should be less than dos_header_t::e_lfanew.
RC11010Maximum dos_header_t::e_lfarlc range exceeded. Relocation table should end before dos_header_t::e_lfanew.
RC11011Invalid dos_header_t::e_maxalloc value. Value cannot be less than dos_header_t::e_minalloc.
RC11012Invalid dos_header_t::e_lfanew alignment. When checking in strict mode, this value must be aligned to 8 bytes.
RC11013Minimum dos_header_t::e_lfanew value expectation was not met. It is expected that this value is greater or equal to dos_header_t size. When this value is lower than its minimum, overlapping with file headers will occur.
RC12001Invalid file_header_t::machine value. Unknown or unsupported machine type.
RC12002Invalid file_header_t::number_of_sections value. Minimum allowed number of sections is one.
RC12003Invalid file_header_t::number_of_sections value. When checking in strict mode, the number of sections must not exceed 96.
RC12004Minimum file_header_t::size_of_optional_headers value not satisfied. The length of the table is less than it is expected to be.
RC12005Maximum file_header_t::size_of_optional_headers value exceeded. The length of the table is greater than it is expected to be.
RC13001Invalid optional_header_t::image_base value. Set library image base value is not a multiple of page granularity.
RC13002Invalid optional_header_t::image_base value. Set executable image base value is not a multiple of page granularity.
RC13003Unexpected optional_header_t::address_of_entry_point value. It is expected that executable files with an entry point have it reside inside the file.
RC13004Unexpected optional_header_t::address_of_entry_point value. It is expected that executable files with an entry point have it reside inside a section.
RC13005Unexpected optional_header_t::address_of_entry_point location. It is expected that executable code is not in a writable section.
RC13006Unexpected optional_header_t::address_of_entry_point location. It is expected that executable files do have an entry point.
RC13007Invalid optional_header_t::section_alignment value. When the section alignment is lesser than page granularity, it is expected that section alignment is equal to file alignment.
RC13008Invalid optional_header_t::section_alignment power of two alignment.
RC13009Invalid optional_header_t::file_alignment value. When the file alignment is lesser than 512, it is expected that file alignment is equal to section alignment.
RC13010Invalid optional_header_t::file_alignment power of two alignment.
RC13011Unexpected optional_header_t::size_of_headers value. It is expected that this value is greater than file alignment.
RC13012Unexpected optional_header_t::size_of_headers value. It is expected that this value is no greater than the start of the lowest non-zero section.
RC13013Invalid optional_header_t::subsystem value. Unrecognized subsystem identifier.
RC13014Maximum optional_header_t::number_of_rva_and_sizes value exceeded. Number of data table entries is greater than defined by the full table size.
RC13015Force integrity is enabled by optional_header_t::dll_characteristics flags but the security table is absent.
RC13150Unexpected image_directory_t::image_directory_entry_globalptr_k table directory address. It is expected that files with global pointer data have it reside inside a section.
RC14001Unexpected image_section_header_t::pointer_to_raw_data value. It is not expected that sections are out of order on disk.
RC14002Unexpected image_section_header_t::pointer_to_raw_data value. It is not expected that sections map parts of the header to their own space.
RC14003Unexpected image_section_header_t::pointer_to_raw_data value. For files that have section alignment lesser than the architecture page size, memory and disk section layouts must match.
RC14004Unexpected image_section_header_t::pointer_to_raw_data value. When the file enforces integrity checks uninitialized data sections must point to offset zero. Such invalid files typically fail digital signature validation checks and refuse to run.
RC18050Invalid bound import table content detected. One or more of its elements refer to data that is not physically available within the file.
RC18051Invalid image_delay_import_descriptor_t::module_handle address detected. It is expected that this value resides within the section part of the file.
RC18052Invalid image_delay_import_descriptor_t::delay_import_address_table address detected. It is expected that this value resides within the section part of the file.
RC18053Invalid image_delay_import_descriptor_t::delay_import_address_table thunk value detected. It is expected that this value points to a function within the section part of the file.
RC18054Invalid image_delay_import_descriptor_t::unload_delay_import_table value detected. It is expected that this value resides within the section part of the file.
RC18055Invalid image_delay_import_descriptor_t::delay_import_name_table address detected. It is expected that this value resides within the section part of the file.
RC18056Invalid image_delay_import_descriptor_t::name library name detected. It is expected that this value is a printable string.
RC18057Invalid image_delay_import_descriptor_t::delay_import_name_table function name detected. It is expected that this value is a printable string.
RC18058Invalid image_delay_import_descriptor_t::delay_import_name_table ordinal value detected. It is expected that this value is within ordinal limits.
RC18059Invalid image_delay_import_descriptor_t::attributes detected. Delay import descriptors using both relative and virtual thunks. The file is probably corrupted.
RC18100Invalid delay import table content detected. One or more of its elements refer to data that is not physically available within the file.
RC18101Invalid image_import_descriptor_t::first_thunk address detected. It is expected that this value resides within the section part of the file.
RC18102Invalid image_import_descriptor_t::original_first_thunk address detected. It is expected that this value resides within the section part of the file.
RC18103Invalid image_import_descriptor_t::name library name detected. It is expected that this value is a printable string.
RC18104Invalid image_import_descriptor_t::first_thunk function name detected. It is expected that this value is a printable string.
RC18105Invalid image_import_descriptor_t::first_thunk ordinal value detected. It is expected that this value is within ordinal limits.
RC18106Invalid image_import_descriptor_t::original_first_thunk address detected. It is expected that this address differs from image_import_descriptor_t::first_thunk.
RC18150Invalid import table content detected. One or more of its elements refer to data that is not physically available within the file.
RC18151Invalid image_export_directory_t::address_of_names forwarder name detected. It is expected that this value is a printable string.
RC18152Invalid image_export_directory_t::address_of_functions thunk value detected. It is expected that this value resides within the section part of the file.
RC18153Invalid image_export_directory_t::address_of_names symbol name detected. It is expected that this value is a printable string.
RC18154Invalid image_export_directory_t::address_of_functions ordinal value detected. It is expected that this value is within ordinal limits.
RC18155Invalid image_export_directory_t::address_of_names symbol name detected. It is expected that symbols are sorted by their name. Invalid sorting may prevent some symbols from being found.
RC18156Invalid image_export_directory_t table layout detected. It is expected that individual tables which hold name, ordinal, and code pointers do not overlap.
RC18157Invalid image_export_directory_t::base value detected. It is expected that this value is lesser than the limit imposed by WindowsAPI::GetProcAddress.
RC18200Invalid export table content detected. One or more of its elements refer to data that is not physically available within the file.
RC18201Invalid image_tls_directory_t::callback address detected. It is expected that this value resides within the section part of the file.
RC18202Invalid image_tls_directory_t::address_of_index address detected. It is expected that this value resides within the section part of the file.
RC18203Invalid image_tls_directory_t::address_of_index address detected. It is expected that this value is always non-empty and set to a value within the section part of the file.
RC18204Invalid image_tls_directory_t::start_address_of_raw_data address detected. It is expected that this value is always lesser than image_tls_director_t::end_address_of_raw_data.
RC18205Invalid image_tls_directory_t::start_address_of_raw_data address detected. When this value is set, it is expected that it resides within the section part of the file.
RC18206Invalid image_tls_directory_t::address_of_callbacks address detected. It is expected that this value resides within the section part of the file.
RC18207Invalid image_tls_directory_t::address_of_callbacks address detected. When this value is set, it is expected that it resides within the section part of the file.
RC18250Invalid tls table content detected. One or more of its elements refer to data that is not physically available within the file.
RC18251Invalid image_resource_data_entry_t language detected. It is not expected that language node is named.
RC18252Invalid image_resource_data_entry_t content detected. It is expected that resource data is located within the section part of the file.
RC18253Invalid image_resource_data_entry_t::id detected. It is expected that resource language is supported by the operating system.
RC18254Invalid image_resource_data_entry_t::id detected. It is expected that resource sub-language is supported by the operating system.
RC18255Invalid image_resource_data_entry_t::code_page detected. It is expected that resource codepage is supported by the operating system.
RC18256Invalid image_resource_data_entry_t node name detected. It is expected that named resources precede the ordinal ones.
RC18257Invalid image_resource_data_entry_t node name detected. It is expected that resources are sorted by their name. Invalid sorting may prevent some resources from being found.
RC18258Invalid image_resource_data_entry_t entry detected. It is not expected that resource nodes contain duplicate language entries. Entry duplication may prevent some resources from being found.
RC18300Invalid resource table content detected. One or more of its elements refer to data that is not physically available within the file.
RC18301Unsupported image_runtime_unwind_info_t::version detected. It is expected that this value is no greater than unwind_version_k.
RC18302Invalid image_*_function_entry*_t::begin_address address detected. It is expected that this value resides within the section part of the file.
RC18303Invalid image_*_function_entry*_t::exception_handler or image_runtime_function_entry64_t::unwind_info_address address detected. It is expected that this value resides within the section part of the file.
RC18304Invalid image_*_function_entry*_t::end_address address detected. It is expected that this value resides within the section part of the file.
RC18305Invalid image_*_function_entry*_t::end_address address detected. It is expected that this address is greater than the one specified by image_*_function_entry*_t::begin_address field.
RC18306Invalid image_*_function_entry*_t chained address detected. It is expected that all unwind information refers to addresses which reside within the section part of the file.
RC18307Invalid image_runtime_unwind_info_t::frame_register value detected. It is expected that the maximum register count is no greater than R15.
RC18308Invalid image_runtime_unwind_info_t::frame_offset value detected. It is expected that the maximum frame offset is no greater than 240.
RC18309Invalid image_runtime_unwind_info_t address detected. It is expected that this value is dword-aligned.
RC18310Invalid image_runtime_handler_entry_t extra compiler data address detected. It is expected that this value resides within the section part of the file.
RC18311Invalid image_runtime_unwind_code_t::unwind_code detected. It is expected that the maximum supported opcode is no greater than unwind_push_machine_frame_k.
RC18312Invalid image_runtime_unwind_code_t::unwind_code detected. It is expected that the value unwind_reserved_k is unused.
RC18313Invalid image_runtime_unwind_code_t::prolog_offset detected. It is expected that offset is within the area covered by the exception.
RC18314Invalid image_runtime_unwind_code_t::prolog_offset detected. It is expected that the defined function prologue holds all unwind operations.
RC18315Invalid image_runtime_unwind_code_t::unwind_code count detected. It is expected that the number of unwind_epilog_k codes is not odd.
RC18316Invalid image_runtime_unwind_code_t::unwind_code position detected. It is expected that all unwind_epilog_k codes are present at the beginning of the unwind code list.
RC18317Invalid image_*_function_entry*_t::begin_address address detected. It is expected that exceptions are sorted by their address. Invalid sorting may prevent some exception handlers from being found.
RC18318Invalid image_*_function_entry*_t chained address detected. Unwind exception chain does not terminate at a non-chained entry.
RC18319Invalid image_*_function_entry*_t chained address detected. Unwind exception chain creates an immediate self-reference. Structure is an infinite chain of the first order.
RC18320Invalid image_*_function_entry*_t chained address detected. Unwind exception chain references an entry already visited in this unwind chain. Structure is an infinite chain of the second order.
RC18350Invalid exception table content detected. One or more of its elements refer to data that is not physically available within the file.
RC18351Invalid image_base_relocation_entry_t::entry address. It is expected that this value resides within the section part of the file.
RC18352Invalid image_base_relocation_entry_t::entry range. It is expected that the relocation target range resides within the section part of the file.
RC18353Invalid image_base_relocation_entry_t::entry type. It is expected that this value is not larger than image_rel_based_high3adj_k.
RC18354Invalid image_base_relocation_t::size_of_block value. It is expected that this value at its largest covers every consecutive smallest possible relocation for that page.
RC18355Invalid image_base_relocation_entry_t::entry type. It is expected that this value is not equal to image_rel_based_reserved_k.
RC18356Invalid image_base_relocation_entry_t::entry type. It is expected that the relocation type matches with the platform selected by file_header_t::machine value.
RC18357One or more target addresses required to be relocated are not covered by the relocation table. Such addresses include load config, TLS, exception and delay import table elements. This will cause the file to be loaded in invalid state.
RC18400Invalid relocation table content detected. One or more of its elements refer to data that is not physically available within the file.
RC18451Invalid image_load_config_directory*_t::lock_prefix_table entry value. It is expected that this value resides within the section part of the file.
RC18452Invalid image_load_config_directory*_t::se_handler_table entry value. It is expected that this value resides within the section part of the file.
RC18453Invalid image_load_config_directory*_t::guard_eh_continuation_table entry value. It is expected that this value resides within the section part of the file.
RC18454Invalid image_load_config_directory*_t::cfg_function_table entry value. It is expected that this value resides within the section part of the file.
RC18455Invalid image_load_config_directory*_t::guard_long_jump_target_table entry value. It is expected that this value resides within the section part of the file.
RC18456Invalid image_load_config_directory*_t::guard_taken_iat_entry_table entry value. It is expected that this value resides within the section part of the file.
RC18457Invalid image_load_config_directory*_t table layout detected. It is expected that individual tables which hold data pointers do not overlap.
RC18458Unexpected image_load_config_directory*_t::lock_prefix_table entry count. Declared and detected number of table entries mismatch.
RC18459Unexpected image_load_config_directory*_t::se_handler_table entry count. Declared and detected number of table entries mismatch.
RC18460Unexpected image_load_config_directory*_t::guard_eh_continuation_count entry count. Declared and detected number of table entries mismatch.
RC18461Unexpected image_load_config_directory*_t::cfg_function_table entry count. Declared and detected number of table entries mismatch.
RC18462Unexpected image_load_config_directory*_t::guard_long_jump_target_table entry count. Declared and detected number of table entries mismatch.
RC18463Unexpected image_load_config_directory*_t::guard_taken_iat_entry_table entry count. Declared and detected number of table entries mismatch.
RC18464Invalid image_load_config_directory*_t::cfg_check_function_pointer address. It is expected that this value resides within the section part of the file.
RC18465Invalid image_load_config_directory*_t::cfg_dispatch_function_pointer address. It is expected that this value resides within the section part of the file.
RC18466Invalid image_load_config_directory*_t::xfg_check_function_pointer address. It is expected that this value resides within the section part of the file.
RC18467Invalid image_load_config_directory*_t::xfg_dispatch_function_pointer address. It is expected that this value resides within the section part of the file.
RC18468Invalid image_load_config_directory*_t::xfg_dispatch_table_function_pointer address. It is expected that this value resides within the section part of the file.
RC18469Invalid image_load_config_directory*_t::rfg_failure_routine address. It is expected that this value resides within the section part of the file.
RC18470Invalid image_load_config_directory*_t::rfg_failure_function_pointer address. It is expected that this value resides within the section part of the file.
RC18471Invalid image_load_config_directory*_t::rfg_verify_stack_function_pointer address. It is expected that this value resides within the section part of the file.
RC18472Invalid image_load_config_directory*_t::cast_guard_os_determined_failure_mode address. It is expected that this value resides within the section part of the file.
RC18473Invalid image_load_config_directory*_t::guard_memcpy_function_pointer address. It is expected that this value resides within the section part of the file.
RC18474Unexpected image_load_config_directory*_t::cfg_check_function_function_pointer value detected. Files that are control flow guard instrumented are expected to have related function pointers.
RC18475Unexpected image_load_config_directory*_t::cfg_check_function_function_pointer value detected. Files that use dynamic value relocation table to mark addresses as protected by control flow guard expect this funtion to exist.
RC18476Unexpected image_load_config_directory*_t::xfg_check_function_function_pointer value detected. Files that are extreme control flow guard instrumented are expected to have related function pointers.
RC18477Unexpected image_load_config_directory*_t::rfg_verify_stack_function_pointer value detected. Files that are return flow guard instrumented are expected to have related function pointers.
RC18478Unexpected image_load_config_directory*_t::cast_guard_os_determined_failure_mode value detected. Files that are cast guard instrumented are expected to have related function pointers.
RC18479Unexpected image_load_config_directory*_t::guard_memcpy_function_pointer value detected. Files that are cast guard instrumented are expected to have related function pointers.
RC18480Invalid image_load_config_directory*_t::edit_list value. This field is reserved by the system and should be set to zero.
RC18481Invalid image_load_config_directory*_t::security_cookie value. It is expected that this value resides within the section part of the file.
RC18482Invalid image_load_config_directory*_t::hybrid_metadata_pointer value. It is expected that this value resides within the section part of the file.
RC18483Invalid image_load_config_directory*_t::dynamic_value_reloc_table value. It is expected that this value resides within the section part of the file.
RC18484Invalid image_load_config_directory*_t::enclave_table value. It is expected that this value resides within the section part of the file.
RC18485Unsupported image_dynamic_relocation_header_t::version detected. It is expected that this value is no greater than dynamic_version_k.
RC18486Invalid image_dynamic_relocation*_t::entry address. It is expected that this value resides within the section part of the file.
RC18487Invalid image_dynamic_relocation*_t::entry range. It is expected that the relocation target range resides within the section part of the file.
RC18488Invalid image_dynamic_relocation*_t::entry type. It is expected that this value is not larger than image_rel_based_high3adj_k.
RC18489Invalid image_dynamic_relocation*_t::size_of_block value. It is expected that this value at its largest covers every consecutive smallest possible relocation for that page.
RC18490Invalid image_epilogue_dynamic_relocation_header_t::branch_count entry value. The number of return flow guard bitmap indexes must match the number of dynamic relocation entries for the symbol.
RC18491Invalid image_epilogue_intel_relocation_entry_t::total_size entry value. It is expected that intel instructions have a minimum length of one.
RC18492Invalid image_epilogue_intel_relocation_entry_t::total_size entry value. It is expected that intel instructions have a maximum length of sixteen.
RC18493Invalid image_epilogue_intel_relocation_entry_t::delta_base entry value. It is expected that the instruction displacement start is lesser than instruction length.
RC18494Invalid image_epilogue_intel_relocation_entry_t::delta_size entry value. It is expected that the instruction displacement size is lesser than instruction length.
RC18495Invalid return flow guard intel instruction displacement range. It is expected that the instruction displacement combined start and size is lesser than instruction length.
RC18496Data duplication detected within different dynamic relocation entry lists. It is expected that a single address relocates to a single new value.
RC18497Invalid image_chpe_metadata_x86_t::wowa64_exception_handler_function_pointer address. It is expected that this value resides within the section part of the file.
RC18498Invalid image_chpe_metadata_x86_t::wowa64_dispatch_call_function_pointer address. It is expected that this value resides within the section part of the file.
RC18499Invalid image_chpe_metadata_x86_t::wowa64_dispatch_icall_function_pointer address. It is expected that this value resides within the section part of the file.
RC18500Invalid image_chpe_metadata_x86_t::wowa64_dispatch_icall_cfg_function_pointer address. It is expected that this value resides within the section part of the file.
RC18501Invalid image_chpe_metadata_x86_t::wowa64_dispatch_ret_function_pointer address. It is expected that this value resides within the section part of the file.
RC18502Invalid image_chpe_metadata_x86_t::wowa64_dispatch_ret_leaf_function_pointer address. It is expected that this value resides within the section part of the file.
RC18503Invalid image_chpe_metadata_x86_t::wowa64_dispatch_jump_function_pointer address. It is expected that this value resides within the section part of the file.
RC18504Invalid image_chpe_metadata_x86_t::wowa64_auxiliary_import_address_table address. It is expected that this value resides within the section part of the file.
RC18505Invalid image_chpe_range_entry_t code region detected. It is expected that this region resides within the section part of the file.
RC18506No image_chpe_range_entry_t code regions have been detected. It is expected that a compiled hybrid file has defined code regions.
RC18507Unexpected image_chpe_range_entry_t code regions detected. It is expected that a compiled hybrid file has more than one code region type. Currently it is expected that both Intel and ARM regions are present within the code.
RC18508Invalid image_chpe_range_entry_t table layout detected. It is expected that individual tables which define code regions do not overlap.
RC18509Invalid image_chpe_metadata_x86_t::wowa64_auxiliary_import_address_table thunk value. It is expected that this value resides within the defined hybrid code ranges of the file.
RC18510Invalid image_chpe_metadata_x86_t::wowa64_auxiliary_import_address_table thunk value. It is expected that this value resides within the section part of the file.
RC18511Unexpected image_chpe_metadata_x86_t::wowa64_auxiliary_import_address_table entry value. It is not expected that this table is present in files which do not have an import table.
RC18512Unexpected image_chpe_metadata_x86_t::wowa64_auxiliary_import_address_table entry value. It is not expected that this table is present in files which do not have an import address table.
RC18513Invalid image_enclave_import_t::import_name library name detected. It is expected that this value is a printable string.
RC18514Unexpected image_enclave_import_t::import_name library name detected. It is expected that libraries imported by the enclave are defined in either import or delay import table.
RC18515Content of both family and image identifications in image_enclave_config*_t is blank. Secure enclave image cannot be uniquely identified without this information.
RC18516Invalid image_load_config_directory*_t::volatile_metadata_pointer value. It is expected that this value resides within the section part of the file.
RC18517Invalid image_volatile_access_entry_t code address detected. It is expected that addresses reside within the section part of the file.
RC18518Invalid image_volatile_range_entry_t code range detected. It is expected that code ranges reside within the section part of the file.
RC18519Invalid image_volatile_metadata_t::maximum_version value detected. It is expected that maximum supported version is lesser than the minimum required one.
RC18520Invalid image_volatile_range_entry_t table layout detected. It is expected that individual ranges which define code regions do not overlap.
RC18521Invalid image_load_config_directory*_t::cfg_function_table content detected. Function table must include entry point address or else the operating system will not be able to pass control to the program.
RC18522Invalid image_load_config_directory*_t::cfg_function_table entry value. It is expected that export suppressed addresses are aligned to a 16 byte boundary.
RC18523Invalid image_load_config_directory*_t::cfg_guard_flags value detected. Flag image_guard_retpoline_present_k is not enabled. Presence of image_*_dynamic_relocation_t branch or transfer information within the file indicates that the flag must be set.
RC18524Unexpected image_import_control_transfer_dynamic_relocation_t entry value. Files without an import address table should not have import transfer relocations.
RC18525Invalid image_import_control_transfer_dynamic_relocation_t::iat_thunk_index entry value. Thunk index value exceeds the declared import address table boundaries.
RC18550Invalid load config table content detected. One or more of its elements refer to data that is not physically available within the file.
RC18601Invalid image_debug_directory_t::type entry value. It is expected that this value is not greater than image_debug_type_dll_extended_k.
RC18602Invalid image_debug_directory_t::pointer_to_raw_data offset. It is expected that this value resides within the physical limits of the file.
RC18603Invalid image_debug_directory_t::address_of_raw_data range. It is expected that this value resides within the part of the file that maps into memory.
RC18604Invalid image_debug_directory_t::time_date_stamp values. It is expected that this value is set, since debuggers rely on it for debug symbol versioning.
RC18605Invalid image_debug_directory_t codeview path detected. It is expected that this value is a printable string.
RC18606Detected that frame_pointer_data_t is present on non-Intel x86 architecture. It is expected that the frame omissions are present only on supported platforms.
RC18607Invalid frame_pointer_data_t::frame_type entry value. It is expected that this value is not greater than frame_non_fpo_k.
RC18608Invalid frame_pointer_data_t::function_start address detected. It is expected that this value resides within the section part of the file.
RC18609Invalid frame_pointer_data_t::function_length entry value. It is expected that the function is at least one byte long.
RC18610Invalid frame_pointer_data_t::prolog_length entry value. It is expected that if the prologue exists, it does not represent the total length of the function.
RC18611Invalid frame_pointer_data_t function region detected. It is expected that this region resides within the section part of the file.
RC18612Detected that the omitted frame uses Intel x86 EBP register while not having a prologue that could have saved the register value.
RC18613Detected that the omitted frame uses Intel x86 EBP register while not having it preserved in its saved registers list.
RC18614Detected that the omitted frame uses structured exception handling. This flag is incompatible with optional_header_t::dll_characteristics flag image_dllcharacteristics_no_seh_k which is also set.
RC18615Invalid image_debug_misc_data_t executable path detected. It is expected that this value is a printable string.
RC18616Invalid image_debug_fixup_data_t::entry target. It is expected that this value resides within the section part of the file.
RC18617Invalid image_debug_fixup_data_t::entry range. It is expected that the fixup target range resides within the section part of the file.
RC18618Invalid image_debug_fixup_data_t::entry source. It is expected that the fixup adjust address is referring to data which is physically available within the file.
RC18619Invalid image_debug_fixup_data_t::entry type. It is expected that the relocation type matches with the platform selected by file_header_t::machine value.
RC18620Invalid vc_feature_data_t::sdl_count value detected. It is implied that the SDL process also enables the buffer overrun mitigation. However, that mitigation option has been detected as disabled.
RC18621Invalid vc_feature_data_t::guard_count value detected. It is expected that there are no guarded objects for files that have disabled control flow guard mitigation.
RC18622Invalid ltcg_section_data_t section name detected. Name contains unprintable characters.
RC18623Invalid ltcg_section_data_t section range detected. It is expected that this region resides within the section part of the file.
RC18624Invalid mpx_feature_data_t signature detected. It is expected that the magic signature for this feature is jrbp_signature_k.
RC18625Invalid mpdb_embedded_data_t signature detected. It is expected that the magic signature for this feature is mpdb_signature_k.
RC18626Unexpected mpdb_embedded_data_t compression filter detected. It is expected that the portable PDB files are compressed with zlib.
RC18627Invalid mpdb_embedded_data_t compressed data detected. It is expected that the compression ratio is lesser than 100 percent. Compressed data appears to be larger than the decompressed.
RC18628Invalid mpdb_embedded_data_t compressed data detected. It is expected that the compressed data has size greater than zero.
RC18629Invalid image_debug_type_spgo_k logging path detected. It is expected that this value is a printable string.
RC18630Invalid image_debug_directory_t::address_of_raw_data value. It is expected that this value and image_debug_directory_t::pointer_to_raw_data point to the same data.
RC18631Invalid image_debug_directory_t::pointer_to_raw_data value. It is expected that this offset points to the data within the overlay part of the file.
RC18700Invalid debug table content detected. One or more of its elements refer to data that is not physically available within the file.
RC18701Declared security table length does not match the estimated one. Size mismatch can cause digital signature validation failure.
RC18702Detected data appended after security directory. This appendix can cause certificate validation issues. Such files typically fail digital signature validation checks.
RC18703Invalid security table base address detected. It is expected that this table starts at a qword-aligned physical offset. Invalid security table alignment can cause digital signature validation failure.
RC18704Invalid security table length detected. It is expected that the size of this table is qword-aligned. Invalid security table length can cause digital signature validation failure.
RC18800Invalid security table content detected. One or more of its elements refer to data that is not physically available within the file.
RC19501Unexpected rich header entry count. Enforced enumeration limit has been reached. Partial data table processing might cause unexpected validation errors.
RC19502Unexpected section table entry count. Enforced enumeration limit has been reached. Partial data table processing might cause unexpected validation errors.
RC19503Unexpected bound import table entry count. Enforced enumeration limit has been reached.
RC19504Unexpected delay import table entry count. Enforced enumeration limit has been reached.
RC19505Unexpected import table entry count. Enforced enumeration limit has been reached.
RC19506Unexpected export table entry count. Enforced enumeration limit has been reached.
RC19507Unexpected tls table entry count. Enforced enumeration limit has been reached.
RC19508Unexpected resource table entry count. Enforced enumeration limit has been reached.
RC19509Unexpected exception table entry count. Enforced enumeration limit has been reached. Partial data table processing might cause unexpected validation errors.
RC19510Unexpected relocation table entry count. Enforced enumeration limit has been reached. Partial data table processing might cause unexpected validation errors.
RC19511Unexpected load config table entry count. Enforced enumeration limit has been reached. Partial data table processing might cause unexpected validation errors.
RC19512Unexpected debug table entry count. Enforced enumeration limit has been reached. Partial data table processing might cause unexpected validation errors.
RC19513Unexpected security table entry count. Enforced enumeration limit has been reached.
WC21051Detected that image_rich_header_t::product list includes a reference to an unknown product identifier.
WC21052Detected that image_rich_header_t::product list includes a reference to import records while import table is not present in the file.
WC21053Detected that image_rich_header_t::product with alias tooling_imp_k has an unexpected version ID. It is expected that this tool does not have version information set.
WC21054Detected that image_rich_header_t::product list includes a reference to export records while export table is not present in the file.
WC21055Detected that image_rich_header_t::product with alias tooling_exp_k has an unexpected use count. It is expected that this tool is used exactly once.
WC21056Detected that image_rich_header_t::product list includes a reference to a resource compiler while resource table is not present in the file.
WC21057Detected that image_rich_header_t::product with alias tooling_res_k has an unexpected use count. It is expected that this tool is used exactly once.
WC21058Detected that image_rich_header_t::product list includes a reference to a managed code compiler while com descriptor table is not present in the file.
WC21059Detected that image_rich_header_t::product with alias tooling_exp_k has duplicate entries. It is expected that this product is listed exactly once.
WC21060Detected that image_rich_header_t::product list includes no references to linker used to generate object files.
WC21061Detected that image_rich_header_t::product list includes no references to C++ objects while implementing cast guard protection.
WC21062Data duplication detected within product identifier list.
WC22001Detected that file_header_t::time_date_stamp was not set. This may indicate intentional compile time omission.
WC22002Invalid file_header_t::pointer_to_symbol_table value. It is expected that an image file will have this value set to zero if image_file_local_symbols_stripped_k flag is set.
WC22003Invalid file_header_t::number_of_symbols value. It is expected that an image file will have this value set to zero if image_file_local_symbols_stripped_k flag is set.
WC22004Unused file_header_t::characteristics flag image_file_16bit_machine_k is set.
WC22005Unused file_header_t::characteristics flag image_file_bytes_reversed_lo_k is set.
WC22006Unused file_header_t::characteristics flag image_file_bytes_reversed_hi_k is set.
WC22007Unused file_header_t::characteristics flag image_file_aggressive_ws_trim_k is set.
WC22008Unexpected file_header_t::characteristics flag image_file_line_numbers_stripped_k is set while debug table is present in the data directory table. Line numbers are a deprecated debugging symbol type.
WC22009Unexpected file_header_t::characteristics flag image_file_local_symbols_stripped_k is set while debug table is present in the data directory table. Local symbols are a deprecated debugging symbol type.
WC22010Unexpected file_header_t::characteristics flag image_file_debug_stripped_k is set while debug table is present in the data directory table.
WC22011Unexpected file_header_t::characteristics flag image_file_relocs_stripped_k is set while relocation table is present in the data directory table.
WC22012Detected that file_header_t::characteristics flag image_file_relocs_stripped_k is omitted while relocation table is absent from the data directory table.
WC23001Unexpected optional_header_t::section_alignment value. The value exceeded the allocation granularity.
WC23002Unexpected optional_header_t::*_linker_version value. No version information has been provided by the linker.
WC23003Unexpected optional_header_t::base_of_code value. It is expected that this value is set to the first code section start.
WC23004Unexpected optional_header_t::size_of_code value. It is expected that this value is set to the sum of all sections that contain code.
WC23005Unexpected optional_header_t::size_of_initialized_data value. It is expected that this value is set to the sum of all sections that contain initialized data.
WC23006Unexpected optional_header_t::size_of_uninitialized_data value. It is expected that this value is set to the sum of all sections that contain uninitialized data.
WC23007Unexpected optional_header_t::address_of_entry_point value. It is expected that this value is greater than optional_header_t::base_of_code.
WC23008Unexpected optional_header_t::address_of_entry_point value. It is expected that this value is within the bounds defined by optional_header_t::base_of_code and optional_header_t::size_of_code.
WC23009Unexpected optional_header_t::*_os_version value. Current GUI or CUI application operating system minimum is set to 3.10.
WC23010Unexpected optional_header_t::*_os_version value. Current GUI or CUI application operating system maximum is set to 10.0.
WC23011Unexpected optional_header_t::*_subsystem_version value. For Intel x86 Windows driver model files, this value is expected to be minimally set to 1.0.
WC23012Unexpected optional_header_t::*_subsystem_version value. For Intel x86 non Windows driver model files, this value is expected to be minimally set to 3.10.
WC23013Unexpected optional_header_t::*_subsystem_version value. For Intel x64 Windows driver model files, this value is expected to be minimally set to 1.1.
WC23014Unexpected optional_header_t::*_subsystem_version value. For Intel x64 non Windows driver model files, this value is expected to be minimally set to 5.2.
WC23015Unexpected optional_header_t::*_subsystem_version value. For ARM Windows driver model files, this value is expected to be minimally set to 1.0.
WC23016Unexpected optional_header_t::*_subsystem_version value. For ARM non Windows driver model files, this value is expected to be minimally set to 6.2.
WC23017Unexpected optional_header_t::*_subsystem_version value. For Posix files, this value is expected to be minimally set to 1.0.
WC23018Unexpected optional_header_t::*_subsystem_version value. For 32bit GUI or CUI files, this value is expected to be minimally set to 3.10.
WC23019Unexpected optional_header_t::*_subsystem_version value. For 64bit GUI or CUI files, this value is expected to be minimally set to 5.2.
WC23020Unexpected optional_header_t::*_subsystem_version value. For 32bit UEFI or Boot files, this value is expected to be minimally set to 1.0.
WC23021Unexpected optional_header_t::*_subsystem_version value. For 64bit UEFI or Boot files, this value is expected to be minimally set to 1.0.
WC23022Unexpected optional_header_t::*_subsystem_version value. For Intel x86 Windows driver model files, this value is expected to be maximally set to 1.0.
WC23023Unexpected optional_header_t::*_subsystem_version value. For Intel x86 non Windows driver model files, this value is expected to be maximally set to 10.0.
WC23024Unexpected optional_header_t::*_subsystem_version value. For Intel x64 Windows driver model files, this value is expected to be maximally set to 1.1.
WC23025Unexpected optional_header_t::*_subsystem_version value. For Intel x64 non Windows driver model files, this value is expected to be maximally set to 10.0.
WC23026Unexpected optional_header_t::*_subsystem_version value. For ARM Windows driver model files, this value is expected to be maximally set to 1.0.
WC23027Unexpected optional_header_t::*_subsystem_version value. For ARM non Windows driver model files, this value is expected to be maximally set to 10.0.
WC23028Unexpected optional_header_t::*_subsystem_version value. For Posix files, this value is expected to be maximally set to 19.90.
WC23029Unexpected optional_header_t::*_subsystem_version value. For 32bit GUI or CUI files, this value is expected to be maximally set to 10.0.
WC23030Unexpected optional_header_t::*_subsystem_version value. For 64bit GUI or CUI files, this value is expected to be maximally set to 10.0.
WC23031Unexpected optional_header_t::*_subsystem_version value. For 32bit UEFI or Boot files, this value is expected to be maximally set to 1.0.
WC23032Unexpected optional_header_t::*_subsystem_version value. For 64bit UEFI or Boot files, this value is expected to be maximally set to 1.0.
WC23033Unexpected optional_header_t::win32_version_value value. This field is reserved and should be set to zero for now.
WC23034Unexpected optional_header_t::size_of_image value. It is expected that this value is a multiple of section alignment.
WC23035Unexpected optional_header_t::size_of_headers alignment. It is expected that header size is aligned by file alignment.
WC23036Unused optional_header_t::dll_characteristics flag image_library_thread_init_k is set.
WC23037Unused optional_header_t::dll_characteristics flag image_library_thread_term_k is set.
WC23038Unused optional_header_t::dll_characteristics flag image_library_process_init_k is set.
WC23039Unused optional_header_t::dll_characteristics flag image_library_process_term_k is set.
WC23040Unused optional_header_t::dll_characteristics flag image_dllcharacteristics_high_entropy_k is set. This flag can only be used on Intel x64 architecture.
WC23041Unused optional_header_t::dll_characteristics flag image_dllcharacteristics_dynamic_base_k is set. This flag implicitly disables image binding. Bound table will not be used.
WC23042Binding is disallowed by optional_header_t::dll_characteristics flags but bound table is present.
WC23043Exceptions are disabled by optional_header_t::dll_characteristics flags but exception table is present.
WC23044Unexpected optional_header_t::size_of_stack_reserve value. It is expected to be greater than size_of_stack_commit and page aligned.
WC23045Unexpected optional_header_t::size_of_stack_commit value. It is expected to be lesser than size_of_stack_reserve and page aligned.
WC23046Unexpected optional_header_t::size_of_heap_reserve value. It is expected to be greater than size_of_heap_commit and page aligned.
WC23047Unexpected optional_header_t::size_of_heap_commit value. It is expected to be lesser than size_of_heap_reserve and page aligned.
WC23048Unexpected optional_header_t::loader_flags value. It is expected that the loader flag image_loader_flags_winmd_library_k is only used for managed code.
WC23049Unexpected optional_header_t::loader_flags value. It is expected to be lesser than image_loader_flags_debug_on_load_k.
WC23050Unexpected optional_header_t::loader_flags value. This field is reserved and should be set to zero for now.
WC23051Unexpected optional_header_t::number_of_rva_and_sizes value. The value is lesser than the default. Typically linkers leave this value at its default and leave the directories empty.
WC23101Unexpected image_directory_t::image_directory_entry_reserved_k table directory data. This field is reserved and should be set to zero for now.
WC23102Unexpected image_directory_t::image_directory_entry_arhitecture_k table directory data. This field is reserved and should be set to zero for now.
WC23103Unexpected image_directory_t::image_directory_entry_globalptr_k table directory data. This field is unused by the image target platform and should be set to zero.
WC23104Unexpected image_directory_t::image_directory_entry_globalptr_k table directory size. This field is unused by the image target platform and should be set to zero.
WC24001Invalid image_section_header_t::name detected. Name contains unprintable characters.
WC24002Unexpected image_section_header_t::name detected. Name contains special characters indicating that the section should not be present in the executable image.
WC24003Deprecated image_section_header_t::pointer_to_line_numbers value is set.
WC24004Deprecated image_section_header_t::number_of_line_numbers value is set.
WC24005Unused image_section_header_t::pointer_to_relocations value is set.
WC24006Unused image_section_header_t::number_of_relocations value is set.
WC24007Detected unnecessary alignment padding at the end of a section with executable attributes.
WC24008Detected image_scn_mem_discardable_k marked section which cannot be removed due to not being at the end of the section list.
WC24009Section physical base will be automatically rounded down by file alignment value.
WC24010Section physical size will be automatically rounded up by file alignment value.
WC24011Section physical size will be truncated and only partially loaded in memory because virtual size is lesser than physical.
WC24012Section physical size will be truncated because the specified size is greater than the total size of the file.
WC24013Section virtual size will be automatically recalculated based on the physical size of the section.
WC24014Section virtual size will be automatically rounded up by section alignment value.
WC24015Unused image_section_header_t::characteristics flag image_scn_type_dsect_k is set.
WC24016Unused image_section_header_t::characteristics flag image_scn_type_noload_k is set.
WC24017Unused image_section_header_t::characteristics flag image_scn_type_group_k is set.
WC24018Unused image_section_header_t::characteristics flag image_scn_type_no_pad_k is set.
WC24019Unused image_section_header_t::characteristics flag image_scn_type_copy_k is set.
WC24020Unused image_section_header_t::characteristics flag image_scn_lnk_other_k is set.
WC24021Unused image_section_header_t::characteristics flag image_scn_lnk_info_k is set.
WC24022Unused image_section_header_t::characteristics flag image_scn_type_over_k is set.
WC24023Unused image_section_header_t::characteristics flag image_scn_lnk_remove_k is set.
WC24024Unused image_section_header_t::characteristics flag image_scn_lnk_comdata_k is set.
WC24025Unused image_section_header_t::characteristics flag image_scn_lnk_nreloc_ovfl_k is set.
WC24026Unused image_section_header_t::characteristics flag image_scn_no_defer_spec_exc_k is set.
WC24027Unused image_section_header_t::characteristics flag image_scn_mem_16bit_k is set.
WC24028Unused image_section_header_t::characteristics flag image_scn_mem_locked_k is set.
WC24029Unused image_section_header_t::characteristics flag image_scn_mem_preload_k is set.
WC24030Unused image_section_header_t::characteristics flag image_scn_mem_not_cached_k is set.
WC24031Unused image_section_header_t::characteristics flag image_scn_align_XXX_k is set.
WC24032Unused image_section_header_t::characteristics flag image_scn_gprel_k is set.
WC24033Detected that image_section_header_t::characteristics is missing common attributes. One or more sections found to be missing image_scn_cnt_code_k for sections marked with image_scn_mem_execute_k.
WC24034Detected that image_section_header_t::characteristics combines unlikely attributes. One or more sections found to combine image_scn_mem_write_k and image_scn_mem_execute_k.
WC24035Detected that image_section_header_t::characteristics combines unlikely attributes. One or more sections found to combine image_scn_mem_write_k and image_scn_cnt_code_k.
WC24036Detected that image_section_header_t::characteristics combines unlikely attributes. One or more sections found to combine image_scn_mem_write_k and image_scn_mem_discardable_k.
WC24037Detected that image_section_header_t::characteristics combines unlikely attributes. One or more sections found to combine image_scn_mem_execute_k and image_scn_mem_discardable_k.
WC24038Detected that image_section_header_t::characteristics combines unlikely attributes. One or more sections found to combine image_scn_mem_shared_k and image_scn_mem_discardable_k.
WC24039Detected that image_section_header_t::characteristics combines unlikely attributes. One or more sections found to combine image_scn_mem_execute_k and image_scn_mem_shared_k.
WC24040No image_section_header_t::characteristics memory access flags are set. The loader will implicitly consider the section as read-only.
WC28001Empty timestamp detected for a bound import table entry.
WC28002Invalid bound library file path detected.
WC28003Invalid bound forward file path detected.
WC28004Data duplication detected within bound library list.
WC28005Data duplication detected within bound forward list.
WC28050Declared bound import table length does not match the estimated one.
WC28051Empty timestamp detected for a delay bound table entry.
WC28052Empty external address detected for a delay bound table entry. It is expected that the bound address resides within the module.
WC28053Unexpected delay import table thunk alignment detected.
WC28054Unexpected delay import table loader alignment detected.
WC28055Data duplication detected within delay import library list.
WC28056Data overlapping detected within delay import element list.
WC28057Unexpected delay import table thunk section attributes detected. It is expected that the image_scn_cnt_initialized_data_k attribute is set.
WC28058Unexpected delay import table thunk layout detected. Thunks seem to be scattered across different sections.
WC28059Empty delay import element list detected. Library required by this element list will not be loaded.
WC28060Detected that a delay import table is being used without an import table present to provide module loading support.
WC28100Declared delay import table length does not match the estimated one.
WC28101Unexpected import table thunk alignment detected.
WC28102Unexpected original import table thunk alignment detected.
WC28103Old style import table binding was detected while no bound table was present in the file.
WC28104New style import table binding was detected while no bound table was present in the file.
WC28105Data duplication detected within import library list.
WC28106Data overlapping detected within import element list.
WC28107Unexpected import table thunk section attributes detected. It is expected that the image_scn_cnt_initialized_data_k attribute is set.
WC28108Unexpected import table thunk layout detected. Thunks seem to be scattered across different sections.
WC28109Empty import element list detected. Library required by this element list will not be loaded.
WC28110Detected bound import entries that are not linked with the import table.
WC28111Detected mismatch between the number of first and original first thunks.
WC28150Declared import table length does not match the estimated one.
WC28151Detected possible export forwarder infinite recursion.
WC28152Data duplication detected within export forward list.
WC28153Data duplication detected within export symbol list.
WC28154Data duplication detected within export ordinal list.
WC28155Data duplication detected within export address list.
WC28156Data overlapping detected within export element list.
WC28157Unexpected export table thunk section attributes detected. It is expected that the image_scn_cnt_initialized_data_k attribute is set.
WC28158Unexpected export function table thunk layout detected. Thunks seem to be scattered across different sections.
WC28159Unexpected export ordinal name table thunk layout detected. Thunks seem to be scattered across different sections.
WC28160Detected empty export module file name string. Compilers usually set this value to file name which is produced during compilation.
WC28161Detected invalid export module file name string. It is expected that this value is a printable string and a valid file path.
WC28162Detected that the export table address is exporting all symbols by ordinal numbers.
WC28163Detected empty export address table. It is unusual for export table to be present with no symbols being provided to other modules.
WC28164Detected that the image_export_directory_t::characteristics value is set. This field is currently reserved and its value should be set to zero.
WC28200Declared export table length does not match the estimated one.
WC28201Data duplication detected within TLS callback list.
WC28202Unexpected TLS index section attributes detected. It is expected that image_scn_mem_write_k attribute is set.
WC28203Unexpected TLS index section attributes detected. It is expected that image_scn_cnt_initialized_data_k attribute is set.
WC28204Unexpected raw TLS start section attributes detected. It is expected that image_scn_cnt_initialized_data_k attribute is set.
WC28205Unexpected raw TLS start address detected. It is expected that this value resides within the section part of the file.
WC28206Unexpected TLS callback section attributes detected. It is expected that image_scn_cnt_initialized_data_k attribute is set.
WC28207TLS callback element list has at least one valid address present. However, since import table is not present within the file, the operating system will never call these functions.
WC28208Empty TLS callback element list detected. No functions will be executed prior to entry point or during program termination.
WC28250Declared TLS table length does not match the estimated one.
WC28251Unexpected image_resource_data_entry_t entry depth detected. It is expected that resource data is located on the language node.
WC28252Unexpected image_resource_data_entry_t type detected. It is not expected that the RT_DLGINCLUDE resource is present within the compiled file.
WC28253Unexpected RT_MANIFEST language node name detected. It is not expected that language node ordinal is lesser than MINIMUM_RESERVED_MANIFEST_RESOURCE_ID.
WC28254Detected unexpected presence of CREATE_PROCESS_MANIFEST_ID resource. It is expected that this resource entry is present only within applications.
WC28255Unexpected RT_MANIFEST language node name detected. It is not expected that language node ordinal is within ISOLATION_AWARE_NONSTATIC_ID and MAXIMUM_RESERVED_MANIFEST_RESOURCE_ID range.
WC28256Data duplication detected within resource entry list.
WC28257Unexpected resource table entry layout detected. Entries seem to be scattered across different sections or not ordered linearly.
WC28258Detected that the image_resource_directory_t::characteristics field has a value. It is expected that this field is reserved and set to zero.
WC28259Data overlapping detected within resource entry list.
WC28260Resource type RT_GROUP_ICON has been detected but no RT_ICON or RT_ANIICON entries are present.
WC28261Resource type RT_GROUP_CURSOR has been detected but no RT_CURSOR or RT_ANICURSOR entries are present.
WC28262Detected that the image requires isolation while simultaneously providing an application manifest. This will cause the operating system to ignore RT_MANIFEST during image load.
WC28263Unexpected resource table entry layout detected. Lowest and highest found resource data entries are not within the same section.
WC28264Unexpected resource table entry layout detected. RT_CURSOR entries seem to be scattered across different sections or not ordered linearly.
WC28265Unexpected resource table entry layout detected. RT_BITMAP entries seem to be scattered across different sections or not ordered linearly.
WC28266Unexpected resource table entry layout detected. RT_ICON entries seem to be scattered across different sections or not ordered linearly.
WC28267Unexpected resource table entry layout detected. RT_MENU entries seem to be scattered across different sections or not ordered linearly.
WC28268Unexpected resource table entry layout detected. RT_DIALOG entries seem to be scattered across different sections or not ordered linearly.
WC28269Unexpected resource table entry layout detected. RT_STRING entries seem to be scattered across different sections or not ordered linearly.
WC28270Unexpected resource table entry layout detected. RT_FONTDIR entries seem to be scattered across different sections or not ordered linearly.
WC28271Unexpected resource table entry layout detected. RT_FONT entries seem to be scattered across different sections or not ordered linearly.
WC28272Unexpected resource table entry layout detected. RT_ACCELERATOR entries seem to be scattered across different sections or not ordered linearly.
WC28273Unexpected resource table entry layout detected. RT_RCDATA entries seem to be scattered across different sections or not ordered linearly.
WC28274Unexpected resource table entry layout detected. RT_MESSAGETABLE entries seem to be scattered across different sections or not ordered linearly.
WC28275Unexpected resource table entry layout detected. RT_GROUP_CURSOR entries seem to be scattered across different sections or not ordered linearly.
WC28276Unexpected resource table entry layout detected. RT_GROUP_ICON entries seem to be scattered across different sections or not ordered linearly.
WC28277Unexpected resource table entry layout detected. RT_VERSION entries seem to be scattered across different sections or not ordered linearly.
WC28278Unexpected resource table entry layout detected. RT_DLGINCLUDE entries seem to be scattered across different sections or not ordered linearly.
WC28279Unexpected resource table entry layout detected. RT_PLUGPLAY entries seem to be scattered across different sections or not ordered linearly.
WC28280Unexpected resource table entry layout detected. RT_VXD entries seem to be scattered across different sections or not ordered linearly.
WC28281Unexpected resource table entry layout detected. RT_ANICURSOR entries seem to be scattered across different sections or not ordered linearly.
WC28282Unexpected resource table entry layout detected. RT_ANIICON entries seem to be scattered across different sections or not ordered linearly.
WC28283Unexpected resource table entry layout detected. RT_HTML entries seem to be scattered across different sections or not ordered linearly.
WC28284Unexpected resource table entry layout detected. RT_MANIFEST entries seem to be scattered across different sections or not ordered linearly.
WC28285Unexpected resource table entry layout detected. Named or custom ordinal entries seem to be scattered across different sections or not ordered linearly.
WC28286Detected the presence a resource node that has no data entries.
WC28300Declared resource table length does not match the estimated one.
WC28301Detected that the file is using more than one version of unwind structure.
WC28302Detected that an image_runtime_function_entry64_t assigned to a leaf function. It is not necessary to cover these functions with exception handling information.
WC28303Unexpected unwind code offset layout detected. Entries do not seem to be ordered linearly.
WC28304Detected that multiple image_runtime_unwind_info_t structures have the same content. This data duplication overhead can be eliminated by reusing an existing image_runtime_unwind_info_t entry.
WC28305Detected that the same x64 register has been saved multiple times within a single unwind code stream.
WC28306Detected that the same XMM register has been saved multiple times within a single unwind code stream.
WC28307Unexpected exception table handler data section attributes detected. It is expected that the image_scn_cnt_initialized_data_k attribute is set.
WC28308Detected that the exception table is present with no language-specific exception handling routines.
WC28309Detected that the exception table is present with no valid unwind information entries.
WC28350Declared exception table length does not match the estimated one.
WC28351Unexpected relocation table page layout detected. Entries do not seem to be ordered linearly.
WC28352Data duplication detected within relocation entry list.
WC28353Data overlapping detected within relocation entry list. The same address within the file is affected by more than one relocation.
WC28354Data overlapping detected within relocation entry list. Relocation table is being affected by relocations.
WC28355One or more empty relocation blocks detected. No relocation will be applied to those memory regions.
WC28356Detected relocation block with incorrectly used padding entries. Absolute entries should only be used at the end of the block for padding purposes.
WC28400Declared relocation table length does not match the estimated one.
WC28401Detected that import address table start does not match the lowest found import thunk value.
WC28402Detected that import address table end does not match the highest found import thunk value.
WC28451Unexpected image_load_config_encoded_t::field flag value. It is expected that the maximum flag value is image_guard_flag_function_signature_k.
WC28452Unexpected image_load_config_encoded_t::field flag value. It is expected that this flag is not set for image_load_config_directory*_t::guard_eh_continuation_table entries.
WC28453Unexpected image_load_config_encoded_t::field flag value. It is expected that this flag is not set for image_load_config_directory*_t::guard_long_jump_target_table entries.
WC28454Unexpected image_load_config_encoded_t::field flag value. It is expected that this flag is not set for image_load_config_directory*_t::guard_taken_iat_entry_table entries.
WC28455Detected an empty image_load_config_directory*_t::se_handler_table entry list.
WC28456Data duplication detected within image_load_config_directory*_t::lock_prefix_table entry list.
WC28457Data duplication detected within image_load_config_directory*_t::se_handler_table entry list.
WC28458Data duplication detected within image_load_config_directory*_t::guard_eh_continuation_table entry list.
WC28459Data duplication detected within image_load_config_directory*_t::cfg_function_table entry list.
WC28460Data duplication detected within image_load_config_directory*_t::guard_long_jump_target_table entry list.
WC28461Data duplication detected within image_load_config_directory*_t::guard_taken_iat_entry_table entry list.
WC28462Unexpected image_load_config_directory*_t::lock_prefix_table address detected. It is expected that lock prefixes are sorted by their address.
WC28463Unexpected image_load_config_directory*_t::se_handler_table address detected. It is expected that exceptions are sorted by their address. Invalid sorting may prevent some exception handlers from being found.
WC28464Unexpected image_load_config_directory*_t::guard_eh_continuation_table address detected. It is expected that guarded exceptions are sorted by their address.
WC28465Unexpected image_load_config_directory*_t::cfg_function_table address detected. It is expected that guarded function targets are sorted by their address.
WC28466Unexpected image_load_config_directory*_t::guard_long_jump_target_table address detected. It is expected that guarded long jumps are sorted by their address.
WC28467Unexpected image_load_config_directory*_t::guard_taken_iat_entry_table address detected. It is expected that guarded imports are sorted by their address.
WC28468Detected that the set value for image_load_config_directory*_t::critical_section_timeout is greater than the system default. Increasing the timeout value is not recommended.
WC28469Detected that the same flags are being both set and unset in image_load_config_directory*_t::global_flags_set and image_load_config_directory*_t::global_flags_clear.
WC28470Detected that the flag flg_user_stack_trace_db_k is set in image_load_config_directory*_t::global_flags_set. Using this flag may impact the performance of the application and therefore it should only be used for debugging purposes.
WC28471Detected that the flag flg_heap_disable_coalescing_k is set in image_load_config_directory*_t::global_flags_set. Using this flag may impact the performance of the application and therefore it should only be used for debugging purposes.
WC28472Detected that the flag flg_disable_stack_extension_k is set in image_load_config_directory*_t::global_flags_set. Using this flag may impact the stability of the application and therefore it should only be used for debugging purposes.
WC28473Detected that the flag flg_critsec_event_creation_k is set in image_load_config_directory*_t::global_flags_set. Using this flag may impact the stability of the application and therefore it should only be used for debugging purposes.
WC28474Detected that the flag flg_application_verifier_k is set in image_load_config_directory*_t::global_flags_set. Using this flag enables system features that are used for user-mode application testing, such as page heap verification, lock checks, and handle checks. This feature impacts performance and should be used only if necessary.
WC28475Detected that the flag flg_heap_enable_tail_check_k is set in image_load_config_directory*_t::global_flags_set. Using this flag may impact the performance of the application and therefore it should only be used for debugging purposes.
WC28476Detected that the flag flg_heap_enable_free_check_k is set in image_load_config_directory*_t::global_flags_set. Using this flag may impact the performance of the application and therefore it should only be used for debugging purposes.
WC28477Detected that the flag flg_heap_validate_parameters_k is set in image_load_config_directory*_t::global_flags_set. Using this flag may impact the performance of the application and therefore it should only be used for debugging purposes.
WC28478Detected that the flag flg_heap_validate_all_k is set in image_load_config_directory*_t::global_flags_set. Using this flag may impact the performance of the application and therefore it should only be used for debugging purposes.
WC28479Detected that the flag flg_heap_enable_tagging_k is set in image_load_config_directory*_t::global_flags_set. Using this flag may impact the performance of the application and therefore it should only be used for debugging purposes.
WC28480Detected that the flag flg_heap_enable_tag_by_dll_k is set in image_load_config_directory*_t::global_flags_set. Using this flag may impact the performance of the application and therefore it should only be used for debugging purposes.
WC28481Detected that the flag flg_heap_page_allocs_k is set in image_load_config_directory*_t::global_flags_set. Using this flag may impact the performance of the application and therefore it should only be used for debugging purposes.
WC28482Detected that the flag flg_enable_system_crit_breaks_k is set in image_load_config_directory*_t::global_flags_set. Using this flag enables better use of the system debugger and therefore it should only be used in debug builds.
WC28483Detected that the flag flg_show_ldr_snaps_k is set in image_load_config_directory*_t::global_flags_set. Using this flag enables better use of the system debugger and therefore it should only be used in debug builds.
WC28484Detected that the flag flg_disable_protdlls_k is set in image_load_config_directory*_t::global_flags_set. Using this flag has no effect on the system.
WC28485Detected that the flag flg_stop_on_exception_k is set in image_load_config_directory*_t::global_flags_set. Using this flag enables better use of the system debugger and therefore it should only be used in debug builds.
WC28486Detected that the flag flg_stop_on_exception_k is set in image_load_config_directory*_t::global_flags_set. This flag is incompatible with optional_header_t::dll_characteristics flag image_dllcharacteristics_no_seh_k which is also set.
WC28487Detected that the flag flg_stop_on_unhandled_exception_k is set in image_load_config_directory*_t::global_flags_set. This flag is incompatible with optional_header_t::dll_characteristics flag image_dllcharacteristics_no_seh_k which is also set.
WC28488Detected that the flag flg_stop_on_unhandled_exception_k is set in image_load_config_directory*_t::global_flags_set. Using this flag enables better use of the system debugger and therefore it should only be used in debug builds.
WC28489Detected that the flag image_guard_rf_enable_k is set in image_load_config_directory*_t::cfg_guard_flags. Using this flag has no effect on the system. The feature is deprecated.
WC28490Detected that the flag image_guard_rf_instrumented_k is set in image_load_config_directory*_t::cfg_guard_flags. Using this flag has no effect on the system. The feature is deprecated.
WC28491Detected that the flag image_guard_rf_strict_k is set in image_load_config_directory*_t::cfg_guard_flags. Using this flag has no effect on the system. The feature is deprecated.
WC28492Detected that the flag image_guard_eh_deprecated_flag_value_k is set in image_load_config_directory*_t::cfg_guard_flags. Using this flag has no effect on the system. The feature is deprecated.
WC28493Detected that the flag image_guard_retpoline_present_k is set in image_load_config_directory*_t::cfg_guard_flags. Using this flag has no effect on the system. There is no image_*_dynamic_relocation_t branch or transfer information within the file.
WC28494Unexpected image_enclave_config*_t::enclave_flags flag value. It is expected that the maximum flag value is image_enclave_flag_primary_image_k.
WC28495Unexpected image_enclave_config*_t::policy_flags flag value. It is expected that the maximum flag value is image_enclave_policy_debuggable_k.
WC28496Detected that the set value for image_enclave_config*_t::thread_count is greater than the recommended system maximum. Increasing this value beyond 2048 is not recommended.
WC28497Unexpected image_enclave_config*_t::enclave_size value. This value is expected to be page aligned.
WC28498Detected that the flag image_guard_cf_enable_export_suppression_k is set in image_load_config_directory*_t::cfg_guard_flags while the import table is not present. This option will be ignored.
WC28499Detected that the flag image_guard_cf_enable_export_suppression_k is set in a library image. This feature is only available for executable files. This option will be ignored.
WC28500Detected that the flag image_guard_flag_export_suppressed_k is used for one or more guard table entries while the export table is not present. This option will be ignored.
WC28501Detected that the flag image_guard_cf_export_suppression_info_present_k is set in image_load_config_directory*_t::cfg_guard_flags while the export table is not present. This indicates that the image can be safely loaded by an export suppressed process.
WC28502Detected that the flag image_guard_cf_export_suppression_info_present_k is not set in image_load_config_directory*_t::cfg_guard_flags while the export table is present. This reduces the effectiveness of control flow guard for executables that import this library.
WC28503Detected that the flag image_guard_cf_protect_delayload_iat_k is set in image_load_config_directory*_t::cfg_guard_flags while the delay import table is not present. This option will be ignored.
WC28504Detected that the flag image_guard_delayload_iat_in_its_own_section_k is set in image_load_config_directory*_t::cfg_guard_flags while the delay import table is not present. This option will be ignored.
WC28505Detected that the flag image_guard_eh_continuation_table_present_k is used for one or more guard table entries while the exception table is not present. This option will be ignored.
WC28506Detected that the flag image_guard_flag_language_handling_k is used for one or more guard table entries while the exception table is not present. This option will be ignored.
WC28507Detected that the image_load_config_directory*_t::cfg_function_table address is not properly aligned.
WC28508Detected that image_load_config_directory*_t::hybrid_metadata_pointer is present on non-Hybrid Intel-ARM architecture. This option will be ignored.
WC28509Detected that image_load_config_directory*_t::enclave_table is present on non-Intel architecture. This option will be ignored, as this is an SGX-specific feature.
WC28510Detected that image_load_config_directory*_t::se_handler_table is present on non-Intel architecture. This will be ignored, as exception handling is table-based for this system.
WC28511Detected that image_load_config_directory*_t::se_handler_table is present on Intel x64 architecture. This will be ignored, as exception handling is table-based for this system.
WC28512Detected that image_*_dynamic_relocation_t branch or transfer is present on Intel x86 architecture. This will be ignored, as retpoline mitigations are not available for this system.
WC28513Detected that an unknown flag is set within image_dynamic_relocation*_t::flags.
WC28514The value of image_dynamic_relocation*_t::symbol is not a previously known symbol and group name combination.
WC28515Detected that the value of image_dynamic_relocation*_t::symbol matches return flow guard prologue. The feature is deprecated.
WC28516Detected that the value of image_dynamic_relocation*_t::symbol matches return flow guard epilogue. The feature is deprecated.
WC28517Detected the presence of unexpected header data following the image_dynamic_relocation*_t structure.
WC28518Detected that a known kernel symbol and group name combination is being used by a non-system image.
WC28519Unexpected image_dynamic_relocation*_t::entry type detected. It is expected that the only relocation type used for dynamic relocations is image_rel_based_absoulute_k.
WC28520Unexpected image_dynamic_relocation*_t::slot count detected. It is expected that dynamic relocations only use one slot for all symbol relocations.
WC28521Detected dynamic relocation block with incorrectly used padding entries. Absolute entries should only be used at the end of the block for padding purposes.
WC28522Unexpected image_switchtable_branch_dynamic_relocation_t::register_number value detected. Switch tables are not expected to utilize stack pointer.
WC28523Unexpected image_switchtable_branch_dynamic_relocation_t::register_number value detected. Switch tables are not expected to utilize base pointer.
WC28524Unexpected hybrid range table layout detected. Entries do not seem to be ordered linearly.
WC28525Unexpected dynamic relocation table page layout detected. Entries do not seem to be ordered linearly.
WC28526Unexpected volatile access table page layout detected. Entries do not seem to be ordered linearly.
WC28527Unexpected volatile range table page layout detected. Entries do not seem to be ordered linearly.
WC28528Detected that enclave module unique identification property is used for matching, but that its content is empty.
WC28529Detected that enclave module author identification property is used for matching, but that its content is empty.
WC28530Detected that enclave module image identification property is used for matching, but that its content is empty.
WC28531Detected that enclave module family identification property is used for matching, but that its content is empty.
WC28532Detected that enclave module family identification property is referring to the enclave itself. This causes function redirection from external dependency to internal module code.
WC28533Data duplication detected within the dynamic relocation symbol and group name combination list.
WC28534Data duplication detected within the same dynamic relocation entry list.
WC28535Data duplication detected within the auxiliary import table function list.
WC28536Data duplication detected within the security enclave imported module list.
WC28537Data duplication detected within the security enclave image identity list.
WC28538Data duplication detected within the volatile access table list.
WC28600Declared load config table length does not match the estimated one.
WC28601Detected that the image_debug_directory_t::characteristics value is set. This field is currently reserved and its value should be set to zero.
WC28602Detected image_debug_directory_t::type entry image_debug_type_unknown_k which will be skipped by debuggers. This entry is redundant and can be removed safely.
WC28603Detected image_debug_directory_t::type entry image_debug_type_exception_k. This entry is not expected within the executable image, as it is commonly found with the file that contains debug symbols.
WC28604Detected image_debug_directory_t::type entry image_debug_type_omap_to_src_k. This entry is not expected within the executable image, as it is commonly found with the file that contains debug symbols.
WC28605Detected image_debug_directory_t::type entry image_debug_type_omap_from_src_k. This entry is not expected within the executable image, as it is commonly found with the file that contains debug symbols.
WC28606Detected image_debug_directory_t::type entry image_debug_type_clsid_k. This entry is not expected within the executable image, as it is commonly found with the file that contains debug symbols.
WC28607Detected image_debug_directory_t::type entry image_debug_type_iltcg_k. This entry is informative and indicates that the image was built using incremental linking. It can be removed to save space.
WC28608Detected image_debug_directory_t::type entry image_debug_type_repro_k. This entry indicates that timestamps are set to a predetermined value and thus cannot be used to determine the accurate age of the file.
WC28609Detected image_debug_directory_t::type entry image_debug_type_coff_k. This entry is unexpected because file_header_t::characteristics flag image_file_line_numbers_stripped_k has been set.
WC28610Detected image_debug_directory_t::type entry image_debug_type_coff_k. This entry is unexpected because file_header_t::characteristics flag image_file_local_symbols_stripped_k has been set.
WC28611Detected image_debug_directory_t::type entry image_debug_type_exception_k. This entry is unexpected because exception table is not present within the file.
WC28612Detected image_debug_directory_t::type entry image_debug_type_exception_k. This entry is unexpected because optional_header_t::dll_characteristics flag image_dllcharacteristics_no_seh_k has been set.
WC28613Detected image_debug_directory_t::type entry image_debug_type_pdb_checksum_k. This entry is unexpected because neither image_debug_type_codeview_k nor image_debug_type_pdb_embedded_k debug entries are present.
WC28614Detected image_debug_type_codeview_k directory with the version schema that indicates the linked file is stored in the new portable PDB format.
WC28615Unexpected rsds_directory_t::revision value detected. It is expected that the value of this field is set to one due to specified debug directory version schema.
WC28616Unexpected nb10_directory_t::creation value detected. It is expected that the creation timestamp matches the one within the debug directory.
WC28617Detected that the codeview symbols are located within a file that doesn't have the expected PDB file extension.
WC28618Detected that the executable is using an outdated version of codeview symbols. This might be a legacy application or this may be an artifact of an outdated toolchain.
WC28619Detected that the rsds_directory_t::revison is not set. It is expected that the revision tracking starts with this field value set to one.
WC28620Detected that the rsds_directory_t::guid value is not cryptographically secure. Private information such as compile time and MAC address of the machine the file was built on are present within the GUID. This may be an artifact of an outdated toolchain.
WC28621Detected that the rsds_directory_t::guid value was made using a weak cryptography algorithm. Detected algorithm is MD5 which should be superseded by a random value implementation. Private information such as fully qualified domain name of the machine on which the file was built were hashed by an insecure algorithm.
WC28622Detected that the rsds_directory_t::guid value was made using a weak cryptography algorithm. Detected algorithm is SHA1 which should be superseded by a random value implementation. Private information such as fully qualified domain name of the machine on which the file was built were hashed by an insecure algorithm.
WC28623Detected frame_pointer_data_t::frame_type that indicates the presence of a trap frame. These types of stack frames are not expected in user mode applications.
WC28624Detected frame_pointer_data_t::frame_type that indicates the presence of a TSS frame. These types of stack frames are not expected in user mode applications.
WC28625Unexpected frame_pointer_data_t::function_start address detected. It is expected that omitted frame pointers are sorted by their address.
WC28626Unexpected image_debug_misc_data_t debug symbol file path detected. It is expected that this structure points to a file with the DBG extension.
WC28627Detected that the image was modified post linking with special compiled code optimization tools. This may impair some static analysis tools, as the application code might be rearranged for smaller memory footprint.
WC28628Unexpected image_debug_type_pogo_k signature found. It is expected that the data signature identifies already known profile guided optimization technologies.
WC28629Unexpected ltcg_section_data_t range address detected. It is expected that linker ranges are sorted by their base address.
WC28630Unexpected vc_feature_data_t structure size detected. The structure contains trailing elements that were left encoded during parsing. It is possible that the file was linked with a newer or unsupported linker version.
WC28631Unexpected vc_feature_data_t::cpp_count value detected. It is not expected that debug type image_debug_type_vc_feature_k is present for files that do not have any C++ objects.
WC28632Detected that the image was not built with the latest buffer overrun protection.
WC28633Detected that the image was built with buffer overrun protection. However, there are no protected stack objects, which effectively disables the mitigation effects.
WC28634Unexpected vc_feature_data_t::stack_count value detected. It is expected that the number of protected stack objects is lesser than the number of C++ objects.
WC28635Detected that the number of SDL protected objects is zero. It is not expected that vc_feature_data_t::sdl_count value is zero for files that do have C++ objects present.
WC28636Unexpected vc_feature_data_t::sdl_count value detected. It is expected that the number of SDL protected objects is lesser than the number of C++ objects.
WC28637Detected that the image was built with enabled control flow guard. However, there are no guarded objects, which effectively disables the mitigation effects.
WC28638Detected that the number of guarded objects is zero. It is not expected that vc_feature_data_t::guard_count value is zero for files that do have C++ objects present.
WC28639Unexpected vc_feature_data_t::guard_count value detected. It is expected that the number of guarded objects is lesser than the number of C++ objects.
WC28640Detected that the image was built with the Intel memory protection extension turned on. This feature is deprecated and will not be used as a security mitigation.
WC28641Detected that the image was built with the Intel memory protection extension turned on. Non-default protection options have been set. This is unexpected, as the available toolchain configuration uses hardcoded values.
WC28642Unexpected image_debug_type_pdb_embedded_k directory version detected. It is expected that the debug directory minor version is set to 0x100.
WC28643Detected image_debug_directory_t::type entry with the value image_debug_type_pdb_embedded_k. It is recommended that embedded PDB files are removed from the image before release.
WC28644Detected that the portable PDB integrity is verified via MD5 hash. This algorithm is considered insecure and should be replaced with SHA256 that is the default for integrity validation for this data.
WC28645Detected that the portable PDB integrity is verified via SHA1 hash. This algorithm is considered insecure and should be replaced with SHA256 that is the default for integrity validation for this data.
WC28646Unexpected image_debug_type_pdb_checksum_k directory version detected. It is expected that the debug directory major and minor version combination is set to 1.0.
WC28647Detected that the image was built with extended characteristic flags. Its value exceeds the expected maximum flag value of image_dllcharacteristics_ex_cet_dynamic_apis_allow_in_proc_k.
WC28648Detected presence of debug data within section region. This is not memory-efficient, as debug data is loaded in memory each time the application starts. This data should either be stripped or moved to file overlay.
WC28649Detected presence of a non-empty image_debug_type_iltcg_k debug directory. This is unexpected, as this directory is typically only informative and normally has no data.
WC28650Detected presence of a non-empty image_debug_type_repro_k debug directory. This is unexpected, as this directory is typically only informative and normally has no data.
WC28651Unexpected image_debug_directory_t::type entry image_debug_type_coff_k placement detected. It is expected that old style debug symbols are placed in file overlay to conserve memory while the image is loaded.
WC28652Unexpected image_debug_directory_t::type entry image_debug_type_fpo_k placement detected. It is expected that frame pointer omissions are placed in file overlay to conserve memory while the image is loaded.
WC28653Unexpected image_debug_directory_t::type entry image_debug_type_misc_k placement detected. It is expected that old style debug symbols are placed in file overlay to conserve memory while the image is loaded.
WC28654Data physical range overlapping detected within debug entry list.
WC28655Data virtual memory overlapping detected within debug entry list.
WC28656Data overlapping detected within linker section list.
WC28657Data duplication detected within debug entry list.
WC28700Declared debug table length does not match the estimated one.
WC28701Detected an outdated image_certificate_directory_t version. It is recommended that the file is re-signed to update the digital signature.
WC28702Detected a presence of an empty image_certificate_directory_t entry. Such empty table elements can safely be removed.
WC28703Detected that the file is digitally signed more than twice. While dual-signing is common, having more than two signers might indicate issues in digital signing process.
SC31001Invalid dos_header_t::e_lfanew value. When this value is lower than its minimum, overlapping with file headers will occur. Lowers grade to F.
SC31501Detected that image_rich_header_t::product list includes a reference to an older toolchain version. This outdated compiler version lacks built-in protection from integer based overflow attacks while dynamically allocation memory buffers. Lowers grade to D.
SC31502Detected that image_rich_header_t::product list includes a reference to an older toolchain version. This can cause compatiblity issues with the image enabled buffer overrun protection option, and result in partial vulnerability mitigation coverage. Lowers grade to C.
SC31503Detected that image_rich_header_t::product list includes a reference to an older toolchain version. This can cause compatiblity issues with the image enabled safe exception handling option, and result in partial vulnerability mitigation coverage. Lowers grade to C.
SC31504Detected that image_rich_header_t::product list includes a reference to an older toolchain version. This can cause compatiblity issues when the image is compiled with SDL protection enabled, and result in partial vulnerability mitigation coverage. Lowers grade to C.
SC31505Detected that image_rich_header_t::product list includes a reference to an older toolchain version. This can cause compatiblity issues with the image enabled control flow guard protection, and result in partial vulnerability mitigation coverage. Lowers grade to B.
SC31506Detected that image_rich_header_t::product list includes a reference to an older toolchain version. This can cause compatiblity issues with the cast guard protection, and result in partial vulnerability mitigation coverage. Lowers grade to B.
SC32001Invalid file_header_t::number_of_sections value. When file has no sections, the headers gain RWE attributes and any code can change them in memory. Lowers grade to F.
SC32002Invalid file_header_t::size_of_optional_headers value. When this value is lower than its minimum, overlapping with data directories or sections may occur. Lowers grade to C.
SC32003Invalid file_header_t::size_of_optional_headers value. When this value is greater than its maximum, overlapping with first section may occur. Lowers grade to F.
SC32004Non-optimal file_header_t::characteristics value. File has relocations stripped, which eliminates the possibility of ASLR being used. Lowers grade to C.
SC32005Non-optimal file_header_t::characteristics value. File isn't large address aware, which reduces the maximum effectiveness of the ASLR option. Lowers grade to B.
SC32006Non-optimal file_header_t::characteristics value. File has relocations stripped while requesting ASLR support. For Intel x86 images relocations are required for ASLR mitigation to be enabled. Lowers grade to D.
SC32007Non-optimal file_header_t::characteristics value. File contains relocation information without requesting the opt-in ASLR support. Some operating system configurations might still use relocations for ASLR enforcement. Lowers grade to B.
SC33001Unexpected optional_header_t::image_base value. Invalid image base value will force executable file to always relocate. Unset image base can force predicable relocation to first granularity base. Lowers grade to D.
SC33002Unexpected optional_header_t::image_base value. Default image base value is in the range reserved for the operating system. High image base value can force predicable relocation to first granularity base. Lowers grade to D.
SC33003Unexpected optional_header_t::image_base value. Default image base value is lower than 4GB. For 64bit images this triggers ASLR compatibility mode, which reduces the maximum effectiveness of the mitigation option. Lowers grade to B.
SC33004Unexpected optional_header_t::address_of_entry_point value. The entry point resides in headers, which causes data and code to overlap. Lowers grade to F.
SC33005Unexpected optional_header_t::address_of_entry_point value. The entry point resides in a writable section, which makes it possible to change code while executing. Lowers grade to F.
SC33006Unexpected optional_header_t::address_of_entry_point value. The driver entry point resides in a writable section, which makes it possible to change code while executing. Lowers grade to D.
SC33007Unexpected optional_header_t::address_of_entry_point value. The entry point for executable images must exist or else a piece of header will be evaluated as code. Lowers grade to F.
SC33008Unexpected optional_header_t::section_alignment value. Overlap between headers and first section has been detected. In case the first section has RWE attributes, the headers will need to have the same access. Lowers grade to F.
SC33009Unexpected optional_header_t::file_alignment value. Overlap between headers and first section has been detected. In case the first section has RWE attributes, the headers will need to have the same access. Lowers grade to F.
SC33010Unexpected optional_header_t::size_of_headers value. Minimalization of raw headers can lead to unintended consequences, such as overlap with the first section or partial section load in memory. Lowers grade to F.
SC33011Unexpected optional_header_t::size_of_headers value. Maximization of raw headers can lead to unintended consequences, such as overlap with the first section or partial section load in memory. In a special case, headers and first section can overlap in such a way the headers read from disk are not equal to those in memory. Lowers grade to F.
SC33012Detected security mitigation policy issue in optional_header_t::dll_characteristics. Data execution prevention feature flag is not set. Lowers grade to D.
SC33013Detected security mitigation policy issue in optional_header_t::dll_characteristics. Control flow guard feature flag is not set. Lowers grade to B.
SC33014Detected security mitigation policy issue in optional_header_t::dll_characteristics. Address space layout randomization feature flag is not set. Lowers grade to C.
SC33015Detected security mitigation policy issue in optional_header_t::dll_characteristics. No isolation protection feature flag is set. This may cause unintended libraries to be dynamically loaded by the system. Lowers grade to C.
SC33016Detected security mitigation policy issue in optional_header_t::dll_characteristics. High entropy flag is not enabled. This reduces the address space layer randomization effectivness for 64bit images. Lowers grade to B.
SC33017Detected security mitigation policy issue in optional_header_t::dll_characteristics. Data execution prevention feature flag is set. However, since all file sections have execute access, its effect is negated for static variables. Lowers grade to D.
SC33018Detected security mitigation policy issue in optional_header_t::dll_characteristics. Force integrity feature flag is set. However, since the file is not digitally signed the application will refuse to run. Lowers grade to F.
SC34001Detected that all file sections have execute access. This action violates the data and code separation rules. Lowers grade to D.
SC34002Unexpected image_section_header_t::pointer_to_raw_data value. Sections are mapping header information to their own address space, which may lead to misuse of header information. Lowers grade to F.
SC34003Unsafe image_section_header_t::characteristics flag detected. Detected a BSS region with executable attributes. This action violates the data and code separation rules. Lowers grade to D.
SC34004Unsafe image_section_header_t::characteristics flag detected. Sections are sharing their uninitialized RW access content with other active processes with the same name. This can cause uninitialized data to obtain unexpected values when a process copy is created. Lowers grade to F.
SC38000Detected that different data tables overlap with each other and/or with file headers. This action violates the data and code separation rules. Lowers grade to F.
SC38001Detected binding to library from a remote file location. The library that the file is bound to is on a remote server, which can lead to library hijacking or unintended files being loaded. Lowers grade to F.
SC38051Detected writing delay function pointers to file headers. This action violates the data and code separation rules. Lowers grade to F.
SC38052Detected loading a delay library from a remote file location. The library that the file is bound to is on a remote server, which can lead to library hijacking or unintended files being loaded. Lowers grade to F.
SC38053Detected that delay import thunk are present in a segment with writable access. This exposes the delay load functions to risks of pointer hijacking. Lowers grade to C.
SC38054Detected an attempt to delay load a library which has no assigned thunks. This can lead to improper data table validation by third-party tools. Lowers grade to F.
SC38101Detected writing import function pointers to file headers. This action violates the data and code separation rules. Lowers grade to F.
SC38102Detected loading an import library from a remote file location. The library that the file is bound to is on a remote server, which can lead to library hijacking or unintended files being loaded. Lowers grade to F.
SC38103Detected that import thunk are present in a segment with writable access. This exposes the imported functions to risks of pointer hijacking. Lowers grade to D.
SC38104Detected an attempt to load a library which has no assigned thunks. This can lead to improper data table validation by third-party tools. Lowers grade to F.
SC38151Detected exporting symbol pointer to an address within file headers. This action violates the data and code separation rules. Lowers grade to F.
SC38152Detected that export symbol pointers are present in a segment with writable access. This exposes the exported symbols to risks of pointer hijacking. Lowers grade to D.
SC38201Detected callback address registered within file headers. This action violates the data and code separation rules. Lowers grade to F.
SC38202Detected TLS index address registered within file headers. This action causes the loader to unexpectedly change the header content during file load. Lowers grade to F.
SC38203Detected raw TLS start address registered within file headers. This action causes the loader to copy parts of the header to memory each time the thread is started. Lowers grade to F.
SC38204Detected writable TLS callback section attributes. Code could modify the callback table at runtime and change application behavior. Lowers grade to D.
SC38251Detected that resource entries are present in a segment with executable access. This action violates the data and code separation rules. Lowers grade to F.
SC38252Detected that resource entries are present in a segment with writable access. This exposes the resource table and entries to risks of content modification. Lowers grade to C.
SC38253Detected that resource manifest is present in a image that requests not to be isolated. This may cause the operating system to load an unexpected library dependency version. Lowers grade to C.
SC38301Detected that exception entries are present in a segment with writable access. This exposes the exception table and entries to risks of content modification. Lowers grade to C.
SC38351Detected relocation entry that affects the headers. This action violates the data and code separation rules. Lowers grade to F.
SC38352Detected duplication within relocation entries. This action can cause local code and data pointers to refer to memory that resides outside the image. Lowers grade to F.
SC38353Detected relocation that affects other relocation entries. This action directly changes the relocation table while the table is being processed. Lowers grade to F.
SC38451Detected lock prefix configuration entry that affects the headers. This action violates the data and code separation rules. Lowers grade to F.
SC38452Detected SEH table configuration entry that resides within the headers. This action violates the data and code separation rules. Lowers grade to F.
SC38453Detected exception handler continuation table configuration entry that resides within the headers. This action violates the data and code separation rules. Lowers grade to F.
SC38454Detected control flow guard configuration entry that resides within the headers. This action violates the data and code separation rules. Lowers grade to F.
SC38455Detected long jump table entry returning to file headers. This action violates the data and code separation rules. Lowers grade to F.
SC38456Detected writing import function pointers to file headers. This action violates the data and code separation rules. Lowers grade to F.
SC38457Detected execution of control flow guard check function from file headers. This action violates the data and code separation rules. Lowers grade to F.
SC38458Detected execution of control flow guard dispatch function from file headers. This action violates the data and code separation rules. Lowers grade to F.
SC38459Detected execution of extreme control flow guard check function from file headers. This action violates the data and code separation rules. Lowers grade to F.
SC38460Detected execution of extreme control flow guard dispatch function from file headers. This action violates the data and code separation rules. Lowers grade to F.
SC38461Detected execution of extreme control flow guard dispatch table function from file headers. This action violates the data and code separation rules. Lowers grade to F.
SC38462Detected execution of return flow guard failure function from file headers. This action violates the data and code separation rules. Lowers grade to F.
SC38463Detected execution of return flow guard failure pointer function from file headers. This action violates the data and code separation rules. Lowers grade to F.
SC38464Detected execution of return flow guard stack verify function from file headers. This action violates the data and code separation rules. Lowers grade to F.
SC38465Detected execution of cast guard failure function from file headers. This action violates the data and code separation rules. Lowers grade to F.
SC38466Detected execution of memory copy guard function from file headers. This action violates the data and code separation rules. Lowers grade to F.
SC38467Detected improperly aligned image_load_config_directory*_t::cfg_function_table address. If the first instruction of the function is not aligned to 16 bytes, the guarded area is expanded to surrounding code. Lowers grade to C.
SC38468Detected security mitigation policy issue in image_load_config_directory*_t::cfg_guard_flags. Control flow guard is not enabled. Lowers grade to B.
SC38469Detected security mitigation policy issue in image_load_config_directory*_t::cfg_guard_flags. Extreme control flow guard is not enabled. No impact to the final grade at this time.
SC38470Detected security mitigation policy issue in image_load_config_directory*_t::cfg_guard_flags. Export suppression is not enabled. No impact to the final grade at this time.
SC38471Detected security mitigation policy issue in image_load_config_directory*_t::cfg_guard_flags. Export suppression information is not present even though the library contains exports. This is highly recommended, as executables might not load this library correctly. Lowers grade to B.
SC38472Detected security mitigation policy issue in image_load_config_directory*_t::cfg_guard_flags. Security cookie is not enabled. Lowers grade to C.
SC38473Detected security mitigation policy issue in image_load_config_directory*_t::cfg_guard_flags. Security cookie is enabled but not present. Lowers grade to C.
SC38474Detected security mitigation policy issue in image_load_config_directory*_t::cfg_guard_flags. Long jump target protection is not enabled. Lowers grade to B.
SC38475Detected security mitigation policy issue in image_load_config_directory*_t::cfg_guard_flags. Cast guard protection is not enabled. No impact to the final grade at this time.
SC38476Detected security mitigation policy issue in image_load_config_directory*_t::cfg_guard_flags. Memory copy protection is not enabled. No impact to the final grade at this time.
SC38477Detected security mitigation policy issue in image_load_config_directory*_t::cfg_guard_flags. Delayed import load protection is not enabled. Lowers grade to B.
SC38478Detected security mitigation policy issue in image_load_config_directory*_t::cfg_guard_flags. Exception handler continuation guard is not enabled. No impact to the final grade at this time.
SC38479Detected security mitigation policy issue in image_load_config_directory*_t::process_heap_flags. Default process heap has RWE attributes. This negates any data execution prevention mitigation that might be set. Lowers grade to D.
SC38480Detected that the image was not compiled with safe exception target list. SafeSEH is a recommended security mitigation protection for all Intel x86 images. Lowers grade to C.
SC38481Detected that debugging is permitted by the security enclave. This action lowers the overall security of the enclave. This option should only be used during development. Lowers grade to D.
SC38482Detected dynamic relocation entry that affects the headers. This action violates the data and code separation rules. Lowers grade to F.
SC38483Detected writing WowA64 exception handler function pointer to file headers. This action causes the loader to unexpectedly change the header content during file load. Lowers grade to F.
SC38484Detected writing WowA64 dispatch call function pointer to file headers. This action causes the loader to unexpectedly change the header content during file load. Lowers grade to F.
SC38485Detected writing WowA64 dispatch indirect call function pointer to file headers. This action causes the loader to unexpectedly change the header content during file load. Lowers grade to F.
SC38486Detected writing WowA64 dispatch indirect CFG checked call function pointer to file headers. This action causes the loader to unexpectedly change the header content during file load. Lowers grade to F.
SC38487Detected writing WowA64 dispatch return function pointer to file headers. This action causes the loader to unexpectedly change the header content during file load. Lowers grade to F.
SC38488Detected writing WowA64 dispatch leaf return function pointer to file headers. This action causes the loader to unexpectedly change the header content during file load. Lowers grade to F.
SC38489Detected writing WowA64 dispatch jump function pointer to file headers. This action causes the loader to unexpectedly change the header content during file load. Lowers grade to F.
SC38490Detected execution of auxiliary import function from file headers. This action violates the data and code separation rules. Lowers grade to F.
SC38491Detected loading an enclave import library from a remote file location. The library that the file is bound to is on a remote server, which can lead to library hijacking or unintended files being loaded. Lowers grade to F.
SC38492Detected lock prefix table presence in a segment with writable access. This exposes data table entries to risks of pointer hijacking. Lowers grade to D.
SC38493Detected safe exception target table presence in a segment with writable access. This exposes data table entries to risks of pointer hijacking. Lowers grade to D.
SC38494Detected exception handler continuation table presence in a segment with writable access. This exposes data table entries to risks of pointer hijacking. Lowers grade to D.
SC38495Detected control flow guard table presence in a segment with writable access. This exposes data table entries to risks of pointer hijacking. Lowers grade to D.
SC38496Detected long jump guard table presence in a segment with writable access. This exposes data table entries to risks of pointer hijacking. Lowers grade to D.
SC38497Detected taken import address table presence in a segment with writable access. This exposes data table entries to risks of pointer hijacking. Lowers grade to D.
SC38601Detected loading debug symbols from a remote file location. The bound file containing debug symbols is on a remote server, which can lead to database hijacking or unintended files being loaded. Lowers grade to F.
SC38602Detected an omitted stack frame registered within file headers. This action violates the data and code separation rules. Lowers grade to F.
SC38603Detected fixup entry that affects the headers. This action violates the data and code separation rules. Lowers grade to F.
SC38604Detected that buffer overrun mitigation is ineffective. The executable image is responsible for its own security cookie value initialization. The operating system is more likely to compute a better randomly generated value. Lowers grade to B.
SC38605Detected that buffer overrun mitigation is ineffective. It is unlikely that the compiled file has no functions that need to be protected with the enabled mitigation option. Lowers grade to C.
SC38606Detected security mitigation policy issue in vc_feature_data_t::sdl_count. Its value indicates that the file was compiled without following the recommended SDL process. Lowers grade to C.
SC38607Detected that control flow guard mitigation is ineffective. It is unlikely that the compiled file has no functions that need to be protected with the enabled mitigation option. Lowers grade to C.
SC38608Detected security mitigation policy issue in vc_feature_data_t::guard_count. Its value indicates that the file has no control flow guard protections enabled. Lowers grade to C.
SC38609Detected that portable PDB integrity is verified with an insecure hash algorithm. The selected algorithm is considered less secure than the default SHA256 option. Lowers grade to C.
SC38610Detected security mitigation policy issue in dll_extended_data_t::flags. The image is not compatible with Intel Control Flow Enforcement Technology. No impact to the final grade at this time.
SC38611Detected security mitigation policy issue in dll_extended_data_t::flags. Enabling relaxed context instruction pointer checks reduces Intel Control Flow Enforcement Technology protection level. Lowers grade to B.
SC38612Detected security mitigation policy issue in dll_extended_data_t::flags. Enabling dynamic APIs to be executed in process reduces Intel Control Flow Enforcement Technology protection level. Lowers grade to B.
SC38613Detected security mitigation policy issue in dll_extended_data_t::flags. Image is configured to downgrade Intel Control Flow Enforcement Technology protection level. Lowers grade to B.
SC39000Detected that the image was compiled with the intent to follow the SDL best practices. The use of banned functions indicates that the SDL process could be further improved. Lowers grade to B.
SC39100Detected the use of SDLC banned function kernel32.CopyMemory. Using this function may lead to unintended memory blocks being overwritten. Lowers grade to C.
SC39101Detected the use of SDLC banned function ntdll.RtlCopyMemory. Using this function may lead to unintended memory blocks being overwritten. Lowers grade to C.
SC39102Detected the use of SDLC banned function msvcrt.memcpy. Using this function may lead to unintended memory blocks being overwritten. Lowers grade to D.
SC39103Detected the use of SDLC banned function msvcrt.wmemcpy. Using this function may lead to unintended memory blocks being overwritten. Lowers grade to D.
SC39104Detected the use of SDLC banned function msvcrt.alloca. Use of this function is considered unsafe because it's an unbound stack allocation operation. Lowers grade to D.
SC39105Detected the use of SDLC banned function msvcrt._alloca. Use of this function is considered unsafe because it's an unbound stack allocation operation. Lowers grade to D.
SC39106Detected the use of SDLC banned function kernel32.IsBadWritePtr. Using this function may lead to logic errors being suppressed. Lowers grade to D.
SC39107Detected the use of SDLC banned function kernel32.IsBadHugeWritePtr. Using this function may lead to logic errors being suppressed. Lowers grade to D.
SC39108Detected the use of SDLC banned function kernel32.IsBadReadPtr. Using this function may lead to logic errors being suppressed. Lowers grade to D.
SC39109Detected the use of SDLC banned function kernel32.IsBadHugeReadPtr. Using this function may lead to logic errors being suppressed. Lowers grade to D.
SC39110Detected the use of SDLC banned function kernel32.IsBadCodePtr. Using this function may lead to logic errors being suppressed. Lowers grade to D.
SC39111Detected the use of SDLC banned function kernel32.IsBadStringPtr. Using this function may lead to logic errors being suppressed. Lowers grade to D.
SC39112Detected the use of SDLC banned function user32.CharToOemA. Using this function incorrectly can compromise the security of your application. Lowers grade to D.
SC39113Detected the use of SDLC banned function user32.CharToOemW. Using this function incorrectly can compromise the security of your application. Lowers grade to D.
SC39114Detected the use of SDLC banned function user32.OemToCharA. Using this function incorrectly can compromise the security of your application. Lowers grade to D.
SC39115Detected the use of SDLC banned function user32.OemToCharW. Using this function incorrectly can compromise the security of your application. Lowers grade to D.
SC39116Detected the use of SDLC banned function user32.CharToOemBuffA. Using this function incorrectly can compromise the security of your application. Lowers grade to D.
SC39117Detected the use of SDLC banned function user32.CharToOemBuffW. Using this function incorrectly can compromise the security of your application. Lowers grade to D.
SC39118Detected the use of SDLC banned function user32.ChangeWindowMessageFilter. Use of this function is not recommended, as it has process-wide scope. Consider using user32.ChangeWindowMessageFilterEx instead. Lowers grade to D.
SC39119Detected the use of SDLC banned function msvcrt._mbscpy. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39120Detected the use of SDLC banned function msvcrt._mbccpy. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39121Detected the use of SDLC banned function msvcrt._mbscat. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39122Detected the use of SDLC banned function msvcrt._mbccat. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39123Detected the use of SDLC banned function msvcrt._tccpy. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39124Detected the use of SDLC banned function msvcrt._tcscpy. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39125Detected the use of SDLC banned function msvcrt._tccat. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39126Detected the use of SDLC banned function msvcrt._ftcscpy. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39127Detected the use of SDLC banned function msvcrt._ftcscat. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39128Detected the use of SDLC banned function msvcrt._mbsncpy. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to C.
SC39129Detected the use of SDLC banned function msvcrt._mbsncat. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to C.
SC39130Detected the use of SDLC banned function msvcrt._mbsnbcpy. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to C.
SC39131Detected the use of SDLC banned function msvcrt._mbsnbcat. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to C.
SC39132Detected the use of SDLC banned function msvcrt._tcsncpy. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to C.
SC39133Detected the use of SDLC banned function msvcrt._tcsncat. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to C.
SC39134Detected the use of SDLC banned function msvcrt.strcpy. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39135Detected the use of SDLC banned function msvcrt.strcat. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39136Detected the use of SDLC banned function msvcrt.wcscpy. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39137Detected the use of SDLC banned function msvcrt.wcscat. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39138Detected the use of SDLC banned function msvcrt.strncpy. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to C.
SC39139Detected the use of SDLC banned function msvcrt.strncat. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to C.
SC39140Detected the use of SDLC banned function msvcrt.wcsncpy. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to C.
SC39141Detected the use of SDLC banned function msvcrt.wcsncat. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to C.
SC39142Detected the use of SDLC banned function msvcrt.gets. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39143Detected the use of SDLC banned function msvcrt._getts. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39144Detected the use of SDLC banned function msvcrt._gettws. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39145Detected the use of SDLC banned function msvcrt.sprintf. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39146Detected the use of SDLC banned function msvcrt.swprintf. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39147Detected the use of SDLC banned function msvcrt._stprintf. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39148Detected the use of SDLC banned function msvcrt.vsprintf. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39149Detected the use of SDLC banned function msvcrt.vswprintf. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39150Detected the use of SDLC banned function msvcrt._vstprintf. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39151Detected the use of SDLC banned function msvcrt.strtok. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39152Detected the use of SDLC banned function msvcrt.wcstok. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39153Detected the use of SDLC banned function msvcrt._mbstok. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39154Detected the use of SDLC banned function msvcrt._tcstok. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39155Detected the use of SDLC banned function msvcrt.makepath. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39156Detected the use of SDLC banned function msvcrt._makepath. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39157Detected the use of SDLC banned function msvcrt._wmakepath. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39158Detected the use of SDLC banned function msvcrt._tmakepath. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39159Detected the use of SDLC banned function msvcrt._splitpath. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39160Detected the use of SDLC banned function msvcrt._tsplitpath. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39161Detected the use of SDLC banned function msvcrt._wsplitpath. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39162Detected the use of SDLC banned function msvcrt._snprintf. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to C.
SC39163Detected the use of SDLC banned function msvcrt._snwprintf. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to C.
SC39164Detected the use of SDLC banned function msvcrt._sntprintf. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to C.
SC39165Detected the use of SDLC banned function msvcrt.vsnprintf. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to C.
SC39166Detected the use of SDLC banned function msvcrt._vsnprintf. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to C.
SC39167Detected the use of SDLC banned function msvcrt._vsnwprintf. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to C.
SC39168Detected the use of SDLC banned function msvcrt._vsntprintf. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to C.
SC39169Detected the use of SDLC banned function msvcrt.scanf. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39170Detected the use of SDLC banned function msvcrt.sscanf. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39171Detected the use of SDLC banned function msvcrt.wscanf. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39172Detected the use of SDLC banned function msvcrt.swscanf. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39173Detected the use of SDLC banned function msvcrt.snscanf. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to C.
SC39174Detected the use of SDLC banned function msvcrt.snwscanf. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to C.
SC39175Detected the use of SDLC banned function msvcrt._tscanf. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39176Detected the use of SDLC banned function msvcrt._stscanf. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39177Detected the use of SDLC banned function msvcrt._sntscanf. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to C.
SC39178Detected the use of SDLC banned function msvcrt._itoa. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39179Detected the use of SDLC banned function msvcrt._itow. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39180Detected the use of SDLC banned function msvcrt._i64toa. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39181Detected the use of SDLC banned function msvcrt._i64tow. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39182Detected the use of SDLC banned function msvcrt._ui64toa. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39183Detected the use of SDLC banned function msvcrt._ui64tot. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39184Detected the use of SDLC banned function msvcrt._ui64tow. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39185Detected the use of SDLC banned function msvcrt._ultoa. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39186Detected the use of SDLC banned function msvcrt._ultot. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39187Detected the use of SDLC banned function msvcrt._ultow. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39188Detected the use of SDLC banned function msvcrt.strlen. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39189Detected the use of SDLC banned function msvcrt.wcslen. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39190Detected the use of SDLC banned function msvcrt._mbslen. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39191Detected the use of SDLC banned function msvcrt._mbstrlen. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39192Detected the use of SDLC banned function kernel32.lstrcpyA. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39193Detected the use of SDLC banned function kernel32.lstrcpyW. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39194Detected the use of SDLC banned function kernel32.lstrcpynA. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to C.
SC39195Detected the use of SDLC banned function kernel32.lstrcpynW. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to C.
SC39196Detected the use of SDLC banned function kernel32.lstrcatA. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39197Detected the use of SDLC banned function kernel32.lstrcatW. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39198Detected the use of SDLC banned function kernel32.lstrcatnA. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to C.
SC39199Detected the use of SDLC banned function kernel32.lstrcatnW. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to C.
SC39200Detected the use of SDLC banned function user32.wsprintfA. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39201Detected the use of SDLC banned function user32.wsprintfW. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39202Detected the use of SDLC banned function shlwapi.wvsprintfA. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39203Detected the use of SDLC banned function shlwapi.wvsprintfW. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39204Detected the use of SDLC banned function shlwapi.wnsprintfA. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39205Detected the use of SDLC banned function shlwapi.wnsprintfW. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39206Detected the use of SDLC banned function shlwapi.wvnsprintfA. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to C.
SC39207Detected the use of SDLC banned function shlwapi.wvnsprintfW. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to C.
SC39208Detected the use of SDLC banned function shlwapi.StrCpyA. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39209Detected the use of SDLC banned function shlwapi.StrCpyW. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39210Detected the use of SDLC banned function shlwapi.StrCpyNA. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to C.
SC39211Detected the use of SDLC banned function shlwapi.StrCpyNW. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to C.
SC39212Detected the use of SDLC banned function shlwapi.StrNCpyA. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to C.
SC39213Detected the use of SDLC banned function shlwapi.StrNCpyW. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to C.
SC39214Detected the use of SDLC banned function shlwapi.StrCatA. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39215Detected the use of SDLC banned function shlwapi.StrCatW. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39216Detected the use of SDLC banned function shlwapi.StrCatNA. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to C.
SC39217Detected the use of SDLC banned function shlwapi.StrCatNW. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to C.
SC39218Detected the use of SDLC banned function shlwapi.StrNCatA. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to C.
SC39219Detected the use of SDLC banned function shlwapi.StrNCatW. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to C.
SC39220Detected the use of SDLC banned function shlwapi.StrCatBuffA. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39221Detected the use of SDLC banned function shlwapi.StrCatBuffW. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.
SC39222Detected the use of SDLC banned function shlwapi.StrCatChainW. Use of this function is considered unsafe because it's an unbound string operation. Lowers grade to D.