Docker와 컨테이너

같은 컨테이너 재시작은 패치를 설치하지 않습니다. 패치된 기본 이미지를 받아 앱을 재빌드하고 모든 컨테이너를 교체하세요. 검증된 digest를 고정하고 모든 복제본을 확인하세요. 예시는 PHP 8.4.27 FPM이며 Compose 서비스명을 교체해야 합니다.

2. 패치 빌드 설치

첫 수정 버전은 8.2.35, 8.3.36, 8.4.27, 8.5.12입니다. 지원 브랜치와 호환 확장을 선택하고 앱 및 상태 검사를 수행하세요. 공식 PHP나 담당 공급업체에서 받으세요. WAF와 CMS 업데이트는 대안이 아닙니다.

네 개의 브랜치. 명확한 업데이트 목표.
PHP 브랜치이 버전 미만의 업스트림최초 수정 버전보안 지원 종료
PHP 8.5< 8.5.12✓ 8.5.122029년 12월 31일
PHP 8.4< 8.4.27✓ 8.4.272028년 12월 31일
PHP 8.3< 8.3.36✓ 8.3.362027년 12월 31일
PHP 8.2< 8.2.35✓ 8.2.352026년 12월 31일
PHP 8.1 이하를 사용하시나요?

해당 브랜치의 일반 PHP 릴리스는 없습니다. 7.4, 8.0, 8.1의 최소 소스 백포트가 있으며 공급업체 지원은 별도로 확인해야 합니다. 가이드 읽기 ↗

3. 전체 재시작 및 검증

새 파일은 메모리의 옛 워커를 대체하지 않습니다. mod_php는 Apache, FPM은 해당 서비스·풀과 상주 큐를 재시작하세요. 시작 시간, Web 버전, 리비전, 상태와 모든 복제본을 검증하세요. 진단 페이지를 즉시 삭제하고 phpinfo()를 공개하지 마세요.

명령 예시 / DOCKER

shell
# Example base image: choose a supported, patched branch.
FROM php:8.4.27-fpm

# Rebuild from a patched base, then replace running containers.
docker compose build --pull --no-cache
docker compose up -d --force-recreate
docker compose exec <php-service> php -v
docker compose images

일차 출처 및 추가 자료

PHP security teamSecurity advisory · 21 Oct 2026
CVE-2026-109618GHSA-w8hw-w9fx-j79w · OOM corruption
CVE-2026-109619GHSA-6wmf-4rv5-p3rp · Stale global state
다음 단계3. 전체 재시작 및 검증 ↗