public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* Security question: "Text file busy" overwriting executables but not shared libraries?
@ 2001-10-03  2:55 Rob Landley
  2001-10-03  7:07 ` Alexander Viro
  0 siblings, 1 reply; 53+ messages in thread
From: Rob Landley @ 2001-10-03  2:55 UTC (permalink / raw)
  To: linux-kernel

Anybody want to venture an opinion why overwriting executable files that are 
currently in use gives you a "text file busy" error, but overwriting shared 
libraries that are in use apparently works just fine (modulo a core dump if 
you aren't subtle about your run-time patching)?

Permissions are still enforced, but it seems to me somebody who cracks root 
on a system could potentially modify the behavior of important system daemons 
without changing their process ID numbers.

Did I miss something somewhere?

Rob

^ permalink raw reply	[flat|nested] 53+ messages in thread
* Re: Security question: "Text file busy" overwriting executables but not shared libraries?
@ 2001-10-03 12:49 Jesse Pollard
  2001-10-03 18:06 ` Eric W. Biederman
  0 siblings, 1 reply; 53+ messages in thread
From: Jesse Pollard @ 2001-10-03 12:49 UTC (permalink / raw)
  To: viro, Rob Landley; +Cc: linux-kernel

Alexander Viro <viro@math.psu.edu>:
> On Tue, 2 Oct 2001, Rob Landley wrote:
> 
> > Anybody want to venture an opinion why overwriting executable files that are 
> > currently in use gives you a "text file busy" error, but overwriting shared 
> > libraries that are in use apparently works just fine (modulo a core dump if 
> > you aren't subtle about your run-time patching)?
> > 
> > Permissions are still enforced, but it seems to me somebody who cracks root 
> > on a system could potentially modify the behavior of important system daemons 
> > without changing their process ID numbers.
> > 
> > Did I miss something somewhere?
> 
> Somebody who cracks root can attach gdb to a daemon, modify the contents of
> its text segment and detach.  No need to change any files...

True, but the original problem still appears to be a bug.

Even the owner of the file should not be able to write to a busy executable,
whether it is a shared library, or an executable image. Remove it, yes.
Create a new one (in a different inode) -  yes.

But not modify a busy executable.

-------------------------------------------------------------------------
Jesse I Pollard, II
Email: pollard@navo.hpc.mil

Any opinions expressed are solely my own.

^ permalink raw reply	[flat|nested] 53+ messages in thread

end of thread, other threads:[~2001-10-15 12:30 UTC | newest]

Thread overview: 53+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2001-10-03  2:55 Security question: "Text file busy" overwriting executables but not shared libraries? Rob Landley
2001-10-03  7:07 ` Alexander Viro
  -- strict thread matches above, loose matches on Subject: below --
2001-10-03 12:49 Jesse Pollard
2001-10-03 18:06 ` Eric W. Biederman
2001-10-03 23:20   ` Rob Landley
2001-10-04  3:38     ` Eric W. Biederman
2001-10-04  4:19       ` Alexander Viro
2001-10-04  6:15         ` Eric W. Biederman
2001-10-04  8:21           ` CaT
2001-10-04  8:35             ` john slee
2001-10-04  8:45               ` CaT
2001-10-04 13:11             ` Eric W. Biederman
2001-10-04  8:30           ` Ville Herva
2001-10-04  9:46             ` Erik Andersen
2001-10-04  8:53           ` Andreas Schwab
2001-10-04 13:23             ` Eric W. Biederman
2001-10-04  5:38     ` Linus Torvalds
2001-10-04  5:44       ` Alexander Viro
2001-10-04  5:49         ` Linus Torvalds
2001-10-04 15:01           ` Eric W. Biederman
2001-10-04 15:49             ` Linus Torvalds
2001-10-04 16:02               ` Richard Gooch
2001-10-04 16:20                 ` Andreas Schwab
2001-10-04 17:19                   ` Richard Gooch
2001-10-04 16:11               ` Alexander Viro
2001-10-04 17:25               ` Eric W. Biederman
2001-10-13 14:53                 ` Jamie Lokier
2001-10-13 17:13                   ` Linus Torvalds
2001-10-13 18:18                     ` Rik van Riel
2001-10-13 18:40                     ` Pablo Alcaraz
2001-10-13 19:05                       ` Jamie Lokier
2001-10-13 18:54                     ` Jamie Lokier
2001-10-13 19:23                       ` Linus Torvalds
2001-10-13 19:46                         ` Jamie Lokier
2001-10-13 21:43                           ` Aaron Lehmann
2001-10-13 22:27                             ` Eric W. Biederman
2001-10-13 22:50                               ` Aaron Lehmann
2001-10-15 11:24                                 ` Jamie Lokier
2001-10-13 22:19                           ` Linus Torvalds
2001-10-14  6:49                             ` Eric W. Biederman
2001-10-14  8:17                               ` Xavier Bestel
2001-10-14 15:40                               ` Linus Torvalds
2001-10-14 18:49                                 ` Eric W. Biederman
2001-10-15 11:43                             ` Jamie Lokier
2001-10-13 22:41                           ` Richard Gooch
2001-10-15 11:35                             ` Jamie Lokier
2001-10-15 11:51                               ` Alexander Viro
2001-10-15 12:29                                 ` Jamie Lokier
2001-10-13 22:27                         ` Linus Torvalds
2001-10-14 21:43                     ` Mark H. Wood
2001-10-04  5:53         ` Richard Gooch
2001-10-04  6:50       ` George Greer
2001-10-04 12:54       ` John Levon

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox