[PATCH] Error checking for SETXID (bug 13347)
Florian Weimer
fweimer@redhat.com
Mon Mar 24 15:44:00 GMT 2014
On 03/24/2014 04:32 PM, Rich Felker wrote:
> On Mon, Mar 24, 2014 at 03:19:59PM +0000, Joseph S. Myers wrote:
>> On Mon, 24 Mar 2014, Florian Weimer wrote:
>>
>>> Check for syscall error in the SETXID implementation in NPTL (bug 13347).
>>>
>>> At this point, we can only abort the process because we have already switched
>>> credentials on other threads. Returning an error would still leave the
>>> process in an inconsistent state.
>>
>> This may be the best possible in the absence of a kernel interface for
>> setting ids atomically for the whole process, but such an interface would
>> be the desired long-term fix, with aborting from the present code just a
>> fallback - is there ongoing work to agree such an interface?
>
> Are you sure you can't make it so that all setuid calls but the first
> can't fail?
We already are in this situation if application only ever uses the
SETXID wrappers, I think. That's why the test has to resort to directly
invoking the syscall.
--
Florian Weimer / Red Hat Product Security Team
More information about the Libc-alpha
mailing list