PHP iconv file upload bug
2018. 4. 3. 22:48
PHP에서 iconv() 함수는 string의 인코딩(Character Set)을 바꾸는 함수이다.
https://mp.weixin.qq.com/s/e1jy-DFOSROmSvvzX_Ge5g
iconv() 함수를 이용해서 utf -> gb2312 로 바꾸게 될 때 취약점이 발생하는데, .(dot)을 만들 수 있다는 것이다.
shell.php{%80-%99}.jpg
이렇게 파일명을 설정하면 iconv() 함수를 거친 후에, shell.php가 되어있음을 볼 수 있다.
만약에 iconv() 함수를 거친 파일을 우리가 Access할 수 있다면 우리는 웹쉘을 실행시킬 수 있는 것이다.
'Hacking > Web.' 카테고리의 다른 글
php parse_url bug #54369 (0) | 2018.07.03 |
---|---|
php parse_url bug #74780 (0) | 2018.07.03 |
CTR 웹해킹 문제 풀 때 확인해야하는 것들 (0) | 2018.03.02 |
XXE to SSRF (0) | 2018.02.15 |
SQL Injection table 이름 모를 때 (0) | 2018.02.08 |