PHP2Shell은 PHP 실행 환경에서 발견된 치명적 취약점 두 건, CVE-2026-109618과 CVE-2026-109619를 묶어 부르는 이름입니다. 두 취약점은 로그인 인증 없이 원격 코드 실행을 허용할 수 있습니다. PHP 개발팀은 2026년 10월 21일 보안 패치를 공개했고, 싱가포르 사이버보안청(CSA) 위원장 그웬다 퐁은 다음 날 조직들에 신속한 대응을 촉구했습니다.
5
6
핵심 내용
- 웹사이트 플랫폼이 아니라 PHP 런타임의 취약점입니다. 특정 웹사이트 제작 도구나 콘텐츠 관리 시스템에만 국한되지 않습니다.
5
24
- 인증 없는 코드 실행은 서버 장악, 데이터 유출, 서비스 중단으로 이어질 수 있습니다.
11
24
- 취약한 시스템이 있다는 사실만으로 침해가 확인된 것은 아닙니다. 패치 적용과 함께 이미 공격받았는지도 별도로 점검해야 합니다. CSA는 취약한 PHP 설치 환경을 찾고 악용 시도를 모니터링하는 안내를 제공하고 있습니다.
5
PHP2Shell 취약점은 어떤 문제인가
두 취약점은 PHP의 메모리 처리와 요청 상태 관리 과정에 관련돼 있습니다. 기술 설명에 따르면 CVE-2026-109618은 메모리 부족 상황을 처리하는 과정에서 요청 상태가 잘못된 상태로 남을 수 있는 문제입니다. CVE-2026-109619는 요청에 속한 전역 상태 정보가 메모리 해제 뒤에도 남아 이후 요청에서 사용될 수 있는 문제로 설명됩니다. 이런 오류가 원격 코드 실행 경로를 만들 수 있습니다.
1
쉽게 말해, 취약한 PHP 서비스는 공격자가 계정에 로그인하지 않아도 악의적인 요청을 처리하는 과정에서 공격에 노출될 수 있습니다. 악용에 성공하면 해당 서비스의 권한과 설정에 따라 공격자가 실행할 수 있는 행위의 범위가 달라집니다. 싱가포르 당국의 경고를 인용한 보도는 웹 서버 장악, 데이터 탈취, 서비스 방해 가능성을 언급했습니다.
11
24
싱가포르 CSA가 신속한 대응을 촉구한 이유
PHP는 다양한 웹사이트와 온라인 서비스에서 사용되며, 워드프레스·드루팔·줌라 기반 사이트도 PHP를 이용할 수 있습니다. 따라서 사이트 플랫폼만 업데이트했는지 확인하는 데 그치지 말고, 서버에서 실제로 실행 중인 PHP 런타임에도 적절한 보안 업데이트가 적용됐는지 확인해야 합니다.
9
24
패치가 공개된 다음 날인 10월 22일, 퐁 위원장은 신속한 조치를 촉구했습니다. CSA는 특히 중소기업이 자신의 시스템이 영향을 받았다는 사실을 모를 수 있다고 경고했습니다. 다만 이는 취약한 시스템이 존재할 가능성에 대한 경고이지, 취약한 모든 조직이 이미 침해됐다는 뜻은 아닙니다.
6
9
CSA는 정부 기관, 국가 중요 기반시설(Critical Information Infrastructure) 운영자, 대기업 및 업계 파트너와 협력해 패치 적용을 앞당기고 있다고 밝혔습니다. 중소 조직에는 기업 협회, 사이버보안 서비스 제공업체, 기술 파트너 등을 통해 안내를 전달하고 있습니다.
27
조직이 지금 확인할 사항
- PHP가 설치된 곳을 빠짐없이 파악하세요. 웹사이트, 애플리케이션, 온라인 서비스를 구동하는 PHP 환경을 목록으로 정리하세요. 개발자나 호스팅 업체가 관리하는 시스템도 확인 대상입니다. CSA의 보안 안내에는 취약한 PHP 설치 환경을 식별하는 방법이 포함돼 있습니다.
5
- 인터넷에 공개된 시스템부터 패치하세요. PHP 버전과 호스팅 환경에 맞는 보안 업데이트를 적용하고, 웹사이트 프로그램만이 아니라 실행 중인 PHP 서비스 자체가 업데이트됐는지 확인하세요. PHP 패치는 10월 21일 공개됐습니다.
6
- 공격 흔적을 별도로 점검하세요. 패치를 적용해도 업데이트 전에 누군가 시스템에 접근했는지 알 수 있는 것은 아닙니다. 보안 기록을 확인하고, 관련 침해 가능성을 모니터링하라는 CSA 지침을 따르세요.
5
- 상태를 확인하기 어렵다면 담당자에게 문의하세요. 사내 IT팀, 웹사이트 개발자 또는 호스팅 업체에 현재 PHP 버전과 패치 적용 여부, 침해 의심 징후를 확인해 달라고 요청하세요. 외부 업체에 시스템 관리를 맡긴 중소 조직은 직접 관리하지 않는 환경을 파악하기 위해 업체의 도움이 필요할 수 있습니다.
27
- CSA의 기술 안내를 참고하세요. SingCERT의 「Critical Vulnerabilities in PHP (PHP2Shell)」 경보에는 웹사이트 운영자, 서비스 제공업체, 시스템 관리자와 보안팀을 위한 추가 안내가 담겨 있습니다.
5
우선순위는 어떤 PHP 서비스가 외부에 노출돼 있는지 확인하고 적절한 패치를 적용하는 것입니다. 패치 전에 취약했던 시스템이라면 침해 여부 점검도 별도로 진행해야 합니다. 업데이트만으로 과거의 침해 가능성이 해소되는 것은 아닙니다.
5