데일리 · 기사 02 · 6 분 읽기 · 연재 4 화
- 보안
PHP 취약점 2건, CISA 악용 목록에 등재…패치 적용 시점도 점검
CISA 10월 26일 목록 수록·IPA 10월 27일 갱신 / 10월 28일 JST 원문 확인
요약·개요
CISA가 10월 26일 기존 PHP 취약점 2건을 실제 악용된 취약점 목록에 넣었고, IPA는 27일 이를 반영했습니다. 새 패치 발표가 아니라 위협 상황의 변화입니다. 웹 PHP의 수정 적용과 그 전 노출 기간을 함께 살펴야 합니다.
이미 PHP를 업데이트했다면, 이번에는 언제부터 수정된 PHP가 웹 요청을 처리했는지도 볼 때입니다. 미국 보안기관 CISA는 10월 26일 기존 취약점 두 건을 악용 목록에 넣었고, 일본 IPA는 27일 이 소식을 반영했습니다.
핵심 팩트
CISA의 KEV는 실제 악용 근거가 있는 취약점을 모은 목록입니다. 이번에 수록된 것은 CVE-2026-109618과 CVE-2026-109619입니다. PHP 개발팀이 10월 21일 수정판을 낸 두 결함이며, 10월 27일 보도한 Windows 패키지의 Brotli 결함과도 별개입니다. CISA 원본 목록 · CISA 경고 갱신
IPA는 10월 27일 안내에서 KEV 수록을 전하며, 일본 국내 피해 사례는 파악하지 못했다고 밝혔습니다. 이는 일본에서 피해가 없다고 확인했다는 뜻은 아닙니다. 두 기관의 발표로 특정 사이트의 침해 여부까지 알 수는 없습니다. IPA 갱신 원문

1. 이번에 달라진 것은 공격에 관한 정보
취약점은 프로그램의 약점이고, 패치는 그 약점을 고친 프로그램입니다. KEV 수록은 약점이 존재한다는 설명에서 더 나아가 실제 악용 근거가 확인됐다는 운영상의 신호입니다. 공격에 쓰인 모든 방법이나 피해 대상이 목록에 공개되는 것은 아닙니다.
| 확인된 변화 | 운영자가 읽을 의미 |
|---|---|
| CISA, 10월 26일 두 CVE를 KEV에 수록 | 미적용 서버의 대응 우선순위를 높일 근거 |
| IPA, 10월 27일 관련 안내 갱신 | 수정 버전으로의 이전을 다시 권고 |
| 개별 사이트의 적용·침해 여부 | 해당 사이트의 패키지와 운영 기록으로 따로 판단 |
- 확인된 변화
CISA, 10월 26일 두 CVE를 KEV에 수록
- 운영자가 읽을 의미
- 미적용 서버의 대응 우선순위를 높일 근거
- 확인된 변화
IPA, 10월 27일 관련 안내 갱신
- 운영자가 읽을 의미
- 수정 버전으로의 이전을 다시 권고
- 확인된 변화
개별 사이트의 적용·침해 여부
- 운영자가 읽을 의미
- 해당 사이트의 패키지와 운영 기록으로 따로 판단
두 결함은 서버가 요청을 처리하는 동안 메모리나 이전 요청의 내부 상태를 잘못 다루는 문제입니다. 공격자가 영향을 주는 요청이 취약한 처리 경로에 도달하면, 서버의 PHP 프로세스 권한으로 코드를 실행하는 피해로 이어질 수 있습니다. 구체적인 도달 조건은 서버 구성과 처리 경로에 따라 달라집니다. 메모리 부족 처리 결함 · 남은 내부 상태 결함
가령 가상의 호스팅사 A에서 취약한 PHP로 사이트를 운영한다고 해 봅시다. 공격자가 보낸 웹 요청이 결함을 일으키는 조건에 도달하면, 사이트 운영자가 의도하지 않은 명령이 PHP의 권한으로 실행될 수 있습니다. 그 권한으로 읽거나 바꿀 수 있는 파일에는 정보 노출·변조 위험이 생기고, 사이트가 멈출 수도 있습니다. 이는 원격 코드 실행의 피해를 설명하는 가상 사례이며, 모든 서버의 파일이나 계정 전체를 장악했다는 뜻은 아닙니다.
고양이와 풀어보기 Q&A
- 고양이 연구원
패치한 사이트에서는 이번 소식을 보고 무엇부터 찾아야 해?
포켓 노트실제 웹 PHP에 수정이 반영된 시각을 먼저 찾아봐. 그전까지 외부에 열려 있었던 기간을 알아야 담당자가 살펴볼 로그와 대응 범위를 정할 수 있어.
2. 설치한 패치가 실제 서비스를 처리하기까지
PHP는 WordPress 같은 사이트의 서버 처리를 맡습니다. 서버에서 요청을 받아 일하는 실행 단위를 워커라고 부릅니다. 설치 파일을 내려받았어도 기존 워커가 계속 옛 프로그램을 사용한다면, 새 패키지를 보유했다는 사실만으로 적용이 끝나지는 않습니다.
아래는 패치 적용을 증명하기 위해 이어 봐야 할 기록입니다. 특정 업체나 사이트의 현재 완료 상태를 그린 것이 아닙니다.
%% 패치 적용의 확인 경로 · PHP 개발팀과 운영자의 역할
flowchart TD
A["개발팀: 수정판 공개"] --> B["공급자: 패키지 제공"]
B --> C["운영자: 웹 PHP에 반영"]
C --> D["적용 버전·시각 기록"]이번 두 결함의 최초 공식 수정판은 다음과 같습니다. 이후 버전이나 공급자 백포트를 쓴다면, 두 수정이 포함됐다는 해당 배포판의 근거를 대조해야 합니다. PHP 공식 변경 기록
| PHP 계열 | 두 CVE의 최초 공식 수정판 |
|---|---|
| 8.2 | 8.2.35 |
| 8.3 | 8.3.36 |
| 8.4 | 8.4.27 |
| 8.5 | 8.5.12 |
- PHP 계열
8.2
- 두 CVE의 최초 공식 수정판
- 8.2.35
- PHP 계열
8.3
- 두 CVE의 최초 공식 수정판
- 8.3.36
- PHP 계열
8.4
- 두 CVE의 최초 공식 수정판
- 8.4.27
- PHP 계열
8.5
- 두 CVE의 최초 공식 수정판
- 8.5.12
백포트는 고친 내용을 기존 계열의 패키지에 옮기는 작업입니다. 화면의 버전 숫자가 같아도 패키지 개정이 다를 수 있어, 공급자의 수정 이력과 실제 웹 실행 환경의 적용을 함께 봅니다. WordPress 본체나 플러그인의 업데이트는 서버 PHP 패키지를 대신 고치지 않습니다. 실제 교체는 백업 확보, 테마·플러그인 호환성 및 시험 환경 점검, 적용 후 로그인·주요 기능 확인을 담당자와 계획합니다. WordPress의 서버 PHP 업데이트 안내
고양이와 풀어보기 Q&A
- 고양이 연구원
호스팅 업체에 어떤 근거를 요청하면 돼?
포켓 노트“두 CVE의 수정이 적용된 패키지의 빌드·개정 번호, 웹 PHP 반영 시각, 기존 워커 교체 여부를 알려 주세요”라고 물으면 돼. 콘솔에서 실행한 PHP의 버전만 받았다면, 실제 웹 요청을 처리하는 PHP도 같은지 확인해 달라고 덧붙여.
3. 적용 전에 열려 있던 기간의 기록
패치를 적용하면 같은 약점을 이용한 이후 공격을 막는 데 도움이 됩니다. 그러나 그전에 무슨 일이 있었는지는 과거 운영 기록으로 조사해야 합니다. CISA는 외부에 공개된 시스템을 우선 패치하고, PHP 프로세스의 셸 실행이나 도구 다운로드 같은 의심 활동을 살피라고 권고합니다.
담당자는 “우리 사이트가 외부에 열린 때부터, 수정된 웹 PHP가 실제 요청을 처리하기 시작한 때까지”를 기록으로 이어 봅니다. 아래 기준점은 수정판의 발표일이나 파일 다운로드 시각이 아니라, 해당 사이트의 실제 반영을 확인한 시각입니다. 각 구간에 어떤 기록이 필요한지 함께 표시했습니다.
수정 전 · 외부에 열려 있던 기간
취약한 PHP가 웹 요청을 처리했을 수 있는 구간
담당자와 웹·PHP·보안 경보 기록을 보존하고 검토
실제 반영 · 확인 가능한 기준점
수정된 웹 PHP가 요청을 처리하기 시작한 시각
담당자에게 패키지 빌드·개정, 워커 교체와 반영 시각의 근거 요청
반영 뒤 · 같은 약점의 이후 악용 차단
적용 확인과 함께 로그인·주요 기능·이상 활동을 점검
앞선 기간의 침해 여부는 별도 조사하고 발견한 피해도 대응
패치는 과거의 접속·변조를 되돌리거나 침입자가 남지 않았음을 증명하지 않습니다.
| 필요한 정보 | 담당자와 살펴볼 기록 |
|---|---|
| 무엇이 노출됐는가 | 외부 접속이 가능했던 서버·앱과 PHP 구성 |
| 언제 수정됐는가 | 패키지 적용 이력과 웹 워커 반영 시각 |
| 그전에 의심 활동이 있었는가 | 웹·PHP·프록시·서비스 로그와 보안 경보 |
- 필요한 정보
무엇이 노출됐는가
- 담당자와 살펴볼 기록
- 외부 접속이 가능했던 서버·앱과 PHP 구성
- 필요한 정보
언제 수정됐는가
- 담당자와 살펴볼 기록
- 패키지 적용 이력과 웹 워커 반영 시각
- 필요한 정보
그전에 의심 활동이 있었는가
- 담당자와 살펴볼 기록
- 웹·PHP·프록시·서비스 로그와 보안 경보
로그에 특이 사항이 없더라도 수집하지 않은 경로나 기간까지 조사한 것은 아닙니다. 개발팀도 오류 로그가 없다는 이유만으로 안전하다고 판단하지 말라고 설명합니다. 의심 징후가 있다면 담당 보안팀이나 호스팅 지원팀과 조사 범위를 정하고 기록을 보존할 필요가 있습니다.
고양이와 풀어보기 Q&A
- 고양이 연구원
아직 바로 업데이트할 수 없는 서버라면?
포켓 노트외부 노출을 유지한 채 기다릴지부터 담당자와 판단해야 해. CISA는 패치·업데이트가 어려운 PHP 시스템을 수정할 수 있을 때까지 외부 서비스에서 내리도록 권고해. 방화벽 규칙이나 일부 설정 완화만으로 패치를 대신했다고 보지는 않아.
마무리
수정 버전과 적용 시점을 함께 남기기
이번 후속 정보는 기존 두 취약점에 실제 악용 근거가 추가됐다는 점입니다. 미적용 환경은 대응을 앞당기고, 적용한 환경은 실제 웹 PHP의 수정 근거와 그전 노출 기간을 연결해 살펴볼 수 있습니다. 패치 공개와 적용을 다룬 2편과 별도 세션 설정 권고를 다룬 3편은 각각의 대응 범위를 설명합니다.
출처
- CISA 원본 목록cisa.gov
- CISA 경고 갱신cisa.gov
- IPA 갱신 원문ipa.go.jp
- 메모리 부족 처리 결함github.com
- 남은 내부 상태 결함github.com
- PHP 공식 변경 기록php.net
- WordPress의 서버 PHP 업데이트 안내wordpress.org