PHP2Shell은 PHP의 심각한 취약점 두 건인 CVE-2026-109618과 CVE-2026-109619를 함께 부르는 이름입니다. 두 취약점 모두 CVSS 9.2로 평가됐으며, 인증되지 않은 공격자가 PHP 웹 서버에서 코드를 실행할 수 있습니다. PHP는 2026년 10월 21일 수정 버전을 공개했습니다. 공개 나흘 전인 10월 17일의 공격 시도 정황도 보고돼, 업데이트와 함께 과거 활동을 점검하는 일이 중요해졌습니다.
4
5
24
PHP2Shell 취약점은 무엇인가
두 취약점은 PHP가 웹 요청을 처리하는 과정에서 발생하는 메모리 관리 문제와 관련이 있습니다. PHP에 따르면 CVE-2026-109618은 요청을 정리하는 과정에서 메모리 부족으로 메모리 손상이 일어날 수 있는 문제입니다. CVE-2026-109619는 한 요청에서 사용한 상태 정보가 남아 있다가 같은 작업자가 처리하는 다음 요청에서 다시 쓰일 수 있는 문제입니다. 두 취약점 모두 원격 코드 실행으로 이어질 수 있습니다.
4
10
웹 요청을 처리하는 PHP 설치 환경 전반이 영향을 받을 수 있습니다. 여기에는 PHP-FPM과 Apache의 mod_php를 비롯해 여러 웹 서비스 구성이 포함됩니다. PHP 보안팀은 특히 mod_php의 위험이 높다고 밝혔습니다.
4
5
7
수정된 PHP 버전
PHP는 2026년 10월 21일 다음 수정 버전을 공개했습니다. 사용 중인 PHP 계열에 맞는 버전으로 업데이트해야 합니다.
4
- PHP 8.5.12
- PHP 8.4.27
- PHP 8.3.36
- PHP 8.2.35
취약점이 웹 요청을 처리하는 PHP 설치 환경에 영향을 미치는 만큼, 애플리케이션 프레임워크나 콘텐츠 관리 시스템만 확인해서는 충분하지 않습니다. 웹 트래픽을 처리하는 모든 PHP 배포 환경을 점검해야 합니다.
4
5
보도에 따르면 취약점 정보가 예정보다 일찍 공개되면서, 당초 10월 22일로 예정됐던 수정 버전 발표가 하루 앞당겨졌습니다. 다만 현재 확인 가능한 보도만으로는 어떤 정보가 유출됐는지, 누가 공개했는지, 정보가 어떤 경로로 퍼졌는지 단정하기 어렵습니다.
3
20
확인된 공격 정황과 아직 모르는 점
아마존 위협 인텔리전스는 자사의 허니팟인 MadPot에서 10월 17일자 PHP2Shell 공격 시도를 확인했다고 밝혔습니다. 이는 취약점이 공개되고 패치가 나온 10월 21일보다 나흘 앞선 기록입니다. 아마존에 따르면 해당 시도는 상용 익명화 네트워크와 연관된 IP 주소에서 비롯됐으며, 공격자가 사전에 취약점 정보를 어떻게 얻었는지는 아직 분명하지 않습니다.
24
Cloudflare는 취약점 공개 이후 공격 시도가 수백만 건으로 늘었다고 보고했습니다. 이 수치는 공격 시도 횟수이지, 실제 침해가 확인된 웹사이트 수는 아닙니다. 허니팟에서 공격 시도가 관측됐다는 사실 역시 실제 운영 서버에서 코드 실행에 성공했다는 뜻은 아닙니다. 현재 공개된 자료로는 침해된 운영 시스템이 몇 대인지, 실제 침해가 있었는지조차 확인되지 않았습니다.
18
19
24
46
관리자가 지금 할 일
- 사용 중인 PHP 계열의 수정 버전을 적용하세요. 영향을 받는 각 환경이 패치됐는지 확인해야 합니다.
4
- 10월 17일 이후의 활동을 점검하세요. 아마존의 조기 탐지 기록을 고려하면, 조사 범위를 패치 공개일인 10월 21일 이후로만 한정하지 않는 편이 좋습니다.
24
46
- 공격 시도와 침해 확인을 구분하세요. 시도 횟수는 취약점이 공격 대상이 되고 있음을 보여줄 수 있지만, 특정 서버에서 코드 실행이 성공했음을 입증하지는 않습니다.
18
24
우선순위는 취약한 PHP 설치 환경을 패치하고, 10월 17일부터의 관련 활동을 살펴보는 것입니다. 공격 시도가 급증했다는 사실은 신속한 대응이 필요하다는 신호지만, 그 수치만으로 모든 표적 서버가 침해됐다고 볼 수는 없습니다.