Re: [PATCH v2] statd: drop all capabilities from the bounding set as well

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On May 17, 2012, at 4:11 PM, Jeff Layton wrote:

> On Thu, 17 May 2012 14:52:58 -0400
> Chuck Lever <chuck.lever@xxxxxxxxxx> wrote:
> 
>> 
>> On May 17, 2012, at 1:54 PM, Jeff Layton wrote:
>> 
>>> statd drops all capabilities except for CAP_NET_BIND when it starts. It's
>>> possible though that if it ever had a compromise that an attacker would be
>>> able to invoke a setuid process (or something with file capabilities) in
>>> order to reinstate some caps.
>>> 
>>> This could happen as a result of the daemon becoming compromised, or
>>> possibly as a result of the ha-callout program becoming compromised.
>> 
>> Generally, I wonder what our exposure to this attack for a statd built without capability support.  Just musing out loud.
>> 
> 
> It is difficult to qualify this without a specific attack in mind. The
> story I've always gotten from those who work with capabilities for a
> living however is that unless you prune the bounding set, the job isn't
> complete.

My question was muddled.  I'll try again.  If statd is built with "--disable-caps", then I think statd won't drop capabilities at all.  Are we agreeing that nothing can be done in that case to mitigate this kind of attack?

> Given the right circumstances, a process could reacquire capabilities
> via exec'ing a (possibly compromised) setuid program or one with file
> caps.
> 
> Since we've taken a step to trim out capabilities that we do not deem
> necessary for normal statd functioning, you can consider this to be
> trimming that list even further. This patch effectively says that statd
> should never be able to reacquire caps that it has dropped under any
> circumstances.

-- 
Chuck Lever
chuck[dot]lever[at]oracle[dot]com




--
To unsubscribe from this list: send the line "unsubscribe linux-nfs" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Filesystem Development]     [Linux USB Development]     [Linux Media Development]     [Video for Linux]     [Linux NILFS]     [Linux Audio Users]     [Yosemite Info]     [Linux SCSI]

  Powered by Linux