보안 자가진단 더블트러블 보안 자가진단

보안 공지 · 2026-10-21 공개 · 실제 공격에 쓰이는 중

PHP2Shell 취약점 대응 가이드

최종 수정 · 작성 더블트러블 보안 자가진단

PHP2Shell은 2026년 10월 21일 공개된 PHP 취약점(CVE-2026-109618, CVE-2026-109619)으로, 로그인 없이 웹 서버를 장악할 수 있어 실제 공격에 쓰이고 있습니다. PHP 8.2.35 · 8.3.36 · 8.4.27 · 8.5.12 이상으로 올리고 PHP-FPM·웹서버를 재시작해야 하며, PHP 8.1 이하에는 공식 패치가 없습니다. 패치 전 정보가 유출된 2026년 10월 20일 이후의 서버 기록과 업로드 폴더도 함께 점검해야 합니다.

영향받는 버전과 패치 버전

표를 좌우로 밀어 ‘해야 할 일’까지 확인해 주세요.

PHP 버전PHP2Shell 패치공식 지원 종료해야 할 일
8.58.5.12 이상2029-12-318.5.12 이상으로 올리고 재시작
8.48.4.27 이상2028-12-318.4.27 이상으로 올리고 재시작
8.38.3.36 이상2027-12-318.3.36 이상으로 올리고 재시작
8.28.2.35 이상2026-12-318.2.35 이상으로 올리고, 지원 종료 전에 8.3 이상 이전 계획
8.1 · 8.0 · 7.4공식 패치 없음(소스 백포트만)이미 종료호스팅사 백포트 적용 여부 확인 + 8.2 이상으로 이전
7.3 이하 · 5.x공식 패치 없음이미 종료즉시 이전 계획(옛 함수 호환성 점검 필요)

7.4 · 8.0 · 8.1은 공식 릴리스 없이 소스 백포트만 나와서, 버전 번호만으로는 패치 여부를 알 수 없습니다. 호스팅사에 직접 확인하세요.

우리 사이트 PHP 버전 확인하는 법

  1. 무료 진단으로 먼저 보기 — 주소만 넣으면 응답에 보이는 PHP 버전과 패치 여부를 30초 안에 알려 줍니다. 버전을 숨긴 사이트는 PHP 사용 흔적과 서버 운영체제로 추정해 드립니다.
  2. 호스팅 관리 화면 — 카페24·가비아 등 대부분의 호스팅은 "PHP 버전 설정" 메뉴에서 지금 버전을 보여 줍니다.
  3. 서버에 SSH로 접속할 수 있다면 — php -v 는 명령줄용 PHP라 웹에서 쓰는 PHP와 다를 수 있습니다. 웹 PHP는 PHP-FPM 버전(php-fpm -v)으로 확인하세요.
  4. phpinfo 파일로 확인할 때 — 확인 즉시 파일을 지우세요. 남겨 두면 서버 정보가 그대로 공개되는 또 다른 구멍이 됩니다.

조치 순서

  1. 백업 — 사이트 파일과 DB를 먼저 백업합니다(별도 저장소에).
  2. PHP 올리기 — 같은 줄기의 패치 버전(위 표)으로 올립니다. 8.1 이하라면 8.2 이상 이전이 필요하고, 옛 게시판은 사라진 함수(mysql_*, each 등) 때문에 먼저 호환성 점검을 합니다.
  3. 재시작 — PHP-FPM과 Apache·nginx를 재시작해야 새 버전이 적용됩니다. 재시작 전에는 옛 버전이 계속 돕니다.
  4. 확인 — 무료 진단을 다시 돌리거나 호스팅 화면에서 버전이 바뀌었는지 봅니다. 회원가입·글쓰기·결제를 직접 눌러 봅니다.
  5. 침입 흔적 점검 — 패치는 "앞으로"를 막을 뿐, 이미 들어온 공격자는 내보내지 못합니다. 아래 체크리스트를 확인하세요.

10월 20일 이후 침입 흔적 체크리스트

흔적이 나오면 지우기 전에 증거를 보존(파일·기록 복사)하고 KISA 보호나라(boho.or.kr, 국번 없이 118)에 신고 상담을 받으세요.

직접 하기 어렵다면 — 사이트 주인 동의와 소유 확인을 받은 뒤, 서버에서 읽기만 하는 점검 도구로 위 항목을 확인하고 조치·재점검·보고서까지 해 드립니다.

무료 진단부터 해 보기

자주 묻는 질문 보기 →

참고

이 가이드는 공개된 공지를 바탕으로 정리했으며, 패치 버전이 바뀌면 갱신합니다. 정확한 대응은 각 기관의 최신 공지를 함께 확인하세요.