Question: The following program has buffer overflow vulnerability. #include #include int main ( void ) { char buff [ 1 5 ] ; int pass =

The following program has buffer overflow vulnerability.
#include
#include
int main(void){
char buff[15];
int pass =0;
printf("
Enter the password:
");
gets(buff);
if (strcmp(buff, "thegeekstuff"){
printf("
Wrong Password
");
}
else {
printf("
Correct Password
");
pass =1;
}
if (pass){
/* Now give root or admin rights to user */
printf("
Root privileges given to the user
");
}
return 0;
}
a) Explain how it can be exploited and what would be the result of an attack that exploits this
vulnerability?

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!