|
Message-ID: <CAA7hUgHDZ2pCTe=hs4M8jmzh4uQwi-tW6tf0BZH=Mw+TtNWX9g@mail.gmail.com> Date: Wed, 29 Jan 2014 15:02:07 +0100 From: Raphael Geissert <geissert@...ian.org> To: oss-security@...ts.openwall.com Cc: Jakub Wilk <jwilk@...ian.org>, 736958@...s.debian.org Subject: Re: CVE request: temporary file issue in Passenger rubygem On 29 January 2014 09:57, Raphael Geissert <geissert@...ian.org> wrote: [...] > One thing to notice, however, is that there's a race condition between > the stat check introduced in 34b1087870c2. > The following sequence still triggers the bogus behaviour: > > <user> mkdir $dir > <phusion> lstat() (getFileTypeNoFollowSymlinks) > <user> rmdir $dir > <user> ln -s /target $dir > <phusion> stat() (from verifyDirectoryPermissions) > ... Upstream has now fixed this with the following commit (basically using the structure from lstat() for the two checks): https://github.com/phusion/passenger/commit/94428057c602da3d6d34ef75c78091066ecac5c0 Cheers, -- Raphael Geissert - Debian Developer www.debian.org - get.debian.net
Powered by blists - more mailing lists
Please check out the Open Source Software Security Wiki, which is counterpart to this mailing list.
Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.