본문으로 건너뛰기
KC KC 인증 마법사

← 자유게시판

PHP2Shell 취약점(CVE-2026-109618, CVE-2026-109619)

왕길동 조회 2

PHP2Shell 취약점(CVE-2026-109618, CVE-2026-109619) 은 PHP 엔진 자체의 결함으로, 로그인이나 인증 절차 없이 원격에서 서버 명령을 실행(RCE)하거나 메모리 내 민감 정보를 탈취할 수 있는 치명적 보안 취약점 입니다. (CVSS v4.0 기준 9.2점) [1, 2]
1. 개요 및 발생 원인
  • [1, 2]CVE-2026-109618 (메모리 부족 처리 결함 / OOM corruption): 대용량 multipart 요청 등으로 메모리 한도 초과 오류가 발생할 때, 초기화가 끝나지 않은 불완전한 데이터를 정리 단계에서 정상 데이터로 취급하면서 발생합니다.
  • [1, 2]CVE-2026-109619 (해제 후 사용 / Use After Free): 요청 처리 중 치명적 오류나 상태 해제 이후에도 내부 전역 상태나 포인터가 메모리에 남아, 동일한 워커가 처리하는 후속 요청에서 이를 재사용하면서 코드 실행이나 타입 혼동을 유발합니다.
  • [1, 2]공통 특징: 애플리케이션(워드프레스, 드루팔, 라라벨 등) 코드의 문제가 아니라 PHP 엔진 자체의 문제이므로, 사이트 코드 수정만으로는 해결되지 않습니다.

2. 영향 받는 버전 및 해결(수정) 버전
  • [1]영향 받는 버전: PHP 8.5.11, 8.4.27, 8.3.36, 8.2.35 미만 버전 및 지원이 종료된 PHP 8.1 이하 버전
  • [1, 2]해결(수정) 버전 (2026년 10월 21일 배포): PHP 8.5.12, 8.4.27, 8.3.36, 8.2.35 이상 (PHP 8.1 이하는 패치가 없으므로 상위 버전 업그레이드 또는 LTS 백포트 패치 적용 필요)

3. 주요 대응 및 조치 수칙
  1. [1]최신 버전 업데이트 및 서비스 재시작: 패치 설치 후 PHP-FPM, mod_php , php-cgi 등의 웹 서비스를 반드시 재시작 하여 구버전 프로세스를 교체합니다.
  2. [1, 2]임시 완화 조치: 즉시 업데이트가 어려운 경우 WAF 등을 통해 대용량·복잡한 multipart 요청을 차단하고, php.ini 설정을 조정할 수 있으나 근본적 해결책은 업데이트 입니다.
  3. [1, 2]점검 및 보안 강화: 업데이트 후 비정상 로그 및 웹셸 생성 여부를 점검하고, DB 비밀번호·API 키 등 민감 정보를 교체합니다. 필요 시 스틸리언 PHP2Shell 무료 점검 도구를 활용할 수 있습니다.
만약 사용 중인 PHP 버전 과 **운영 환경(OS 및 웹서버 종류, 예: Ubuntu + Nginx + PHP-FPM, CentOS + Apache 등)**을 알려주시면, 더 구체적인 패치 확인 방법이나 점검 절차를 안내해 드릴 수 있습니다.




댓글 0

  • 첫 댓글을 남겨 보세요.

로그인하면 댓글을 쓸 수 있습니다.