PHP2Shell공지 기준

URL로 공개 버전 확인

웹사이트가 공개한 정보만 읽습니다.

https://를 생략하면 자동으로 붙입니다. 로그인 정보나 토큰이 든 쿼리는 입력하지 마세요.

버전을 알고 있나요?

관리자가 확인한 버전을 직접 비교하세요. 주소 조회 없이 브라우저에서 계산합니다.

광고

PHP2Shell 해결 버전

PHP2Shell은 PHP의 메모리·상태 처리 문제와 관련된 두 취약점입니다. 웹으로 PHP를 제공한다면 사용하는 계열의 보안 업데이트와 서비스 재시작이 필요합니다.

2026년 10월 23일 확인한 공식 해결 버전
PHP 계열해결 버전확인할 점
8.58.5.12 이상웹 프로세스 재시작 확인
8.48.4.27 이상웹 프로세스 재시작 확인
8.38.3.36 이상웹 프로세스 재시작 확인
8.28.2.35 이상2026.12.31 보안 지원 종료 예정
8.1 이하지원 버전 전환공급자 패치·전환 계획 확인

10월 23일 추가 권고 PHP 공식 공지는 후속 세션 업로드 진행률 문제에 대비해 다음 정기 수정 릴리스까지 session.upload_progress.enabled=0을 유지하도록 안내합니다. 위 해결 버전 범위에 있어도 이 추가 안내를 확인하세요.

PHP 공식 보안 공지 · 추가 권고와 최신 릴리스 확인

관리자가 이어서 확인할 항목

  1. 실제 웹 실행 버전과 패치 이력

    CLI의 php -v와 웹 서비스의 버전은 다를 수 있습니다. 배포판 패키지는 버전 번호를 유지할 수 있으므로 두 CVE가 변경 이력에 반영됐는지 확인하세요. 공개 phpinfo 페이지는 만들지 마세요.

  2. 업데이트와 모든 웹 프로세스 재시작

    호환성을 검증한 보안 패키지를 적용하고 Apache, PHP-FPM 등 해당 웹 프로세스를 재시작하세요. 컨테이너라면 패치된 이미지로 재배포하고 실제 응답 환경을 다시 확인하세요.

  3. 업데이트 전 임시 방어

    요청 본문 크기 제한, 불필요한 파일 업로드 차단과 공식 PHP 임시 설정을 검토하세요. 메모리 설정 변경은 서비스 자원에 영향을 줄 수 있으며, 임시 방어만으로 패치를 대신할 수 없습니다.

  4. 로그와 인증정보

    10월 20일 이후의 비정상 요청, PHP 오류·종료, 낯선 파일과 외부 연결을 확인하세요. 침해가 의심되면 증거를 보존하고 대응 절차에 따라 인증정보를 교체하세요.

자주 묻는 질문

URL만으로 취약점 유무를 확정할 수 있나요?

아니요. 이 도구는 공개 응답의 PHP 버전을 공식 해결 버전과 비교합니다. 실제 실행 환경, 배포판의 보안 패치, 설정과 재시작 여부는 서버 관리자가 확인해야 합니다. 결과는 안전 인증이나 침해 여부 판정이 아닙니다.

PHP 버전 판정 불가는 무슨 뜻인가요?

서버가 PHP 버전을 숨기거나 프록시가 응답한 경우, HEAD 요청을 제한한 경우 등에 표시됩니다. PHP를 사용하지 않거나 취약점이 없다는 뜻은 아닙니다. 관리자에게 웹 서비스의 실제 PHP 버전과 패치 이력을 확인해 달라고 요청하세요.

점검 과정에서 공격 코드를 보내나요?

아니요. 입력한 공개 주소에 본문 없는 HEAD 요청을 한 번 보내 응답 헤더만 확인합니다. 공격 코드, 파일 업로드, 로그인, 경로 탐색을 수행하지 않으며 리디렉션도 따라가지 않습니다. 소유·관리 중이거나 점검 허가를 받은 사이트만 입력하세요.

URL과 점검 결과가 저장되나요?

URL 조회에는 주소가 점검 서버와 대상 사이트로 전송됩니다. 이 도구는 대상 URL과 결과 이력을 저장하지 않습니다. 요청 제한용 임시 해시와 횟수, 일반 웹 접속 기록은 처리됩니다. 버전 직접 비교는 브라우저에서만 실행됩니다. 페이지에는 광고와 방문 분석 도구가 사용됩니다.

업데이트했는데 왜 이전 버전으로 보이나요?

배포판이 버전 번호를 유지한 채 보안 패치를 반영했거나, 이전 웹 프로세스 또는 프록시 캐시가 응답할 수 있습니다. 두 CVE의 패키지 변경 이력과 모든 PHP 웹 프로세스의 재시작을 확인하세요. CLI의 php -v 결과만으로 웹 실행 버전을 확정하지 마세요.