Bugtraq mailing list archives

Re: majordomo local exploit


From: Todd.Miller () COURTESAN COM (Todd C. Miller)
Date: Wed, 29 Dec 1999 00:03:01 -0700


For those using perl 5.x, you can use sysopen() instead of the "magic"
perl open() to fix this.

 - todd

--- resend      Thu Aug 19 10:12:03 1999
+++ resend+     Tue Dec 28 23:55:39 1999
@@ -58,7 +58,7 @@
 if ($ARGV[0] =~ /^\@/) {
     $fn = shift(@ARGV);
     $fn =~ s/^@//;
-    open(AV, $fn) || die("open(AV, \"$fn\"): $!\nStopped");
+    sysopen(AV, $fn, O_RDONLY) || die("sysopen(AV, \"$fn\", O_RDONLY): $!\nStopped");
     undef($/); # set input field separator
     $av = <AV>;        # read whole file into string
     close(AV);


Current thread: