First page Back Continue Last page Summary Graphics
Format String Ugliness
Function sets process title
- (results visible with ps command)
void setproctitle(const char *fmt, ...);
- Variable length parameter list like printf()
Misuse: incorrect parameter list
- setproctitle(input)
- input is a string supplied by the user
- Correct:
- setproctitle( "%s", input)
Vulnerable to % format directives embedded in user input
- Function pulls bogus values off stack (random strings)