79f915988bdbec27aa0279689961eb8756be6b8b
shop/personalpayformupdate.php와 lib/shop.lib.php의 ss_personalpay_hash 검증이 loose 비교(==/!=)를 사용하여 PHP type juggling 잠재적 우회 가능성이 있었음. md5 결과 중 "0e..." 형식 hash는 PHP의 loose 비교에서 0e 지수 표기법으로 해석되어 다른 "0e..." 해시와 동등 판정될 수 있음 (소위 magic hash collision 패턴). 실제 익스플로잇 가능성은 낮지만 (md5 출력은 32자 hex 문자열이고 PHP의 문자열 vs 문자열 비교에서는 0e... 패턴이 적용되지 않는 경우가 많음), defense in depth 차원에서 strict 비교로 변경. mobile/shop/personalpayformupdate.php는 이미 strict 비교를 사용 중이라 core 두 곳만 동일한 패턴으로 정렬. - shop/personalpayformupdate.php:35: != / != → !== / !== - lib/shop.lib.php:2333: == → ===
The file is empty.
Languages
PHP
70.9%
JavaScript
16.7%
CSS
7.6%
HTML
4.6%
Python
0.2%