기술 · PHP · 임시 조치 권고
PHP 특정 세션 설정에서 원격 코드 실행 결함 - KISA, 정식 패치 전 업로드 진행 기능 끄기 권고
한국인터넷진흥원(KISA)이 10월 24일 PHP 신규 취약점 CVE-2026-115560 에 대한 임시 조치를 권고했다. 세션 처리 과정에서 원격 코드 실행으로 이어질 수 있는 결함으로, 세 가지 조건이 모두 겹칠 때만 성립한다. 이를 고친 정식 업데이트는 아직 나오지 않았고, 권고된 조치는 session.upload_progress.enabled 를 0 으로 바꾼 뒤 모든 PHP 워커를 다시 시작하는 것이다.

한국인터넷진흥원(KISA)이 2026년 10월 24일 보호나라 보안공지로 PHP 신규 취약점 CVE-2026-115560 에 대한 임시 조치를 권고했다. PHP 개발팀이 하루 전인 23일 공식 사이트에 올린 안내를 바탕으로 한 공지다. KISA 는 이 결함을 PHP 세션 처리 과정에서 발생하는 원격 코드 실행 취약점이라고 설명했고, 아직 이를 고친 보안 업데이트는 배포되지 않았다.
PHP 개발팀 설명에 따르면 이 결함은 흔하지 않은 설정과 애플리케이션 코드가 함께 있을 때만 성립한다. 아래 세 조건을 모두 충족해야 영향을 받는다.
- 설정 파일에서 session.serialize_handler 를 php_binary 또는 php_serialize 로 지정했다.
- 애플리케이션이 session_start() 를 호출하기 전에 ini_set() 으로 이 값을 php 로 바꾼다.
- 세션 업로드 진행 기록(session.upload_progress.enabled)이 켜져 있다. 이 설정의 기본값은 켜짐이다.
개발팀은 이런 구성이 실제로는 드물다고 보고, 이 문제를 다음 정기 업데이트에서 고치기로 했다. CVE-2026-115560 의 전체 보안 권고도 그때 함께 공개할 예정이다. 실행 중에 직렬화 방식을 바꾸지 않는 애플리케이션은 업로드 진행 기록을 그대로 켜 두어도 된다는 것이 개발팀 설명이다. 더팩트 보도에 따르면 개발팀은 실제 운영 환경에서 침투 경로로 쓰일 가능성이 상대적으로 낮다고 분석했다.
확인된 사실
- 결함
- CVE-2026-115560, PHP 세션 처리 과정의 원격 코드 실행 (KISA 보안공지)
- PHP 개발팀 안내
- 2026-10-23 (php.net)
- KISA 공지
- 2026-10-24 (보호나라 보안공지)
- 영향받는 버전
- 제조사 미공개 (KISA 보안공지)
- 해결 버전
- 미배포, 차기 정기 업데이트 예정 (KISA 보안공지)
- 임시 조치
- session.upload_progress.enabled=0 설정 후 모든 PHP 워커 재시작 (KISA 보안공지)
임시 조치 방법
KISA 는 보안 업데이트가 배포되기 전까지 php.ini, PHP-FPM 풀 설정 등에서 session.upload_progress.enabled 를 0 으로 설정하고 모든 PHP 워커를 다시 시작하라고 안내했다. 더팩트는 KISA 가 정식 패치가 나올 때까지 이 기능을 끈 상태로 유지하고 침해 정황을 계속 살필 것을 당부했다고 전했다. KISA 는 영향받는 버전과 해결 버전이 공개되면 공지를 갱신하겠다고 밝혔다.
10월 21일 배포된 보안 업데이트(8.5.12, 8.4.27, 8.3.36, 8.2.35)로는 이 결함이 해결되지 않는다. 이 판들은 같은 주에 공개된 다른 결함 CVE-2026-109618, CVE-2026-109619 를 고친 것이다. PHP 개발팀은 이번 설정이 21일 CVE-2026-109619 권고에도 완화 방법으로 이미 실려 있었다며, 그때 적용했다면 그대로 유지하면 되고 추가 조치는 필요 없다고 밝혔다. KISA 공지도 PHP2Shell(CVE-2026-109619) 임시 조치로 이 설정을 적용한 경우 추가 조치가 필요 없다고 적었다.
Our view
트리루의 시각 - 해당 여부를 따지기 어렵다면 끄는 쪽이 부담이 적다
조건이 까다로운 결함이라 PHP 를 쓰는 모든 서버가 곧바로 위험하다고 볼 일은 아니다. 다만 해당 여부를 가리려면 설정 파일만이 아니라 애플리케이션 코드와 함께 쓰는 라이브러리가 실행 중에 ini_set() 으로 직렬화 방식을 바꾸는지까지 확인해야 한다. 직접 작성하지 않은 코드가 많을수록 이 확인은 어려워진다.
세션 업로드 진행 기록은 파일을 올리는 동안 진행 상황을 세션에 남기는 기능이다. 이 정보를 화면에 쓰지 않는 사이트라면 코드를 하나하나 따지기보다 권고대로 끄고 워커를 다시 시작하는 편이 부담이 적다. 끈 뒤에는 파일 올리기 화면이 평소처럼 동작하는지 한 번 확인하는 것이 좋다.
10월 21일 업데이트는 이번 결함을 고치지 않지만, 그 자체로 다른 결함 두 건을 고친 판이다. 아직 그 이전 판을 쓰고 있다면 판 올리기와 이번 임시 조치를 함께 챙겨야 한다. 정식 패치가 나오면 KISA 공지가 갱신될 예정이니, 그때 공지를 다시 확인해 판 올리기 일정을 잡으면 된다.
트리루는 운영 중인 서버를 모두 점검해, 해당하는 서버 1대에 KISA 권고 임시 조치를 10월 24일 18시 49분에 적용했고 나머지 서버는 영향이 없음을 확인했다.
출처 · 이 기사는 아래 소식을 직접 확인해 트리루의 문장으로 다시 썼습니다
- 01
PHP 신규 취약점(CVE-2026-115560) 임시 조치 권고
KISA 인터넷 보호나라&KrCERT · 2026.10.24 게재 · 2026.10.24 확인
- 02
PHP 신규 보안 결함 추가 발견…KISA, 새벽 긴급 임시조치 권고
더팩트 · 유연석 · 2026.10.24 게재 · 2026.10.24 확인
- 03
Informational advisory: Session upload progress
PHP 공식 사이트 (php.net) · 2026.10.23 게재 · 2026.10.24 확인
https://www.php.net/archive/2026.php#2026-10-23-1
이 글은 AI 도구를 활용해 초안을 작성하고, 출처 자료와 내용을 대조해 편집했습니다. 기사의 사실과 트리루의 해설을 구별해 전합니다.
제작 방식과 이미지 사용, 정정 절차는 콘텐츠 제작·검토 기준에서 확인하실 수 있습니다.