Update the DEBUG_WX check for ARM64 and ARM
authorAlexander Popov <alex.popov@linux.com>
Sun, 1 Sep 2024 21:33:21 +0000 (00:33 +0300)
committerAlexander Popov <alex.popov@linux.com>
Sun, 1 Sep 2024 21:33:21 +0000 (00:33 +0300)
It was renamed for ARM in the commit a90f0a02f139a13d3c26dd20644b50fc731f17da.

kernel_hardening_checker/checks.py

index ef32405f13ed38f66c00522f8cb52a0e9eff6245..eba75c7b916b7cfdd2f67210c9271f4f4f09b245 100755 (executable)
@@ -249,7 +249,6 @@ def add_kconfig_checks(l: List[ChecklistObjType], arch: str) -> None:
         l += [AND(KconfigCheck('self_protection', 'kspp', 'INTEL_IOMMU_DEFAULT_ON', 'y'),
                   iommu_support_is_set)]
     if arch in ('ARM64', 'ARM'):
-        l += [KconfigCheck('self_protection', 'kspp', 'DEBUG_WX', 'y')]
         l += [KconfigCheck('self_protection', 'kspp', 'WERROR', 'y')]
         l += [KconfigCheck('self_protection', 'kspp', 'DEFAULT_MMAP_MIN_ADDR', '32768')]
         l += [KconfigCheck('self_protection', 'kspp', 'SYN_COOKIES', 'y')] # another reason?
@@ -261,6 +260,7 @@ def add_kconfig_checks(l: List[ChecklistObjType], arch: str) -> None:
         l += [OR(KconfigCheck('self_protection', 'kspp', 'AMD_IOMMU_V2', 'y'),
                  VersionCheck((6, 7, 0)))] # AMD_IOMMU_V2 was dropped in v6.7
     if arch == 'ARM64':
+        l += [KconfigCheck('self_protection', 'kspp', 'DEBUG_WX', 'y')]
         l += [KconfigCheck('self_protection', 'kspp', 'ARM64_SW_TTBR0_PAN', 'y')]
         l += [KconfigCheck('self_protection', 'kspp', 'SHADOW_CALL_STACK', 'y')]
         l += [KconfigCheck('self_protection', 'kspp', 'UNWIND_PATCH_PAC_INTO_SCS', 'y')]
@@ -272,6 +272,10 @@ def add_kconfig_checks(l: List[ChecklistObjType], arch: str) -> None:
                  KconfigCheck('self_protection', 'kspp', 'PAGE_TABLE_ISOLATION', 'y'))]
         l += [AND(KconfigCheck('self_protection', 'kspp', 'INTEL_IOMMU', 'y'),
                   iommu_support_is_set)]
+    if arch == 'ARM':
+        l += [OR(KconfigCheck('self_protection', 'kspp', 'ARM_DEBUG_WX', 'y'),
+                 KconfigCheck('self_protection', 'kspp', 'DEBUG_WX', 'y'))]
+                 # DEBUG_WX has been renamed to ARM_DEBUG_WX on ARM
 
     # 'security_policy'
     if arch in ('X86_64', 'ARM64', 'X86_32'):