🇰🇷 한글 설명
PHP 5.3.7과 5.3.8의 is_a 함수가 __autoload 함수를 호출하도록 트리거되어, 공격자가 악의적으로 제작한 URL을 통해 PEAR 패키지나 커스텀 autoloader의 안전하지 않은 동작을 악용하여 원격에서 임의의 코드를 실행할 수 있습니다.
💡 쉬운 설명
PHP가 클래스를 찾기 위해 자동으로 코드를 불러오는 기능(__autoload)이 is_a 함수에서 잘못 작동합니다. 공격자는 특수하게 만든 요청을 보내서 서버에서 자신이 원하는 악성 코드를 실행하도록 할 수 있습니다.
🇺🇸 원문 (English)
The is_a function in PHP 5.3.7 and 5.3.8 triggers a call to the __autoload function, which makes it easier for remote attackers to execute arbitrary code by providing a crafted URL and leveraging potentially unsafe behavior in certain PEAR packages and custom autoloaders.
📍 영향받는 시스템
PHP 5.3.7, 5.3.8
⚔️ 공격 벡터
공격자가 제작된 URL 파라미터를 통해 is_a 함수를 호출하여 __autoload 함수 실행 유발
🛡️ 대응 방법
PHP를 5.3.9 이상으로 업그레이드하거나 PEAR 패키지 및 autoloader 함수의 입력값 검증 강화
🔧 검증 코드
해당 버전이 설치되어 있으면 '5.3.7' 또는 '5.3.8'이 출력되며, 그렇지 않으면 빈 결과가 표시됩니다.
php -v | grep -oE '5\.3\.[78]'