CME-102

NX/XD Bit (Non-Executable Memory)

Description

Hardware-enforced memory page permissions that prevent execution of code in data regions (stack, heap), blocking classic code injection.

CVSS Vector Impacts

Metric Transition Rationale
Attack Complexity (AC) L H Attacker must use ROP/JOP instead of direct shellcode injection

CWE Relationships

Verification

Check CPU supports NX bit and kernel has it enabled

$ grep -q nx /proc/cpuinfo && echo 'NX enabled'
# Expected: NX enabled
Platform: linux
$ dmesg | grep -i 'NX.*protection'
# Expected: NX (Execute Disable) protection: active
Platform: linux
$ (Get-CimInstance Win32_OperatingSystem).DataExecutionPrevention_SupportPolicy
# Expected: 3
Platform: windows

Applicability (CVE 5.2.0 Schema)

Vendor Product CPEs Platforms Status
microsoft windows cpe:2.3:o:microsoft:windows_10:*:*:*:*:*:*:*:*
cpe:2.3:o:microsoft:windows_11:*:*:*:*:*:*:*:*
cpe:2.3:o:microsoft:windows_server_2019:*:*:*:*:*:*:*
cpe:2.3:o:microsoft:windows_server_2022:*:*:*:*:*:*:*
All applicable
← CME-101: ASLR (Address Space Layout Randomization) CME-103: Stack Canaries (Stack Protector) →