Package: hardening-includes
Version: 2.7
Severity: wishlist
Tags: patch

Hello,

the attached patch adds a check for executable heap/stack to
hardening-check. Some (mostly older) programs still use an
executable stack which might be a security issue. This patch
finds those problematic programs.

Regards
Simon
-- 
+ privacy is necessary
+ using gnupg http://gnupg.org
+ public key id: 0x92FEFDB7E44C32F9
--- /usr/bin/hardening-check	2014-11-14 19:27:54.000000000 +0100
+++ hardening-check	2015-09-22 03:00:22.864140308 +0200
@@ -299,6 +299,19 @@
         }
     }
 
+    # NX enabled
+    $name = " Stack/Heap not executable (NX)";
+    if ($PROG_REPORT =~ /^ *\bGNU_STACK\b *(?:[0x]+ ){5}([RWE]+)/m) {
+        if ($1 eq 'RW') {
+            good($name, "yes");
+        } else {
+            bad("no-nx", $file, $name, "no, executable stack/heap!", 0);
+        }
+    } else {
+        bad("unknown-nx", $file, $name, "unknown, no stack found!", 0);
+    }
+
+
     # Stack-protected
     $name = " Stack protected";
     if (defined($functions->{'__stack_chk_fail'}) ||

Attachment: signature.asc
Description: PGP signature

Reply via email to