Lets take a look at a new tool available to Lenny & Sid:
apt-get source acon
int main(int argc,char **argv)
{
int i,tty,useunicode=0;
char *fontf=0,*translationf=0,*keymapf=0;
get_ids();
set_user_id();
/*Read configure file if no input options*/
if(argc<2)
{
char *env;
FILE *fp;
char font[300],translation[300],keymap[300];
char tmp[300];
font[0]=translation[0]=keymap[0]=0;
if((env=getenv("HOME")))
sprintf(tmp,"%s/.acon.conf",env);
else
strcpy(tmp,"/etc/acon.conf");
Hmmm. Nice use of the environment there. I wonder what permissions the binary has:
skx@gold:~$ ls -l /usr/bin/acon -rwsr-xr-x 1 root root 48672 2008-06-09 10:50 /usr/bin/acon
setuid(0) - just say no.
ObTitle: Blackadder II
Tags: acon, random, setuid 13 comments