🇰🇷 한글 설명
PMOS Help Desk 2.4 이전 버전의 form.php에서 리다이렉트 후 exit을 호출하지 않아 코드 실행이 계속되는 취약점입니다. 공격자는 options 배열 파라미터를 통해 eval injection 공격을 수행하여 임의의 PHP 코드를 실행할 수 있습니다.
💡 쉬운 설명
웹사이트가 사용자를 다른 페이지로 보낼 때 실행을 멈추지 않아, 공격자가 악의적인 명령을 몰래 실행할 수 있습니다. options라는 파라미터에 악성 PHP 코드를 넣으면 서버에서 실행됩니다.
🇺🇸 원문 (English)
form.php in PMOS Help Desk 2.4 and earlier sends a redirect to the web browser but does not exit, which allows remote attackers to conduct eval injection attacks and execute arbitrary PHP code via the options array parameter.
📍 영향받는 시스템
PMOS Help Desk 2.4 및 그 이전 버전
⚔️ 공격 벡터
HTTP 요청으로 options 배열 파라미터에 PHP 코드를 주입하여 form.php를 통해 실행
🛡️ 대응 방법
PMOS Help Desk를 2.5 이상으로 업그레이드하고, 모든 리다이렉트 후 exit() 또는 die()를 호출하며, 사용자 입력을 검증하고 eval() 함수 사용을 제거합니다.
🔧 검증 코드
PHP version 정보가 출력되면 취약점 존재, 아무것도 출력되지 않으면 패치됨 또는 대상이 없음
curl -s 'http://target/form.php?options[]=phpinfo();' | grep -i 'php version'