OpenVZ Forum


Home » Mailing lists » Devel » vzctl: race condition at open("/sbin/init")
Re: vzctl: race condition at open("/sbin/init") [message #47924 is a reply to message #47917] Tue, 18 September 2012 20:12 Go to previous message
Vasily Kulikov is currently offline  Vasily Kulikov
Messages: 2
Registered: July 2012
Junior Member
On Tue, Sep 18, 2012 at 19:09 +0400, Kir Kolyshkin wrote:
> On 07/25/2012 11:07 PM, Vasily Kulikov wrote:
> >Hi,
> >
> >stat()+open() is not atomic in the code below, so there is a race
> >condition. A container root may change /sbin/init between these calls
> >to e.g. FIFO and then make the vzctl's process hang up on read().
> >
> >I'd add O_NOCTTY to open's flags and change stat() before open() to
> >fstat() just after open().
>
> Thanks a lot for reporting!
>
> Does this patch seems sufficient to you?
> http://git.openvz.org/?p=vzctl;a=commitdiff;h=7c47a7953

Yes, look good.

Thanks!

--
Vasiliy Kulikov
http://www.openwall.com - bringing security into open computing environments
 
Read Message
Read Message
Read Message
Previous Topic: [VZCTL PATCH] dists: add distribution config file for Alpine Linux
Next Topic: [PATCH v5 00/10] IPC: checkpoint/restore in userspace enhancements
Goto Forum:
  


Current Time: Tue Jul 15 09:00:08 GMT 2025

Total time taken to generate the page: 0.02910 seconds