Skip to main content

SQ14102

Detected Windows executable files that do not implement the DEP vulnerability mitigation protection.

priorityCI/CD statusseverityeffortRL levelRL assessment
passhighlowNonehardening: warning
Reason: baseline mitigations missing

About the issueโ€‹

Data Execution Prevention (DEP/NX) is a vulnerability mitigation option that prevents data from being interpreted as code anywhere within the application. This mitigation protects the application stack, heap and other memory data ranges. Executable files that fail to implement this mitigation expose the user to increased risks of malicious code injection.

How to resolve the issueโ€‹

  • It's highly recommended to enable this option for all software components used at security boundaries, or those that process user controlled inputs.
  • To enable this mitigation, refer to your programming language linker documentation.
  • In Microsoft VisualStudio, you can enable DEP mitigation by setting the linker option /NXCOMPAT to ON.

Incidence statisticsโ€‹

ReversingLabs periodically collects and analyzes the contents of popular software package repositories for threat research purposes.

For every repository, the chart shows the percentage of projects that triggered the software assurance policy. In other words, it shows how many projects were found to have the specific issue described on this page.

The percentages are calculated from the total amount of packages analyzed:

  • RubyGems: 174K
  • Nuget: 189K
  • PyPi: 403K
  • NPM: 2.1M