PHP2Shell은 PHP의 중대 취약점 두 건인 CVE-2026-109618과 CVE-2026-109619를 함께 부르는 이름입니다. PHP는 취약점 세부 정보가 예정된 공개 시점보다 먼저 유출된 뒤 2026년 10월 21일 수정 버전을 배포했습니다. 다음 날 보안업체들은 악용 시도가 급증했다고 보고했습니다. PHP가 전 세계 웹사이트의 약 70%에서 쓰인다는 추정치가 긴급 대응의 배경으로 거론됐지만, 이는 웹사이트 70%가 취약하거나 침해됐다는 뜻은 아닙니다.
1
2
9
18
19
PHP2Shell 취약점은 어떤 문제였나
두 취약점은 인증 없이 원격 코드 실행(RCE)을 허용할 수 있는 결함으로 설명됐습니다. 영향을 받는 조건에서는 공격자가 로그인하지 않고도 취약한 서버에서 코드를 실행할 수 있습니다. 한 취약점은 메모리 부족 처리 과정의 손상과 관련됐고, 다른 하나는 오래된 전역 상태(stale global state) 문제로 보고됐습니다.
6
7
보도에서는 영향을 받을 수 있는 PHP 버전 범위가 PHP 5.4까지 거슬러 올라간다고 전했습니다. 다만 잠재적 영향 범위가 넓다는 사실만으로 모든 PHP 사이트가 실제로 취약한 설정이었거나 공격을 받았다고 단정할 수는 없습니다.
14
21
10월 21일 나온 긴급 수정 버전
PHP는 10월 21일 8.5.12, 8.4.27, 8.3.36, 8.2.35를 공개했습니다.
1
6 수정 조치는 10월 20일 취약점 정보가 유출된 뒤 나왔습니다. 공개 일정은 당초 10월 22일로 계획돼 있었지만, 사전 유출로 조율된 일정이 흔들리면서 패치가 긴급 배포됐습니다.
2
9
13
PHP를 운영하는 조직이라면 웹 요청을 처리하는 서버마다 현재 PHP 버전을 확인하고, 해당 버전 계열에 맞는 수정 릴리스를 적용하는 것이 핵심입니다. 보안 권고는 특정 웹사이트나 애플리케이션만 점검하는 데 그치지 말고, 웹 요청을 처리하는 PHP 설치 환경을 확인하라고 안내합니다.
7
11
AI가 취약점 연구를 도왔지만, 단독 발견·수정은 아니었다
OpenAI는 보안업체 Calif가 자사의 ‘Patch the Planet’ 프로그램을 통해 GPT-5.6 Sol을 활용해 취약점 한 건을 찾아냈다고 밝혔습니다. Wiz도 두 취약점을 독립적으로 발견해 보고했습니다. 실제 수정과 배포는 PHP 유지관리자들이 주도했습니다.
48 OpenAI는 공개 전 두 달 동안 유지관리자, 연구자, 보안업체와 대응을 조율했다고 설명했습니다.
48
이는 AI가 취약점 연구에 활용된 사례입니다. 제공된 보도 내용은 AI가 혼자 취약점을 발견하고 검증하거나 수정했다는 뜻이 아닙니다. 보안업체와 PHP 유지관리자, AI 도구가 함께 관여한 연구와 대응으로 보는 것이 정확합니다.
35
48
공격 시도는 늘었지만, 성공한 침해 건수와는 다르다
Cloudflare는 공개 전 수천 건 수준이던 악용 시도가 공개 후 수백만 건으로 늘었다고 보고했습니다. Amazon에서도 공개 나흘 전인 10월 17일 공격 시도가 있었다는 보도가 나왔습니다. 이 수치는 공격 시도에 관한 보고이지, 침해에 성공한 서버 수를 뜻하지 않습니다.
19
보안업체들은 미끼 시스템인 허니팟을 넘어선 공격 활동도 보고했지만, 당시 공식 기관의 확인은 없었다고 전했습니다.
17 별도로, 예방 차원에서 정부 웹사이트와 서비스 일부를 오프라인으로 전환했다는 보도도 나왔습니다. 영국에서는 정부 서비스 30여 개가 영향을 받은 것으로 전해졌습니다.
23
미국 국가안보국(NSA)은 공격자가 취약점을 악용해 웹 서버를 장악하고 데이터를 훔치거나 서비스를 방해하고, 기업 네트워크 안쪽으로 이동할 수 있다고 경고했습니다. USA Today는 NSA가 신속하게 패치할 수 없는 사이트에 오프라인 전환을 권고했다고 보도했습니다.
18
23
현재까지 나온 보도가 보여주는 것은 긴급한 보안 대응과 큰 규모의 공격 트래픽입니다. 전 세계적으로 실제 침해가 얼마나 발생했는지 집계한 수치는 확인되지 않았습니다. PHP 사용 비중 추정치도 확인된 취약 서버 수나 침해 규모와 혼동해서는 안 됩니다.