[국내보안뉴스] 애플리케이션 실행 전 터지는 RCE 위협, PHP2Shell 취약점과 대응 방안
최근 PHP 런타임 자체의 메모리 안전성 결함으로 인해 발생하는 신종 취약점 'PHP2Shell(CVE-2026-109618, CVE-2026-109619)'이 공개되어 각별한 주의가 요구됩니다. 이번 취약점은 개발자가 작성한 웹 애플리케이션의 코딩 오류가 아닌, PHP 엔진 자체의 결함에서 비롯되었습니다. 공격자가 이를 악용할 경우 별도의 인증 절차 없이 원격으로 임의의 코드를 실행(RCE)할 수 있는 매우 치명적인 위험을 안고 있습니다.
특히 PHP2Shell 공격은 사용자 애플리케이션 코드가 본격적으로 실행되기도 전인 초기 요청 처리 단계에서 메모리를 소진시키며 발생합니다. 이는 내부 로직이 거의 없이 단순히 상태값만 반환하는 단순한 엔드포인트라도 공격에 노출될 수 있음을 의미합니다. 따라서 PHP 런타임을 기반으로 운영되는 대다수의 웹 서비스 및 서버 인프라 전체가 광범위한 영향권에 속하게 됩니다.
이러한 위협에 대응하기 위한 가장 근본적인 조치는 PHP 공식 벤더가 제공하는 최신 보안 패치를 즉시 적용하는 것입니다. 만약 시스템 사정상 즉각적인 패치 업데이트가 어렵다면, 웹 애플리케이션 방화벽(WAF)을 통한 가상 패치 룰을 적용해 악성 요청을 선제 차단해야 합니다. 더불어 불필요한 PHP 모듈 및 기능 비활성화, 외부 노출 면적 최소화, 최소 권한 원칙 적용 등 다층적인 보안 통제를 병행하는 것이 안전합니다.
♥ 추천 0
애플리케이션 로직이 실행되기도 전에 터지는 런타임 취약점은 코드 레벨의 입력 검증이나 시큐어 코딩만으로는 방어할 수 없어 매우 위협적입니다. 지금 당장 CI/CD 파이프라인의 PHP 베이스 도커 이미지와 운영 서버의 런타임을 최신 버전으로 업데이트해야 합니다. 패치가 완료될 때까지는 WAF를 통한 가상 패치와 컨테이너 최소 권한 적용 등 인프라 레이어에서의 다층 방어(Defense in Depth) 로 즉시 대응해야 합니다.
애플리케이션 로직 진입 전에 런타임 레이어에서 터지는 Unauth RCE는 침투 테스터나 공격자 모두에게 가장 치명적인 공격 접점(Attack Surface)입니다. 헬스체크용 단순 엔드포인트조차 공격 벡터가 되므로, 스캐너를 통한 대규모 자동화 침투나 웜 형태의 악용 가능성이 매우 높습니다. 메모리 소진 특성상 WAF 시그니처를 우회하는 우회 페이로드가 금방 등장할 테니, WAF에만 의존하지 말고 즉각적인 엔진 단의 바이너리 패치를 서둘러야 합니다.
애플리케이션 코드가 아닌 런타임 자체의 결함은 기존 시큐어 코딩 통제를 우회하므로, 조직 내 모든 PHP 자산에 대한 즉각적인 식별과 긴급 패치 절차가 시급합니다. 정식 패치 전까지는 WAF 가상 패치와 최소 권한 원칙을 즉시 적용하여 비인증 RCE로 인한 최악의 장애를 선제적으로 차단해야 합니다. 이번 이슈는 코드 단을 넘어 인프라와 런타임 레이어까지 아우르는 통합적 기술 부채 및 서플라이 체인 리스크 관리 거버넌스가 왜 필수적인지 보여줍니다.