🇰🇷 한글 설명
PHP FPM 상태 페이지에서 사용자 입력이 제대로 살균되지 않아 발생하는 XSS 취약점입니다. 공격자가 악의적인 URL을 통해 피해자가 상태 페이지를 방문하도록 유도하면 임의의 JavaScript 코드를 실행할 수 있습니다.
💡 쉬운 설명
PHP 웹 서버의 상태 확인 페이지가 악의적인 입력을 제대로 필터링하지 못합니다. 공격자의 링크를 클릭한 사용자는 원치 않는 명령이 실행될 수 있습니다.
🇺🇸 원문 (English)
In PHP versions 8.2.* before 8.2.31, 8.3.* before 8.3.31, 8.4.* before 8.4.21, 8.5.* before 8.5.6, due to improper sanitation of user data, it allows an attacker to compose an URL, which will cause the target to execute arbitrary JavaScript code (XSS) on the target's machine when the target is viewing the PHP-FPM status page.
📍 영향받는 시스템
PHP 8.2 (8.2.31 미만), 8.3 (8.3.31 미만), 8.4 (8.4.21 미만), 8.5 (8.5.6 미만)
⚔️ 공격 벡터
공격자가 악의적인 JavaScript 코드가 포함된 URL을 작성하고, 피해자가 PHP-FPM 상태 페이지로 이를 방문하도록 유도하여 클라이언트 측 공격 수행
🛡️ 대응 방법
영향받는 PHP 버전을 패치된 버전으로 즉시 업그레이드 (8.2.31+, 8.3.31+, 8.4.21+, 8.5.6+)
🔧 검증 코드
PHP 버전이 8.2.31, 8.3.31, 8.4.21, 8.5.6 이상인지 확인하고 해당하지 않으면 업그레이드 필요
php -v | grep -oP 'PHP \K\d+\.\d+\.\d+'