lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Sat, 20 Mar 2010 11:07:06 +1030 From: David Newall <davidn@...idnewall.com> To: Valery Reznic <valery_reznic@...oo.com> CC: linux-kernel@...r.kernel.org Subject: Re: execve for script don't return ENOEXEC, bug ? On Thu, 11 Mar 2010 02:56:16 -0800 (PST) Valery Reznic <valery_reznic@...oo.com> wrote: > Hi, > > I Have following to scripts: > > a.sh > #!/bin/sh > echo "It's a.sh > > and b.sh: > #! ./b.sh > echo "It's b.sh" > [...] > When I run same scripts on Fedora 12 x86_64 box with stock kernel 2.6.31.5-127.fc12.x86_64 I got following: > > strace -f -e execve setarch i386 ./b.sh > execve("/usr/bin/setarch", ["setarch", "i386", "./b.sh"], [/* 41 vars */]) = 0 > execve("./b.sh", ["./b.sh"], [/* 41 vars */]) = 0 > It's a.sh I see no circumstance which would make b.sh invoke a.sh (and thus emit "It's a.sh"). Are you sure these are the actual scripts and output? On the other hand, if the output was "It's b.sh", this is compatible with many historical versions of UNIX, which assumed /bin/sh to be the script interpreter. On 2.6.28-16-generic #55-Ubuntu SMP i686 GNU/Linux I get successful output for the following variants of "x.sh": : echo worked and #! echo worked and #! ./x.sh echo worked -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@...r.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists