security hardening: ensure suid programs have valid stdin/out/err
this behavior (opening fds 0-2 for a suid program) is explicitly allowed (but not required) by POSIX to protect badly-written suid programs from clobbering files they later open. this commit does add some cost in startup code, but the availability of auxv and the security flag will be useful elsewhere in the future. in particular auxv is needed for static-linked vdso support, which is still waiting to be committed (sorry nik!)
This commit is contained in:
parent
c0f344160d
commit
df0b5a4940
6 changed files with 52 additions and 15 deletions
|
|
@ -119,5 +119,10 @@ static inline void a_spin()
|
|||
__asm__ __volatile__( "pause" : : : "memory" );
|
||||
}
|
||||
|
||||
static inline void a_crash()
|
||||
{
|
||||
__asm__ __volatile__( "hlt" : : : "memory" );
|
||||
}
|
||||
|
||||
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -118,5 +118,10 @@ static inline void a_spin()
|
|||
__asm__ __volatile__( "pause" : : : "memory" );
|
||||
}
|
||||
|
||||
static inline void a_crash()
|
||||
{
|
||||
__asm__ __volatile__( "hlt" : : : "memory" );
|
||||
}
|
||||
|
||||
|
||||
#endif
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue