PHP 보안 결함 점검·패치
2026년 10월 21일 패치가 나온 PHP 치명 결함. 버전 확인부터 적용, 재시작까지 견적으로 진행합니다. 리눅스 커널 보안 업데이트도 함께 지원합니다.
로그인 없이 코드가 실행될 수 있는 PHP 결함입니다
2026년 10월 21일 PHP 프로젝트가 PHP 8.5.12, 8.4.27, 8.3.36, 8.2.35를 냈습니다. 두 건 모두 CVSS v4 9.2이며, 조건이 맞으면 로그인하지 않은 요청으로 서버에서 코드가 실행될 수 있습니다. 특정 게시판이나 플러그인 버그가 아니라 PHP 런타임 자체의 결함입니다.
CVE-2026-109618은 메모리 한도에 닿는 순간 정리 과정이 덜 만들어진 내부 데이터를 올바른 값으로 다루며 메모리가 깨지는 쪽입니다. CVE-2026-109619은 한 요청의 내부 상태가 메모리가 풀린 뒤에도 남아, 같은 워커가 받은 다음 요청이 그 상태를 쓰는 쪽입니다. PHP 팀은 Apache mod_php에서 위험이 가장 크다고 밝혔고, PHP-FPM, php-cgi, FrankenPHP, LiteSpeed로 웹 요청을 받는 구성도 대상입니다.
올려야 하는 버전
| 분기 | 이 버전 이상 |
|---|---|
| PHP 8.5 | 8.5.12 |
| PHP 8.4 | 8.4.27 |
| PHP 8.3 | 8.3.36 |
| PHP 8.2 | 8.2.35 |
| PHP 8.1 이하 | 공식 보안 지원이 끝났습니다. 배포판의 백포트가 있으면 그 패치를 쓰고, 없으면 지원 버전으로 올립니다. |
기준은 2026년 10월 21일 PHP 재단 보안 릴리스 안내입니다. 이후 나온 더 높은 버전이 있으면 그 버전을 따릅니다.
견적에 포함되는 작업
버전·구동 방식 확인
PHP 버전, PHP-FPM인지 mod_php인지, 워커가 요청을 재사용하는지를 먼저 봅니다.
백업 후 패치
설정과 사이트를 백업한 뒤 위 패치 버전으로 올립니다. 애플리케이션 코드는 필요한 만큼만 호환을 확인합니다.
워커 재시작·버전 대조
설정만 바꾸고 옛 워커가 남으면 패치가 적용되지 않습니다. 재시작 후 실제 응답 버전이 패치본인지 확인합니다.
노출 구간 점검
패치 전에 외부에서 접속되던 서버는, 웹셸이나 낯선 계정 같은 침해 흔적이 있는지도 함께 봅니다.
당장 올리지 못할 때
PHP 보안 안내에는 업로드 진행 상태 기능을 끄는 임시 조치가 있습니다. PHP 8.5에서는 치명 오류 역추적 출력도 끄라는 안내가 있습니다. 이 설정은 일부 경로만 줄이고, 메모리를 제한하지 않는 쪽의 보호는 약해질 수 있습니다. 임시로 적용하더라도 지원 버전 패치가 본 조치입니다. 외부 접속을 잠시 끊는 선택도 있습니다.
리눅스 커널 보안 업데이트도 함께 지원합니다
PHP를 올려도 그 아래의 운영체제 커널은 그대로입니다. 2026년 10월에 공개된 CVE-2026-98432(CVSS 9.8)는 IPv4 TCP 연결 과정의 결함으로, 포트가 열려 있는 리눅스 서버가 대상이며 로그인 없이 네트워크로 공격할 수 있는 것으로 평가됩니다. PHP 점검을 할 때 커널 버전도 같이 확인합니다.
커널 버전·수정판 확인
실행 중인 커널과 배포판이 낸 수정 커널을 대조합니다. 새 커널을 설치하고도 재부팅하지 않아 옛 커널로 돌고 있는 서버도 찾습니다.
설치 전 점검
새 커널의 부팅 이미지와 부팅 항목이 제대로 만들어졌는지, 디스크 여유 공간과 외부 모듈이 있는지 먼저 봅니다.
한 대씩 재부팅
서버마다 시각을 정해 한 대씩 진행합니다. 새 커널로 뜨지 않으면 이전 커널로 돌아오도록 먼저 설정한 뒤 재부팅합니다.
임시 차단·재부팅 후 확인
재부팅 전까지 알려진 공격 경로를 줄이는 방화벽 규칙을 둘 수 있습니다. 일부 경로만 줄이므로 본 조치는 수정 커널입니다. 재부팅 후에는 서비스와 포트, 사이트 응답을 이전과 비교합니다.
| 배포판 | 이 커널 이상 |
|---|---|
| RHEL 9 계열 (Rocky Linux 9 등) | 5.14.0-687.64.1.el9_8 |
| 그 밖의 배포판 | 배포판 보안 공지에 나온 수정 커널 |
기준은 2026년 11월 초 확인한 배포판 공지입니다. 이후 나온 더 높은 버전이 있으면 그 버전을 따릅니다.
자주 묻는 질문
우리 서버도 이 PHP 보안 결함에 해당하나요?
웹 요청을 처리하는 PHP라면 해당될 수 있습니다. PHP 8.5.12, 8.4.27, 8.3.36, 8.2.35보다 낮은 8.2~8.5와, 보안 지원이 끝난 8.1 이하가 대상입니다. 정확한 버전과 구동 방식은 서버에서 확인한 뒤 견적에 반영합니다.
패치만 하면 끝나나요?
올리기 전에 백업하고, 적용한 뒤 PHP 워커를 다시 띄워 버전이 패치본과 같은지 확인합니다. 패치 전에 인터넷에 열려 있었다면 침해 흔적도 함께 봅니다.
지금 바로 버전을 올릴 수 없으면요?
PHP 공식 권고의 임시 설정으로 일부 경로를 줄일 수 있습니다. 임시 조치는 일부만 막으므로, 지원되는 패치 버전으로 올리는 것이 본 조치입니다.
리눅스 커널 업데이트도 해 주나요?
네. 보안 결함이 공개된 커널은 수정 커널을 설치하고 재부팅해야 적용됩니다. 서버마다 재부팅 시각을 정해 한 대씩 진행하고, 새 커널로 뜨지 않으면 이전 커널로 돌아오도록 설정한 뒤 재부팅합니다. 재부팅하는 동안 서비스가 잠시, 대개 1~2분 멈추며, 재부팅 후에는 서비스와 사이트 응답을 확인합니다.
견적은 어떻게 받나요?
이름, 휴대폰, 사이트 주소와 PHP 버전을 남기면 확인 후 연락드립니다. 서버 대수와 PHP-FPM, Apache mod_php 같은 구동 방식을 적어 주시면 범위를 더 빨리 잡습니다.
견적 받기
사이트 주소와 PHP·커널 버전을 남겨 주세요. 확인 후 전화로 견적을 안내합니다.