Re: [PATCH] Set up argv0_path correctly, even when argv[0] is just the basename
- From
Johannes Schindelin <johannes.schindelin@gmx.de>
- Date
- Jul 26, 2008, 15:10 UTC
- Message-ID
- <alpine.DEB.1.00.0807261709090.26810@eeepc-johanness>
- In-Reply-To
- <488B3A97.6000606@keyaccess.nl>
Hi,
On Sat, 26 Jul 2008, Rene Herman wrote:
Show 11 quoted lines
> On 26-07-08 16:14, Johannes Schindelin wrote: > > > When the program 'git' is in the PATH, the argv[0] is set to the > > basename. However, argv0_path needs the full path, so add a function > > to discover the program by traversing the PATH manually. > > While not having read the context for this, this ofcourse sounds like a huge > gaping race-condition. If applicable here (as said, did not read context) you > generally want to make sure that there's no window that a path could be > replaced -- while perhaps not here, that's often the kind of thing that > security attacks end up abusing.
Yeah, and that's why you would carefully time your attack just in between the command invocation and the discovery of argv[0] in the PATH.
Rather than replacing the 'git' program with an infected version right away.
Giggling, Dscho