[18538] in bugtraq
Re: major security bug in reiserfs (may affect SuSE Linux)
daemon@ATHENA.MIT.EDU (Christian Zuckschwerdt)
Wed Jan 10 17:02:27 2001
Mime-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Message-Id: <0101102007480.2140-100000@localhost>
Date: Wed, 10 Jan 2001 20:52:16 +0100
Reply-To: Christian Zuckschwerdt <Christian.Zuckschwerdt@TRIQ.NET>
From: Christian Zuckschwerdt <Christian.Zuckschwerdt@TRIQ.NET>
To: BUGTRAQ@SECURITYFOCUS.COM
In-Reply-To: <20010110004201.A308@cerebro.laendle>
Hi,
there are indeed funny things with long filenames:
Creating a file/dir with a very long name will hide all files in that
directory!
$ ls -al
drwxr-xr-x 2 xxx users 35 Jan 10 20:05 ./
drwx------ 9 xxx users 727 Jan 10 20:05 ../
$ touch some
$ ls -al
drwxr-xr-x 2 xxx users 35 Jan 10 20:07 ./
drwx------ 9 xxx users 727 Jan 10 20:05 ../
-rw-r--r-- 1 xxx users 0 Jan 10 20:07 some
$ mkdir "$(perl -e 'print "x" x 4032')"
$ ls -al
drwxr-xr-x 3 xxx users 4083 Jan 10 20:08 .
drwx------ 9 xxx users 727 Jan 10 20:05 ..
$ rmdir "$(perl -e 'print "x" x 4032')"
$ ls -al
drwxr-xr-x 3 xxx users 4083 Jan 10 20:09 .
drwx------ 9 xxx users 727 Jan 10 20:05 ..
-rw-r--r-- 1 xxx users 0 Jan 10 20:07 some
The size '4032' is the max. Using '4033' would error.
Very long names up to 4030 chars won't show up on ls output.
Names with 4031+ chars will hide other files.
touch'ing a file instead of creating a directory will also work.
I've read the directory with a bunch of other tools (perl, find) and
that makes me believe it's not and ls bug.
I'm sorry if this is known/fixed issue. I don't have a up-to-date reiserfs
around. This is reiserfs-3.5.18-3 on kernel 2.2.17 and
ls (GNU fileutils) 4.0
cu.
:
Christian