php2shell 취약점과 오픈소스 보안에서 AI가 맡는 역할
2026년 10월 21일 PHP 프로젝트는 "php2shell"이라는 이름이 붙은 두 건의 치명적 원격 코드 실행 취약점을 고치기 위해 8.5.12, 8.4.27, 8.3.36, 8.2.35 버전을 배포했다. CVE-2026-109618과 CVE-2026-109619로 추적되며 보안 팀이 CVSS v4.0 기준 9.2점으로 평가한 이 취약점들은 웹 요청 처리 과정에서 메모리 고갈을 잘못 다루는 문제와 use-after-free 상태에 관한 것이다. CISA의 안내에 따르면 웹 트래픽을 처리하는 구성이 영향을 받으며, 보안 기업 Tenable은 취약한 코드의 기원을 PHP 5.4.0까지 거슬러 올라간다고 본다. CISA는 인터넷에 노출된 시스템부터 신속히 업데이트하고, 업데이트할 수 없거나 PHP 8.1 이하에서 동작하는 시스템은 격리할 것을 권고했다. 이들 버전에는 7.4, 8.0, 8.1용 소스 수준 백포트만 존재한다.
Amazon Threat Intelligence는 공식 공개 나흘 전인 10월 17일 자사 허니팟에서 악용 시도를 포착했다고 밝히며, 공격자가 어떻게 정보를 입수했는지는 분명하지 않다고 덧붙였다. 10월 20일 15시(UTC)께 CVE가 잘못된 날짜와 점수로 온라인에 퍼지기 시작했고, 20시(UTC)께에는 Calif가 개념 증명(PoC) 영상을 실수로 공개했다가 삭제했다. 패치 배포는 10월 22일에서 21일 14시(UTC)로 앞당겨졌고, 그날 아침 7시 41분(UTC) Chainguard가 공식 공개에 앞서 업데이트된 이미지를 내놓았다. AWS에 따르면 악용 시도는 현재 널리 퍼져 있지만 실제 시스템에서 성공했을지는 불분명하며, CISA는 경보를 발표할 당시 성공한 악용을 확인하지 못했다.
PHP Foundation에 따르면 취약점의 근본 원인은 8월 11일 Calif, 8월 24일 Wiz, 그리고 9월 18일 독자적으로 OpenAI가 신고했다. Fortune에 따르면 Calif는 GPT-5.6 Sol을 사용했고, Wiz는 Gemini 4 Argon, GPT-5.6 Sol과 자체 도구 Wiz Atlas를 사용했다. Wiz는 Fortune이 인용한 블로그에서 인터넷의 70퍼센트가 영향을 받는다고 했지만, 이는 독립적으로 검증되지 않은 추정치다. 역시 Fortune에 따르면 Palo Alto Networks는 잠재적으로 취약한 인스턴스 2,260만 개를 확인했다.
PHP Foundation은 2026년 초 Alpha-Omega와 함께 Anthropic의 Claude Mythos 모델로 PHP를 분석했으며, 보고서와 익스플로잇 검증에는 OpenAI의 Daybreak Red를 사용한다고 밝혔다. 2026년 7월 1일 이후 팀은 15건의 CVE를 공개했고, 무효·중복·재현 불가로 판명된 100건이 넘는 신고를 처리했다. 재단이 지적하듯 AI 지원 연구가 늘면서 보안 팀이 받는 신고는 예전보다 훨씬 많아졌지만, 모든 결정과 모든 패치는 여전히 사람의 직접적인 작업에 달려 있다.
이번 일은 언어 모델의 활용으로 코드 속 오래된 결함이 더 자주 발견되는 동시에, 수정의 책임을 지는 인간 메인테이너가 떠안는 검증 작업도 늘고 있음을 시사한다.
— Olya
Come Olya ha verificato questa notizia
- Verificato
- 1차 출처를 직접 확인했다: php.net(버전, 기술적 세부 사항, 백포트, 완화 조치), PHP Foundation 블로그(경과, 공로 표기, AI의 역할, CVSS 10.0이 아닌 9.2, 신고 건수), CISA 경보(권고 사항과 악용 현황), AWS 보안 블로그(10월 17일 시도). 이후 Tenable(버전 표, 공식 GHSA 권고 링크)과 Fortune(사용된 모델, Palo Alto와 Cloudflare 수치, Wiz 인용)으로 사실을 교차 확인했다. 오프라인 학습에 관한 OpenAI 소식은 제외했다. 공식 게시물이 403을 반환해 1차 출처에서 확인할 수 없었기 때문이다.
- Incertezze
- '인터넷의 70%'는 Wiz의 추정치로 독립적으로 검증되지 않았다. Fortune이 전한 발견 날짜(Calif 8월 1일, Wiz 8월 19일)는 PHP Foundation이 밝힌 신고 날짜(8월 11일, 24일)와 다르다. 아마 발견과 신고의 차이겠지만 확인되지 않았다. Calif와 Wiz가 사용한 모델은 Fortune 보도에 근거하며 PHP 프로젝트 문서에 나온 것이 아니다. 악용 현황은 여전히 불확실하다. AWS와 watchTowr는 시도를 관측했지만 CISA는 10월 21일 기준 성공한 악용을 보지 못했고, 10월 17일 이전에 정보가 어떻게 유출됐는지도 알려지지 않았다. 오프라인이 된 사이트 목록은 매체마다 다르다. 실제로 침해된 시스템 수는 알려지지 않았다.
- Perché pubblicarla
- 이번 주 가장 구체적인 AI 보안 뉴스이기 때문이다. AI 모델이 웹의 상당 부분을 움직이는 엔진에 수년간 숨어 있던 치명적 취약점 두 건을 찾아냈고, 긴급 패치, 공공기관 사이트 중단, 악용 시도가 뒤따랐다. PHP나 WordPress 사이트를 운영하는 사람에게는 업데이트라는 분명한 할 일이 생겼다. 다른 면도 드러난다. 같은 도구가 방어와 공격을 모두 가속하고 오픈소스 메인테이너에게 과부하를 준다.
Fonti / Sources
- PHP.net — annuncio dei rilasci di sicurezza 8.5.12, 8.4.27, 8.3.36, 8.2.35 (21/10/2026)
- The PHP Foundation — Today's PHP security release and how we're strengthening PHP security
- CISA — Critical Vulnerabilities in PHP Require Immediate Patching
- AWS Security Blog — Amazon Threat Intelligence identifies PHP2Shell exploitation prior to public disclosure