내 서버, PHP2Shell에 안전한가요?
인증 없이 원격 코드 실행이 가능한 치명적 PHP 취약점입니다. 사이트 주소만 넣으면 공격 요청 없이 드러난 PHP 버전과 기반 기술로 취약 여부를 확인해 드립니다.
PHP2Shell은 어떤 취약점인가요?
2026년 10월, PHP 코어에서 인증 없이 원격 코드 실행이 가능한 두 건의 치명적 취약점(CVE-2026-109618·CVE-2026-109619, CVSS 9.2)이 공개됐습니다. 개별 사이트 코드가 아니라 PHP 자체의 결함이라, PHP로 돌아가는 모든 웹사이트가 영향을 받을 수 있습니다. KISA와 미국 CISA가 즉시 업데이트를 권고했고, 공개 전부터 공격 시도가 관측됐습니다.
어떤 버전을 써야 안전한가요?
| PHP 브랜치 | 취약 범위 | 안전한 버전 |
|---|---|---|
| PHP 8.5 | 8.5.12 미만 | 8.5.12 이상 |
| PHP 8.4 | 8.4.27 미만 | 8.4.27 이상 |
| PHP 8.3 | 8.3.36 미만 | 8.3.36 이상 |
| PHP 8.2 | 8.2.35 미만 | 8.2.35 이상 |
| PHP 8.1 이하 | 전부 해당 | 지원 종료 — 상위 버전으로 전환 |
지원이 종료된 PHP 8.1 이하는 패치가 제공되지 않으므로, 지원되는 상위 버전으로 올려야 합니다.
프레임워크가 지원 종료됐다면? (심화 진단)
PHP 버전을 숨겨도 안심할 수 없습니다. 쓰고 있는 프레임워크·게시판이 더 이상 유지보수되지 않으면, 보통 옛 PHP에서만 돌고 새 보안 패치를 받지 못합니다. 그래서 이 점검기는 겉으로 드러난 흔적으로 기반 기술을 찾아, 지원이 끝난 것이면 위험으로 표시합니다.
- 지원 종료 프레임워크 — Kohana, FuelPHP, Zend Framework 1·2, 코드이그나이터 2 이하, CakePHP 3 이하, Yii 1
- 지원 종료 게시판·CMS — 제로보드, 그누보드4, XpressEngine 1, Drupal 7 이하, Joomla 3 이하
- 현행 — 라라벨·심포니(버전별 확인), 그누보드5·6, 라이믹스, 워드프레스(코어·플러그인 최신 유지)
보안 패치 방법 (상세)
패치가 유일한 완전 해결책입니다. 운영 환경에 맞는 방법으로 지원되는 최신 버전으로 올리세요. 서버를 직접 운영하는 경우 아래 명령을 참고하되, 업데이트 전 백업과 스테이징 확인을 권장합니다.
# 현재 버전 확인 php -v # 보안 업데이트 적용 (예: PHP 8.3) sudo apt update sudo apt install --only-upgrade php8.3 php8.3-cli php8.3-fpm php8.3-common # 최신 패치가 apt 에 없으면 ondrej PPA 사용 # sudo add-apt-repository ppa:ondrej/php && sudo apt update # 적용 후 재시작 (FPM 또는 Apache 내장) sudo systemctl restart php8.3-fpm # Nginx + PHP-FPM sudo systemctl restart apache2 # Apache mod_php 인 경우 # 확인 php -v && php-fpm8.3 -v
php -v # 배포판 기본 모듈 sudo dnf update php php-cli php-fpm php-common # Remi 저장소를 쓰는 경우 # sudo dnf update php sudo systemctl restart php-fpm sudo systemctl restart httpd # Apache 인 경우 php -v
# WHM 관리자 WHM → Software → EasyApache 4 → 현재 프로필에서 PHP 패키지 업데이트 WHM → MultiPHP Manager → 계정별 PHP 버전을 지원되는 최신으로 변경 # 또는 커맨드라인(루트) /scripts/check_cpanel_rpms yum update ea-php83-*
서버에 직접 접근할 수 없는 공유 호스팅입니다. 1) 호스팅사 관리 화면 → 'PHP 버전 설정'에서 지원되는 최신 버전(8.2 이상)으로 변경 2) 호스팅사 보안 공지에서 PHP2Shell 패치 적용 여부 확인 3) 버전 변경 후 사이트가 정상 동작하는지 확인 (오래된 코드는 상위 PHP 에서 오류가 날 수 있음)
# 베이스 이미지 태그를 최신 패치로 올린다 # 예: FROM php:8.3-fpm → 최신 8.3.x 패치 포함 이미지 재취득 docker pull php:8.3-fpm docker compose build --pull && docker compose up -d docker compose exec app php -v
- 같은 브랜치 내 패치(예: 8.3.x) 업데이트는 보통 호환성 문제가 적습니다. 가능한 한 쓰던 브랜치의 최신 패치로 먼저 올리세요.
- 메이저·마이너 업그레이드(8.1→8.3 등)는 확장 모듈·코드 호환성 점검이 필요합니다. 스테이징에서 먼저 확인하세요.
- 지원이 종료된 PHP·프레임워크는 패치가 없으므로 현행 버전으로 이전(마이그레이션)이 필요합니다.
- 업데이트 후 반드시
php -v와 사이트 핵심 기능(로그인·결제·게시판)을 확인하세요. - WAF·접근 제한은 임시 완화일 뿐입니다. 출처가 불분명한 점검 스크립트/PoC는 서버에서 실행하지 마세요.
보안 패치·정밀 점검 문의
직접 조치가 어렵거나, 여러 서버를 정밀하게 점검하고 싶으신가요? 담당자가 확인 후 연락드립니다. 보안 패치 적용 지원, 서버·프레임워크 이전, 상시 관제까지 안내해 드립니다.
MediAX 보안 관제는 서버에 경량 에이전트(읽기 전용·단방향)를 설치해 PHP 버전·프레임워크·패치 상태를 자동으로 수집하고, PHP2Shell 같은 신규 취약점이 나올 때마다 해당 여부를 알려 드립니다. 서버 접근이 어려운 공유 호스팅은 DNS만 바꾸는 HTTPS 엣지 방식으로 감쌉니다.
MediAX 보안 관제 보기 →