PHP2Shell은 PHP의 치명적 취약점 두 건인 CVE-2026-109618과 CVE-2026-109619를 가리키는 이름입니다. 두 취약점 모두 CVSS v4.0 기준 9.2점으로 평가됐으며, 취약한 서버에서 공격자가 로그인하지 않고도 원격으로 코드를 실행할 수 있습니다. PHP는 예정된 공개보다 이른 2026년 10월 21일 수정 버전을 배포했습니다. 이후 공격 시도 보고가 빠르게 나왔지만, 시도가 관측됐다는 사실만으로 실제 침해가 확인된 것은 아닙니다.
1
3
14
PHP2Shell 취약점은 무엇인가
두 문제는 특정 웹사이트 프레임워크가 아니라 PHP의 요청 처리와 메모리 관리 과정에 있습니다. CVE-2026-109618은 메모리 부족 상황을 처리하는 과정의 취약점이며, CVE-2026-109619는 오래된 내부 상태가 남는 문제입니다. 두 취약점 모두 인증되지 않은 공격자가 원격 코드 실행을 시도할 수 있는 위험이 있습니다.
1
14
따라서 애플리케이션 코드에 알려진 결함이 없더라도 PHP 실행 환경의 버전을 확인해야 합니다. 운영 지침에 따르면 웹 요청을 처리하는 PHP 설치 환경이 점검 대상입니다.
55
수정된 PHP 버전
PHP는 2026년 10월 21일 수정 버전을 공개했습니다. 수정된 버전은 다음과 같습니다.
- PHP 8.5.12
- PHP 8.4.27
- PHP 8.3.36
- PHP 8.2.35
14
55
해당 브랜치의 이전 버전을 사용 중이라면, 사용 중인 브랜치에 맞는 수정 버전으로 업데이트해야 합니다. 취약점 정보가 예정된 공개보다 앞서 온라인에 알려지면서 패치 배포가 앞당겨졌다는 보도도 나왔습니다.
3
13
33
취약점 정보는 어떻게 먼저 알려졌나
10월 20일 해커뉴스(Hacker News)에 두 취약점의 CVE 식별자를 언급하며 10월 22일 공개 예정이라고 주장한 게시물이 올라왔습니다. 게시물은 삭제됐지만 화면 캡처가 퍼졌고, 이후 보안 연구자들은 해당 정보가 실제 취약점에 관한 것이며 공개 전까지 비공개로 관리되고 있었다고 확인했습니다.
3
보도에 따르면 Calif는 OpenAI 모델의 도움을 받아 취약점을 발견했습니다. Wiz도 별도로 취약점을 발견해 보고한 것으로 전해졌습니다. 다만 현재 보도만으로는 각 CVE를 어느 연구팀이 발견했는지 명확히 나누기 어렵고, 취약점이 약 20년간 존재했다는 주장도 확인되지 않았습니다.
27
33
일부 서비스는 예방 차원에서 운영을 중단
위험에 대응하는 동안 일부 기관과 기업은 예방 조치로 서비스를 일시 중단했습니다. 보도에는 일본 재무성 관련 서비스, 미국 인사관리 플랫폼 BambooHR, 네덜란드 로테르담항, 위키백과를 운영하는 위키미디어 재단 관련 서비스가 언급됐습니다. 서비스 중단 사실만으로 해당 조직이 침해됐다고 볼 수는 없습니다.
19
미국 사이버보안·인프라 보안국(CISA)은 PHP 기반 웹사이트를 운영하는 조직에 패치를 즉시 적용하라고 권고했습니다.
33 제공된 보도만으로는 예방적 중단의 전체 건수나 병원·학교·정부 서비스 관련 주장이 모두 확인됐다고 단정하기 어렵습니다.
공격 시도 보고와 실제 침해는 구분해야
공개 전후로 여러 보안 업체가 공격 시도를 관측했다고 밝혔습니다.
- 아마존은 자사의 MadPot 허니팟에서 10월 17일 공격 시도를 탐지했다고 전했습니다. 허니팟에서 시도가 포착됐다는 것은 해당 관측 시스템을 겨냥한 시도의 증거이지, 다른 곳에서 침해가 성공했다는 뜻은 아닙니다.
50
58
- Cloudflare는 공개 발표 전 10시간 동안 자사 네트워크에서 수천 건의 시도를, 공개 이후에는 수백만 건의 시도를 관측했다고 밝혔습니다. 이 수치는 관측된 시도 건수이지, 침해된 서버 수가 아닙니다.
36
- CISA는 당시 취약점 악용을 관측하지 못했다고 밝혔습니다. 이는 발표 시점의 CISA 관측을 설명하며, 다른 보안 업체가 별도 데이터를 바탕으로 보고한 시도와 모순된다고 볼 수는 없습니다.
36
- Sophos는 고객 환경에서 공격이 성공했다고 했던 앞선 평가를 정정했습니다. 정정 내용에 따르면 원격 측정 결과는 스캔과 소수의 실패한 시도를 보여줬으며, 해당 환경에서 성공적인 침해가 확인된 것은 아니었습니다.
7
종합하면 PHP2Shell은 영향이 클 수 있고 공격 시도도 보고된 만큼 긴급 대응이 필요한 취약점입니다. 다만 보고된 모든 시도가 성공했거나, 침해된 시스템의 전체 규모가 확인됐다는 뜻은 아닙니다.
아직 확인되지 않은 내용
제공된 보도 자료로는 인터넷에 노출된 취약 서버가 몇 대인지 신뢰할 만한 수치를 제시하기 어렵습니다. 취약점이 약 20년간 존재했다는 주장도 입증되지 않았습니다. 또한 연구 과정에서 AI가 활용됐다는 보도는 있지만, 공격자가 PHP2Shell 악용 코드를 개발하는 데 AI를 사용했다는 증거와는 별개의 문제입니다.
27
33