Perl 스크립트에 SetUID 적용하고 실행했더니, Insecure $ENV{PATH} while running setuid at
글쓴이: jong10 / 작성시간: 수, 2009/02/04 - 10:36오후
Perl 스크립트에 SetUID 적용하고 실행했더니,
Insecure $ENV{PATH} while running setuid at 어쩌구..라고 나오네요.
====================================================================
jong10@athens:~$ ls -al reload.pl
-rwsr-xr-x 1 root root 47 2009-02-04 22:25 reload.pl
jong10@athens:~$ cat reload.pl
#!/usr/bin/suidperl
system '/usr/bin/whoami';
jong10@athens:~$ ./reload.pl
Insecure $ENV{PATH} while running setuid at ./reload.pl line 2.
====================================================================
스크립트의 코드와, 파일의 권한은 위와 같고요.
suid-perl 패키지는 설치했고, 배포본은 Ubuntu 8.04 입니다.
왜 저런 메시지가 나오는거죠??
bash 스크립트로, whoami 써놓고, SetUID 적용하고 실행했는데,
root로 안나와서.. 펄로 해봤는데, 이렇게 에러를 뱉네요. ㅠㅜ
Forums:
참고문서
http://perldoc.perl.org/perlsec.html#Cleaning-Up-Your-Path 를 참고해보세요.
댓글 달기