Package: john
Version: 1.7.2-3
Severity: normal
Tags: patch
User: ubuntu-de...@lists.ubuntu.com
Usertags: origin-ubuntu karmic ubuntu-patch

Hello!

It seems that john is built (in some situation) against assembly code that
lack stack markings[1].  This results in the entire program being built
with an executable stack.

The attached patch solve this by adding a default ASFLAGS option to turn
off executable stacks when assembling.

Thanks!

-Kees

[1] https://wiki.ubuntu.com/SecurityTeam/Roadmap/ExecutableStacks

-- 
Kees Cook                                            @debian.org
diff -u john-1.7.2/debian/patches/series john-1.7.2/debian/patches/series
--- john-1.7.2/debian/patches/series
+++ john-1.7.2/debian/patches/series
@@ -8,0 +9 @@
+10-nonexec_stack.patch
only in patch2:
unchanged:
--- john-1.7.2.orig/debian/patches/10-nonexec_stack.patch
+++ john-1.7.2/debian/patches/10-nonexec_stack.patch
@@ -0,0 +1,16 @@
+Description: disable executable stack assumption when compiling.
+Ubuntu: https://launchpad.net/bugs/418393
+
+Index: john-1.7.2/src/Makefile
+===================================================================
+--- john-1.7.2.orig/src/Makefile	2009-08-24 18:53:57.000000000 -0700
++++ john-1.7.2/src/Makefile	2009-08-24 18:54:07.000000000 -0700
+@@ -16,7 +16,7 @@
+ NULL = /dev/null
+ CPPFLAGS = -E
+ CFLAGS = -c -Wall -O2 -fomit-frame-pointer
+-ASFLAGS = -c
++ASFLAGS = -c -Wa,--noexecstack
+ LDFLAGS = -s
+ LIBS = -lcrypto
+ OPT_NORMAL = -funroll-loops

Reply via email to