120, 1/6 회원가입  로그인  
   k1rha
   안녕하세요 웹인증 마스터 문제 풀이 입니다.

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=125 [복사]


CTV(column Truncate vurnerability ) 취약점이라는 예전의 유명 mysql 취약점입니다.
mysql 에서 컬럼 크기를 지정해주고 테이블을  만들었을때,
즉
id varchar(20)
pw varchar(20) 같이 크기가 정해졌을때

이보다 큰 문자열이 들어오면 뒷부분을 잘라내게 되어 있습니다. 하지만 select 시에는 이를 자르지 않고 where 절에서 비교하게 됩니다.

admin 이란 계정이 이미 있을경우 , admin                        x 로 가입하게되면

select 시에는 select * from member where id = 'admin                   x' 를 찾지만

insert 시에는 공백과 x가 짤려 admin 이 insert 되게 되는 취지의 문제였습니다.

  Hit : 3306     Date : 2012/09/02 01:43



    
milkgun 오옹 2012/09/03