보안 동향 브리핑
|
SECURITY
DAILY REPORT
Eyeon Security
|
오늘의 종합 위협 브리핑
오늘은 npm 생태계의 핵심 프레임워크와 라이브러리에서 다수의 치명적(CRITICAL) 취약점이 동시에 공개되어 전반적인 위협 수준이 높은 날이었다. 특히 Next.js에서 인증 없이 원격 코드 실행이 가능한 취약점이 두 건이나 발견되어 웹 서비스 전반에 실질적 침해 위험이 존재하며, 이미지 처리 라이브러리와 XSS 방어 라이브러리에서도 심각한 결함이 확인되어 공급망 전반의 긴장도가 높아졌다.
핵심 위협 Top 3
1. Next.js 인증 없는 원격 코드 실행 취약점 2건 동시 공개
use cache 함수의 타입 배열 반환 처리 및 Image Optimization API의 SVG 처리 과정에서 인증 절차 없이 RCE가 가능해, Next.js 기반 서비스를 운영 중인 조직은 즉각적인 침해 위험에 노출된다.
영향제품: npm/next
2. Pillow 멀티프레임 로더의 네이티브 이미지 저장소 재사용 결함
CVE-2026-96639(CVSS 9.8)로 모드 전환 후 오래된 네이티브 메모리를 재사용해 메모리 손상 및 임의 코드 실행으로 이어질 수 있어, 이미지 처리 파이프라인을 운영하는 Python 서비스에 심각한 위협이 된다.
CVE-2026-96639 · 영향제품: pip/Pillow
3. DOMPurify SAFE_FOR_TEMPLATES 우회를 통한 XSS 방어 무력화
분리된 템플릿 표현식이 shadow DOM에 그대로 남아 살아남아 새니타이저 우회가 가능해, DOMPurify를 신뢰해 사용자 입력을 처리하는 다수의 웹 애플리케이션이 저장형 XSS에 노출될 수 있다.
영향제품: npm/dompurify
대응 권고
• Next.js를 사용하는 모든 서비스는 use cache 및 Image Optimization 관련 패치 버전을 즉시 확인하고 긴급 업데이트를 적용해야 한다.
• Pillow를 이미지 처리에 사용하는 애플리케이션은 CVE-2026-96639 패치 여부를 점검하고 외부 입력 이미지 처리 로직에 대한 모니터링을 강화해야 한다.
• DOMPurify 및 Sentry-Javascript(@sentry/nextjs) 사용 조직은 최신 보안 패치를 적용하고, 사용자 입력 기반 템플릿 렌더링 및 미들웨어 우회 가능성에 대한 추가 검증을 수행해야 한다.
※ 위 종합 브리핑은 금일 수집된 사실 필드(제목·CVE·심각도·영향제품·출처)를 바탕으로 AI가 생성한 자체 작성물입니다.
보안동향 (신규 5건)
긴급 5
합계 5
긴급
GHSA
Next.js: 'use cache' 함수가 타입 지정 배열을 반환할 때 발생하는 인증되지 않은 원격 코드 실행(RCE) 취약점 GHSA-673q-mjm6-r5xr · Next.js: Unauthenticated Remote Code Execution in `use cache` functions returning typed ar…
심각도 긴급
영향제품 npm/next
출처 GHSA
수집일 2026-10-23
한 줄 요약Next.js의 'use cache' 디렉티브로 선언된 함수가 타입 지정 배열(typed array)을 반환할 경우 인증 절차 없이 서버에서 임의 코드를 실행할 수 있는 치명적 취약점이다.
위협 분석CVSS 등급이 CRITICAL로 평가된 이 취약점은 인증 과정 없이 외부 공격자가 직접 악용할 수 있어 위험도가 매우 높다. 'use cache'로 캐싱되는 서버 함수가 타입 지정 배열(예: Uint8Array 등)을 반환하는 구조에서 역직렬화 로직의 결함을 이용해 서버 측 임의 코드 실행이 가능한 것으로 분석된다. Next.js는 국내외 다수 웹 서비스의 프론트엔드/SSR 프레임워크로 광범위하게 사용되므로, 공개된 PoC나 자동화된 익스플로잇이 등장할 경우 대규모 서버 침해로 이어질 가능성이 크다. 공격 성공 시 웹 서버 권한 탈취, 내부망 피벗, 데이터 유출 등 2차 피해가 우려된다.
권고 조치영향받는 Next.js 버전을 사용 중인 서비스는 공식 보안 패치가 적용된 최신 버전으로 즉시 업데이트해야 한다. 'use cache' 디렉티브를 사용하는 함수 중 타입 지정 배열을 반환하는 코드가 있는지 전수 점검하고, 임시 완화책으로 해당 캐시 함수 반환값을 일반 객체/문자열로 변경하는 것을 검토한다. 패치 적용 전까지는 WAF를 통한 이상 요청 탐지 및 네트워크 접근 제어를 강화하고, 서버 로그에서 비정상적인 캐시 관련 요청 패턴을 모니터링한다.
※ 위 한국어 제목/요약/분석/권고는 사실(CVE/CVSS/영향제품/출처 등)을 바탕으로 AI가 생성한 자체 작성물입니다.
긴급
GHSA
DOMPurify SAFE_FOR_TEMPLATES 옵션 우회: 분할된 템플릿 표현식이 섀도우 DOM에서 살아남는 취약점 GHSA-cg2g-xh64-v4q7 · DOMPurify SAFE_FOR_TEMPLATES bypass: split template expressions survive in attached shadow…
심각도 긴급
영향제품 npm/dompurify
출처 GHSA
수집일 2026-10-23
한 줄 요약DOMPurify의 SAFE_FOR_TEMPLATES 설정을 사용해도 템플릿 표현식을 분할(split)하여 섀도우 DOM에 삽입하면 필터링을 우회해 악성 스크립트가 실행될 수 있는 취약점이다.
위협 분석CRITICAL 등급으로 분류된 본 취약점은 DOMPurify가 제공하는 템플릿 인젝션 방지 기능(SAFE_FOR_TEMPLATES)의 핵심 보호 메커니즘을 우회한다는 점에서 심각하다. 공격자가 템플릿 표현식(예: ${...}, {{...}} 등)을 여러 조각으로 분리해 섀도우 DOM 요소에 첨부(attach)하면, 새니타이저의 패턴 매칭을 피해 정제되지 않은 채 DOM에 남을 수 있어 XSS(Cross-Site Scripting) 공격으로 이어질 수 있다. DOMPurify는 사용자 입력 HTML을 정제하는 용도로 매우 광범위하게 사용되는 라이브러리이므로, 이를 신뢰해 입력 검증을 수행하는 다수의 웹 애플리케이션이 영향을 받을 수 있다. 특히 사용자 생성 콘텐츠(UGC)를 처리하는 서비스에서 세션 탈취, 피싱, 악성 스크립트 삽입 등의 공격이 발생할 가능성이 높다.
권고 조치DOMPurify를 사용하는 모든 애플리케이션은 취약점이 수정된 최신 버전으로 즉시 업데이트해야 한다. 섀도우 DOM을 활용하는 템플릿 렌더링 로직이 있다면 추가적인 입력 검증 및 CSP(Content Security Policy) 적용을 병행하여 심층 방어 체계를 구축한다. 템플릿 엔진 출력값에 대한 추가 이스케이프 처리를 검토하고, 가능하다면 서버 사이드 렌더링 시점에서도 별도의 정제 절차를 두어 클라이언트 측 새니타이저 우회에 대비한다.
※ 위 한국어 제목/요약/분석/권고는 사실(CVE/CVSS/영향제품/출처 등)을 바탕으로 AI가 생성한 자체 작성물입니다.
긴급
GHSA
Next.js: 이미지 최적화 API에서 SVG 파일 처리 시 인증 없이 원격 코드 실행 가능한 취약점 GHSA-2464-fhr4-w9xw · Next.js: Unauthenticated Remote Code Execution in Image Optimization API when SVG files ar…
심각도 긴급
영향제품 npm/next
출처 GHSA
수집일 2026-10-23
한 줄 요약Next.js의 Image Optimization API가 SVG 파일을 처리하는 과정에서 인증 없이 원격 코드 실행이 가능한 치명적 취약점이다.
위협 분석CVSS CRITICAL 등급의 이 취약점은 Next.js 내장 이미지 최적화 기능이 SVG 파일을 파싱/변환하는 과정에서 발생하는 것으로, SVG가 XML 기반이며 스크립트 실행이 가능한 특성을 악용해 서버 측 코드 실행으로 이어질 수 있다. 인증 절차 없이 공격이 가능하다는 점에서 공격 난이도가 낮고, 이미지 업로드 또는 외부 이미지 URL을 처리하는 서비스 구조상 공격 표면이 넓다. Next.js가 다수의 상용 서비스에서 이미지 최적화 기능을 기본 활성화 상태로 사용하는 만큼, 공개 악용 코드가 유포될 경우 대규모 피해로 확산될 위험이 크다.
권고 조치Next.js를 패치된 최신 버전으로 즉시 업데이트해야 한다. 업데이트 적용이 어려운 경우 임시 조치로 Image Optimization API의 SVG 파일 처리를 비활성화하거나 'dangerouslyAllowSVG' 옵션 등 관련 설정을 재검토하여 SVG 업로드/변환 경로를 차단한다. 이미지 업로드 기능이 있는 서비스는 파일 확장자 및 MIME 타입 검증을 강화하고, 신뢰할 수 없는 외부 소스에서의 SVG 처리를 제한하는 것을 권고한다.
※ 위 한국어 제목/요약/분석/권고는 사실(CVE/CVSS/영향제품/출처 등)을 바탕으로 AI가 생성한 자체 작성물입니다.
긴급
GHSA
Pillow: 다중 프레임 이미지 로더에서 모드 전환 후 오래된 네이티브 이미지 메모리가 재사용되는 취약점(CVE-2026-96639) CVE-2026-96639 · Pillow multi-frame loaders can reuse stale native image storage after mode transitions
CVE ID CVE-2026-96639
심각도 긴급
영향제품 pip/Pillow
CVSS 9.8
출처 GHSA
수집일 2026-10-23
한 줄 요약Python 이미지 라이브러리 Pillow가 다중 프레임 이미지의 모드 전환 처리 과정에서 해제된 네이티브 메모리를 재사용해 치명적 보안 결함(CVSS 9.8)을 유발하는 취약점이다.
위협 분석CVSS 9.8로 평가된 본 취약점은 Pillow가 GIF, TIFF 등 다중 프레임 이미지 포맷을 처리할 때 프레임 간 색상/픽셀 모드가 전환되는 과정에서 이전에 해제되었어야 할 네이티브(C 레벨) 이미지 버퍼를 재사용하는 use-after-free 유형의 메모리 안전성 결함으로 분석된다. 이는 메모리 손상(corruption)을 유발해 서비스 거부(DoS)뿐 아니라 조건에 따라 임의 코드 실행으로 이어질 가능성이 있다. Pillow는 Python 생태계에서 이미지 처리용으로 압도적으로 많이 사용되는 라이브러리이므로, 사용자가 업로드한 이미지를 서버 측에서 처리하는 서비스(썸네일 생성, 이미지 변환 API 등)는 악성 조작 이미지 파일을 통한 원격 공격에 노출될 수 있다.
권고 조치Pillow를 CVE-2026-96639가 수정된 최신 버전으로 즉시 업그레이드해야 한다. 특히 사용자 업로드 이미지를 처리하는 서버/백엔드 애플리케이션은 우선적으로 패치를 적용하고, 패치 적용 전까지는 신뢰할 수 없는 소스의 다중 프레임 이미지(GIF, 멀티페이지 TIFF 등) 처리를 제한하거나 샌드박스 환경에서 격리 처리하는 방안을 검토한다. 이미지 처리 서버의 메모리 사용량 및 비정상 크래시 로그를 모니터링하여 악용 시도 여부를 조기에 탐지한다.
※ 위 한국어 제목/요약/분석/권고는 사실(CVE/CVSS/영향제품/출처 등)을 바탕으로 AI가 생성한 자체 작성물입니다.
긴급
GHSA
CVE-2026-114139 · Sentry-Javascript: 터널 라우트(Tunnel Route) 사용 시 미들웨어 우회 취약점 CVE-2026-114139 · Sentry-Javascript: Middleware Bypass when using Tunnel route
CVE ID CVE-2026-114139
심각도 긴급
영향제품 npm/@sentry/nextjs
출처 GHSA
수집일 2026-10-23
한 줄 요약@sentry/nextjs의 Tunnel Route 기능을 사용할 때 Next.js 미들웨어의 인증/보안 검사를 우회할 수 있는 취약점
위협 분석Sentry의 Next.js SDK는 광고 차단기 등에 의해 에러 리포트가 차단되는 것을 방지하기 위해 'Tunnel Route' 기능을 제공하며, 이는 지정된 경로로 들어오는 요청을 Sentry 서버로 프록시한다. 이 과정에서 Next.js 미들웨어가 경로 매칭 규칙에 따라 특정 요청에 대해 인증, 인가, 레이트리미팅 등의 보호 로직을 적용하도록 구성된 경우, Tunnel Route의 처리 순서나 매칭 방식의 결함으로 인해 공격자가 해당 경로를 통해 미들웨어의 보안 검사를 우회하고 보호된 리소스나 엔드포인트에 비인가 접근을 시도할 수 있다. CRITICAL로 분류된 점을 고려하면 인증 우회, 접근 제어 무력화 등 심각한 영향을 초래할 수 있으며, 공격자가 별도의 복잡한 조건 없이 알려진 Tunnel Route 경로를 대상으로 요청을 조작하는 것만으로 악용이 가능해 공격 난이도가 낮은 것으로 평가된다. Next.js 미들웨어로 인증/인가를 수행하는 애플리케이션에서 Sentry Tunnel Route를 활성화한 경우 특히 위험도가 높다.
권고 조치1) @sentry/nextjs 패키지를 취약점이 수정된 최신 버전으로 즉시 업데이트할 것. 2) 패치 적용 전까지는 Tunnel Route 기능 사용을 비활성화하거나, 미들웨어 보안 검사가 Tunnel Route 경로를 포함한 모든 요청 경로에 대해 올바르게 적용되는지 점검할 것. 3) Next.js 미들웨어 설정에서 matcher 패턴을 재검토하여 Tunnel Route 경로가 인증/인가 우회 경로로 악용되지 않도록 명시적으로 보호 범위에 포함시킬 것. 4) 패치 적용 후 Tunnel Route를 경유한 비인가 접근 시도가 있었는지 웹 서버 및 애플리케이션 로그를 점검할 것. 5) 공개 발표된 CVE 및 벤더 권고사항(GHSA)을 지속 모니터링하여 추가 패치나 우회 방법이 공개되는지 확인할 것.
※ 위 한국어 제목/요약/분석/권고는 사실(CVE/CVSS/영향제품/출처 등)을 바탕으로 AI가 생성한 자체 작성물입니다.
KISA 보안공지 (신규 5건)
중간 5
합계 5
중간
KISA
GitLab 제품 보안 업데이트 권고
심각도 중간
출처 KISA
수집일 2026-10-22
출처: KISA (한국인터넷진흥원)
□ 개요 o GitLab社는 자사 제품에서 발생하는 취약점을 해결한 보안 업데이트 발표 [1][2] o 영향을 받는 버전을 사용 중인 사용자는 해결 방안에 따라 최신 버전으로 업데이트 권고
□ 설명 o GitLab CE/EE에서 발생하는 Integer Overflow or Wraparound 취약점(CVE-2026-110264) [1][3] o GitLab CE/EE에서 발생하는 Integer Overflow or Wraparound 취약점(CVE-2026-93577) [2][4] o GitLab CE/EE에서 발생하는 Double Free 취약점(CVE-2026-89078) [2][5] o GitLab CE/EE에서 발생하는 LDAP Injection 취약점(CVE-2026-15723) [1][6] o GitLab CE/EE에서 발생하는 HTTP Request/Response Smuggling 취약점(CVE-2026-112212) [1][7]
□ 영향을 받는 제품 및 해결 방안
| 취약점 |
제품명 |
영향받는 버전 |
해결 버전 |
| CVE-2026-110264 |
GitLab CE/EE |
7.0 이상 18.11.13 미만 |
18.11.13 이상 |
| CVE-2026-110264 |
GitLab CE/EE |
19.0 이상 19.0.10 미만 |
19.0.10 이상 |
| CVE-2026-110264 |
GitLab CE/EE |
19.1 이상 19.1.9 미만 |
19.1.9 이상 |
| CVE-2026-110264 |
GitLab CE/EE |
19.2 이상 19.2.9 미만 |
19.2.9 이상 |
| CVE-2026-110264 |
GitLab CE/EE |
19.3 이상 19.3.6 미만 |
19.3.6 이상 |
| CVE-2026-110264 |
GitLab CE/EE |
19.4 이상 19.4.3 미만 |
19.4.3 이상 |
| CVE-2026-110264 |
GitLab CE/EE |
19.5 이상 19.5.1 미만 |
19.5.1 이상 |
| CVE-2026-93577 |
GitLab CE/EE |
19.2 이상 19.2.7 미만 |
19.2.7 이상 |
| CVE-2026-93577 |
GitLab CE/EE |
19.3 이상 19.3.3 미만 |
19.3.3 이상 |
| CVE-2026-93577 |
GitLab CE/EE |
19.4 이상 19.4.1 미만 |
19.4.1 이상 |
| CVE-2026-89078 |
GitLab CE/EE |
19.2 이상 19.2.7 미만 |
19.2.7 이상 |
| CVE-2026-89078 |
GitLab CE/EE |
19.3 이상 19.3.3 미만 |
19.3.3 이상 |
| CVE-2026-89078 |
GitLab CE/EE |
19.4 이상 19.4.1 미만 |
19.4.1 이상 |
| CVE-2026-15723 |
GitLab CE/EE |
10.1 이상 19.3.6 미만 |
19.3.6 이상 |
| CVE-2026-15723 |
GitLab CE/EE |
19.4 이상 19.4.3 미만 |
19.4.3 이상 |
| CVE-2026-15723 |
GitLab CE/EE |
19.5 이상 19.5.1 미만 |
19.5.1 이상 |
| CVE-2026-112212 |
GitLab CE/EE |
18.3 이상 19.3.6 미만 |
19.3.6 이상 |
| CVE-2026-112212 |
GitLab CE/EE |
19.4 이상 19.4.3 미만 |
19.4.3 이상 |
| CVE-2026-112212 |
GitLab CE/EE |
19.5 이상 19.5.1 미만 |
19.5.1 이상 |
※ 하단의 참고 사이트를 확인하여 업데이트 수행 [1][2]
□ 참고사이트 [1] https://docs.gitlab.com/releases/patches/patch-release-gitlab-19-5-1-released/ [2] https://docs.gitlab.com/releases/patches/patch-release-gitlab-19-4-1-released/ [3] https://nvd.nist.gov/vuln/detail/CVE-2026-110264 [4] https://nvd.nist.gov/vuln/detail/CVE-2026-93577 [5] https://nvd.nist.gov/vuln/detail/CVE-2026-89078 [6] https://nvd.nist.gov/vuln/detail/CVE-2026-15723 [7] https://nvd.nist.gov/vuln/detail/CVE-2026-112212
□ 문의사항 o 한국인터넷진흥원 사이버민원센터 : 국번없이 118
□ 작성 : 디지털위협대응본부 취약점관리센터
중간
KISA
Fortinet 제품 보안 업데이트 권고
심각도 중간
출처 KISA
수집일 2026-10-22
출처: KISA (한국인터넷진흥원)
중간
KISA
PHP 보안취약점(PHP2Shell) 관련 기업 보안 대응 수칙
심각도 중간
출처 KISA
수집일 2026-10-22
출처: KISA (한국인터넷진흥원)
□ 개요 o PHP에서 로그인 없이 외부에서 서버에 원하는 명령을 실행할 수 있는 치명적 보안 취약점 (CVE-2026-109618, CVE-2026-109619, CVSS 9.2) 발견 [1][2][3][5] o 보안 업데이트 배포 전 취약점 정보가 유출되었고 해외 보안업체를 중심으로 공격 시도가 보고되고 있으며, 공격에 성공하면 원격조종 파일(웹셸) 설치, 고객정보 유출, 홈페이지 변조, 내부망 침투 등 가능 o PHP를 사용하는 기업은 아래 대응 수칙에 따라 즉시 조치할 것을 권고 ※ 호스팅 업체나 장비·솔루션 제조사가 PHP를 관리하는 경우, 해당 업체에 아래 조치의 적용 여부를 확인하고 요청
□ 기업 보안 대응 수칙 1. 운영 중인 PHP 사용 현황 확인 o 인터넷에 공개된 모든 홈페이지와 시스템의 PHP 사용 여부와 버전 확인 o 외주 제작 사이트, 오래전에 만들어 두고 관리하지 않는 사이트, 이벤트·테스트 서버, 관리자 페이지 포함 o 자산 관리 목록에만 의존하지 말고, 실제 동작 중인 서버를 기준으로 확인 o PHP가 내장된 장비·솔루션(네트워크 장비 관리 화면, PHP가 포함된 윈도우용 설치 패키지 등)과 외부에서 받아 쓰는 컨테이너 이미지(도커 등)도 별도 확인 [4] 2. 최신 버전 업데이트 및 재시작 o 해결 버전: PHP 8.5.12, 8.4.27, 8.3.36, 8.2.35 이상 (리눅스 배포판·제조사 제공 업데이트 포함) o 인터넷에 공개된 서버부터 우선 조치 o 업데이트 후 PHP를 실행하는 모든 웹 서비스(PHP-FPM, Apache mod_php, php-cgi, FrankenPHP, LiteSpeed 등)를 반드시 재시작 o 재시작하지 않으면 메모리에 남은 이전 버전이 계속 동작해 여전히 취약 o 컨테이너 환경은 신규 이미지 재배포 o 업데이트 후 웹 서비스가 실제로 사용하는 PHP의 버전이 바뀌었는지 확인 ※ 명령어 php -v로 확인되는 버전과 웹 서비스가 사용하는 버전이 다를 수 있으므로, 한 서버에 PHP가 여러 개 설치된 경우 각각 확인 ※ 리눅스 배포판·제조사 제공 패키지는 보안 패치를 적용해도 버전 번호가 바뀌지 않을 수 있으므로, 패키지 변경 이력에서 CVE 반영 여부 확인 3. 구버전(PHP 8.1 이하)은 지원 버전으로 전환 o PHP 8.1 이하는 공식 업데이트가 제공되지 않으므로 지원 버전으로 전환 o PHP 8.2도 2026.12.31. 보안 지원이 종료될 예정이므로 8.3 이상 버전으로 전환 권장 o 전환에 시간이 걸리는 경우, 리눅스 배포판·장기지원(LTS) 업체가 제공하는 보안 패치 또는 PHP 보안팀이 공개한 7.4·8.0·8.1용 소스 패치를 임시로 적용하고 전환 계획 수립 [1] o 적용할 패치가 없다면 수칙 4의 임시 조치를 적용하고, 그것도 어려우면 외부 접속 차단 또는 서비스 일시 중단 검토를 권고 4. 즉시 업데이트가 어려울 시 임시 조치 요망 o 웹 방화벽·웹 서버·프록시 등 PHP 앞단에서 요청 크기를 제한(요청 크기 정보가 없는 요청 포함)하고, 파일 업로드가 필요 없는 서비스는 파일 업로드(multipart) 요청을 차단 o 웹 방화벽을 이용 중이라면 최신 차단 규칙이 적용되었는지 확인 o PHP 공식 임시 설정을 php.ini, PHP-FPM pool 설정 또는 웹 서버 설정에 적용한 후 모든 PHP 프로세스 재시작 [1][2][3] o session.upload_progress.enabled = 0 (파일 업로드 진행률 표시 기능 끄기) o memory_limit = -1 (프로그램이 바꿀 수 없도록 관리자 설정으로 지정, 예: PHP-FPM pool의 php_admin_value) o post_max_size 낮게 설정 (업로드가 필요 없으면 8M, 필요하면 32M 수준), upload_max_filesize는 post_max_size보다 작게 유지 o PHP 8.5 사용 시 fatal_error_backtraces = 0 추가 ※ 임시 조치는 공격을 완전히 막지 못하므로, 업데이트 권고 ※ 임시 조치도 적용하기 어렵다면, 업데이트 전까지 외부 접속 차단 또는 서비스 일시 중단 검토를 권고 5. 업데이트 후 로그 점검 o 최소 10.20.(취약점 정보 유출일) 이후의 기록 전체를 점검하고, 가능하면 그 이전 기록까지 확인 o 주요 점검 항목 o PHP 페이지로 들어온 비정상적으로 큰 요청과 그 뒤에 반복된 서버 오류(HTTP 500) o 원인을 알 수 없는 PHP 프로그램 재시작·비정상 종료(segfault)나 메모리 부족 오류 o 웹 서버가 명령 실행 프로그램(sh, bash 등)이나 파일 다운로드 도구를 실행한 흔적 o 웹 폴더, 업로드 폴더, 임시 폴더에 새로 생기거나 바뀐 PHP 파일(웹셸) o 홈페이지나 결제 페이지에 몰래 추가된 외부 스크립트 o 웹 서버에서 알 수 없는 외부 주소로 새로 연결한 흔적 ※ 기록상 이상이 없더라도 안전이 보장되지 않으므로, 업데이트와 인증정보 교체를 함께 진행 6. 중요 인증정보 교체 o 이번 취약점은 서버 메모리에 담긴 비밀번호, 접속 인증값(토큰), 외부 서비스 연동 키(API 키) 등을 유출시킬 수 있음 [3] o 업데이트 전까지 인터넷에 노출되었던 서버는 DB 비밀번호, 외부 서비스 연동 키, 관리자 계정 비밀번호 교체 권장 o 침해 흔적이 발견된 서버는 반드시 교체 7. 침해사고 발생 시 아래 순서대로 대응 o 격리: 서버를 끄거나 재시작하지 말고, 네트워크에서 외부 접속만 차단 o 신고: 보호나라 → 침해사고 신고 → 신고하기를 통해 신고 o 증거 확보: 서버 기록(로그), 실행 중인 프로그램 목록, 네트워크 연결 정보 보존 ※ 서버를 재시작하면 메모리에 남은 공격 흔적이 사라지므로, 업데이트·재시작 전에 증거를 먼저 확보 o 조치: 업데이트 및 재시작, 웹셸 제거, 인증정보 교체 8. 출처가 불분명한 PoC 실행 지양 o 인터넷에 유포되는 PoC 중에는 악성코드가 숨겨진 가짜가 많음 o 취약 여부는 PoC 실행 대신 버전 확인과 기록 점검으로 판단 o 분석이 꼭 필요한 경우 업무망과 분리된 환경에서만 수행
□ 참고사이트 [1] https://www.php.net/archive/2026.php#2026-10-21-5 [2] https://github.com/php/php-src/security/advisories/GHSA-w8hw-w9fx-j79w [3] https://github.com/php/php-src/security/advisories/GHSA-6wmf-4rv5-p3rp [4] https://github.com/NCSC-NL/php2shell [5] https://www.boho.or.kr/kr/bbs/view.do?searchCnd=&bbsId=B0000133&searchWrd=&menuNo=205020&pageIndex=1&categoryCode=&nttId=72227
□ 문의사항 o 한국인터넷진흥원 사이버민원센터 : 국번없이 118
□ 작성 : 디지털위협대응본부 취약점관리센터
중간
KISA
PHP 보안취약점(PHP2Shell) 관련 기업 보안 대응 수칙
심각도 중간
출처 KISA
수집일 2026-10-22
출처: KISA (한국인터넷진흥원)
□ 개요 o PHP에서 로그인 없이 외부에서 서버에 원하는 명령을 실행할 수 있는 치명적 보안 취약점 (CVE-2026-109618, CVE-2026-109619, CVSS 9.2) 발견 [1][2][3][5] o 보안 업데이트 배포 전 취약점 정보가 유출되었고 해외 보안업체를 중심으로 공격 시도가 보고되고 있으며, 공격에 성공하면 원격조종 파일(웹셸) 설치, 고객정보 유출, 홈페이지 변조, 내부망 침투 등 가능 o PHP를 사용하는 기업은 아래 대응 수칙에 따라 즉시 조치할 것을 권고 ※ 호스팅 업체나 장비·솔루션 제조사가 PHP를 관리하는 경우, 해당 업체에 아래 조치의 적용 여부를 확인하고 요청
□ 기업 보안 대응 수칙 1. 운영 중인 PHP 사용 현황 확인 o 인터넷에 공개된 모든 홈페이지와 시스템의 PHP 사용 여부와 버전 확인 o 외주 제작 사이트, 오래전에 만들어 두고 관리하지 않는 사이트, 이벤트·테스트 서버, 관리자 페이지 포함 o 자산 관리 목록에만 의존하지 말고, 실제 동작 중인 서버를 기준으로 확인 o PHP가 내장된 장비·솔루션(네트워크 장비 관리 화면, PHP가 포함된 윈도우용 설치 패키지 등)과 외부에서 받아 쓰는 컨테이너 이미지(도커 등)도 별도 확인 [4] 2. 최신 버전 업데이트 및 재시작 o 해결 버전: PHP 8.5.12, 8.4.27, 8.3.36, 8.2.35 이상 (리눅스 배포판·제조사 제공 업데이트 포함) o 인터넷에 공개된 서버부터 우선 조치 o 업데이트 후 PHP를 실행하는 모든 웹 서비스(PHP-FPM, Apache mod_php, php-cgi, FrankenPHP, LiteSpeed 등)를 반드시 재시작 o 재시작하지 않으면 메모리에 남은 이전 버전이 계속 동작해 여전히 취약 o 컨테이너 환경은 신규 이미지 재배포 o 업데이트 후 웹 서비스가 실제로 사용하는 PHP의 버전이 바뀌었는지 확인 ※ 명령어 php -v로 확인되는 버전과 웹 서비스가 사용하는 버전이 다를 수 있으므로, 한 서버에 PHP가 여러 개 설치된 경우 각각 확인 ※ 리눅스 배포판·제조사 제공 패키지는 보안 패치를 적용해도 버전 번호가 바뀌지 않을 수 있으므로, 패키지 변경 이력에서 CVE 반영 여부 확인 3. 구버전(PHP 8.1 이하)은 지원 버전으로 전환 o PHP 8.1 이하는 공식 업데이트가 제공되지 않으므로 지원 버전으로 전환 o PHP 8.2도 2026.12.31. 보안 지원이 종료될 예정이므로 8.3 이상 버전으로 전환 권장 o 전환에 시간이 걸리는 경우, 리눅스 배포판·장기지원(LTS) 업체가 제공하는 보안 패치 또는 PHP 보안팀이 공개한 7.4·8.0·8.1용 소스 패치를 임시로 적용하고 전환 계획 수립 [1] o 적용할 패치가 없다면 수칙 4의 임시 조치를 적용하고, 그것도 어려우면 외부 접속 차단 또는 서비스 일시 중단 검토를 권고 4. 즉시 업데이트가 어려울 시 임시 조치 요망 o 웹 방화벽·웹 서버·프록시 등 PHP 앞단에서 요청 크기를 제한(요청 크기 정보가 없는 요청 포함)하고, 파일 업로드가 필요 없는 서비스는 파일 업로드(multipart) 요청을 차단 o 웹 방화벽을 이용 중이라면 최신 차단 규칙이 적용되었는지 확인 o PHP 공식 임시 설정을 php.ini, PHP-FPM pool 설정 또는 웹 서버 설정에 적용한 후 모든 PHP 프로세스 재시작 [1][2][3] o session.upload_progress.enabled = 0 (파일 업로드 진행률 표시 기능 끄기) o memory_limit = -1 (프로그램이 바꿀 수 없도록 관리자 설정으로 지정, 예: PHP-FPM pool의 php_admin_value) o post_max_size 낮게 설정 (업로드가 필요 없으면 8M, 필요하면 32M 수준), upload_max_filesize는 post_max_size보다 작게 유지 o PHP 8.5 사용 시 fatal_error_backtraces = 0 추가 ※ 임시 조치는 공격을 완전히 막지 못하므로, 업데이트 권고 ※ 임시 조치도 적용하기 어렵다면, 업데이트 전까지 외부 접속 차단 또는 서비스 일시 중단 검토를 권고 5. 업데이트 후 로그 점검 o 최소 10.20.(취약점 정보 유출일) 이후의 기록 전체를 점검하고, 가능하면 그 이전 기록까지 확인 o 주요 점검 항목 o PHP 페이지로 들어온 비정상적으로 큰 요청과 그 뒤에 반복된 서버 오류(HTTP 500) o 원인을 알 수 없는 PHP 프로그램 재시작·비정상 종료(segfault)나 메모리 부족 오류 o 웹 서버가 명령 실행 프로그램(sh, bash 등)이나 파일 다운로드 도구를 실행한 흔적 o 웹 폴더, 업로드 폴더, 임시 폴더에 새로 생기거나 바뀐 PHP 파일(웹셸) o 홈페이지나 결제 페이지에 몰래 추가된 외부 스크립트 o 웹 서버에서 알 수 없는 외부 주소로 새로 연결한 흔적 ※ 기록상 이상이 없더라도 안전이 보장되지 않으므로, 업데이트와 인증정보 교체를 함께 진행 6. 중요 인증정보 교체 o 이번 취약점은 서버 메모리에 담긴 비밀번호, 접속 인증값(토큰), 외부 서비스 연동 키(API 키) 등을 유출시킬 수 있음 [3] o 업데이트 전까지 인터넷에 노출되었던 서버는 DB 비밀번호, 외부 서비스 연동 키, 관리자 계정 비밀번호 교체 권장 o 침해 흔적이 발견된 서버는 반드시 교체 7. 침해사고 발생 시 아래 순서대로 대응 o 격리: 서버를 끄거나 재시작하지 말고, 네트워크에서 외부 접속만 차단 o 신고: 보호나라 → 침해사고 신고 → 신고하기를 통해 신고 o 증거 확보: 서버 기록(로그), 실행 중인 프로그램 목록, 네트워크 연결 정보 보존 ※ 서버를 재시작하면 메모리에 남은 공격 흔적이 사라지므로, 업데이트·재시작 전에 증거를 먼저 확보 o 조치: 업데이트 및 재시작, 웹셸 제거, 인증정보 교체 8. 출처가 불분명한 PoC 실행 지양 o 인터넷에 유포되는 PoC 중에는 악성코드가 숨겨진 가짜가 많음 o 취약 여부는 PoC 실행 대신 버전 확인과 기록 점검으로 판단 o 분석이 꼭 필요한 경우 업무망과 분리된 환경에서만 수행
□ 참고사이트 [1] https://www.php.net/archive/2026.php#2026-10-21-5 [2] https://github.com/php/php-src/security/advisories/GHSA-w8hw-w9fx-j79w [3] https://github.com/php/php-src/security/advisories/GHSA-6wmf-4rv5-p3rp [4] https://github.com/NCSC-NL/php2shell [5] https://www.boho.or.kr/kr/bbs/view.do?searchCnd=&bbsId=B0000133&searchWrd=&menuNo=205020&pageIndex=1&categoryCode=&nttId=72227
□ 문의사항 o 한국인터넷진흥원 사이버민원센터 : 국번없이 118
□ 작성 : 디지털위협대응본부 취약점관리센터
중간
KISA
PHP 보안취약점(PHP2Shell) 관련 기업 보안 대응 수칙
심각도 중간
출처 KISA
수집일 2026-10-22
출처: KISA (한국인터넷진흥원)
□ 개요
-
PHP에서 로그인 없이 외부에서 서버에 원하는 명령을 실행할 수 있는 치명적 보안 취약점 (CVE-2026-109618, CVE-2026-109619, CVSS 9.2) 발견 [1][2][3][5]
-
보안 업데이트 배포 전 취약점 정보가 유출되었고 해외 보안업체를 중심으로 공격 시도가 보고되고 있으며, 공격에 성공하면 원격조종 파일(웹셸) 설치, 고객정보 유출, 홈페이지 변조, 내부망 침투 등 가능
-
PHP를 사용하는 기업은 아래 대응 수칙에 따라 즉시 조치할 것을 권고
※ 호스팅 업체나 장비·솔루션 제조사가 PHP를 관리하는 경우, 해당 업체에 아래 조치의 적용 여부를 확인하고 요청
□ 기업 보안 대응 수칙
1. 운영 중인 PHP 사용 현황 확인
-
인터넷에 공개된 모든 홈페이지와 시스템의 PHP 사용 여부와 버전 확인
-
외주 제작 사이트, 오래전에 만들어 두고 관리하지 않는 사이트, 이벤트·테스트 서버, 관리자 페이지 포함
-
자산 관리 목록에만 의존하지 말고, 실제 동작 중인 서버를 기준으로 확인
-
PHP가 내장된 장비·솔루션(네트워크 장비 관리 화면, PHP가 포함된 윈도우용 설치 패키지 등)과 외부에서 받아 쓰는 컨테이너 이미지(도커 등)도 별도 확인 [4]
2. 최신 버전 업데이트 및 재시작
-
해결 버전: PHP 8.5.12, 8.4.27, 8.3.36, 8.2.35 이상 (리눅스 배포판·제조사 제공 업데이트 포함)
-
인터넷에 공개된 서버부터 우선 조치
-
업데이트 후 PHP를 실행하는 모든 웹 서비스(PHP-FPM, Apache mod_php, php-cgi, FrankenPHP, LiteSpeed 등)를 반드시 재시작
-
업데이트 후 웹 서비스가 실제로 사용하는 PHP의 버전이 바뀌었는지 확인
※ 명령어 php -v로 확인되는 버전과 웹 서비스가 사용하는 버전이 다를 수 있으므로, 한 서버에 PHP가 여러 개 설치된 경우 각각 확인
※ 리눅스 배포판·제조사 제공 패키지는 보안 패치를 적용해도 버전 번호가 바뀌지 않을 수 있으므로, 패키지 변경 이력에서 CVE 반영 여부 확인
3. 구버전(PHP 8.1 이하)은 지원 버전으로 전환
-
PHP 8.1 이하는 공식 업데이트가 제공되지 않으므로 지원 버전으로 전환
-
전환에 시간이 걸리는 경우, 리눅스 배포판·장기지원(LTS) 업체가 제공하는 보안 패치 또는 PHP 보안팀이 공개한 7.4·8.0·8.1용 소스 패치를 임시로 적용하고 전환 계획 수립 [1]
-
적용할 패치가 없다면 수칙 4의 임시 조치를 적용하고, 그것도 어려우면 외부 접속 차단 또는 서비스 일시 중단 검토를 권고
4. 즉시 업데이트가 어려울 시 임시 조치 요망
-
웹 방화벽·웹 서버·프록시 등 PHP 앞단에서 요청 크기를 제한(요청 크기 정보가 없는 요청 포함)하고, 파일 업로드가 필요 없는 서비스는 파일 업로드(multipart) 요청을 차단
-
웹 방화벽을 이용 중이라면 최신 차단 규칙이 적용되었는지 확인
-
PHP 공식 임시 설정을 php.ini, PHP-FPM pool 설정 또는 웹 서버 설정에 적용한 후 모든 PHP 프로세스 재시작 [1][2][3]
-
session.upload_progress.enabled = 0 (파일 업로드 진행률 표시 기능 끄기)
-
memory_limit = -1 (프로그램이 바꿀 수 없도록 관리자 설정으로 지정, 예: PHP-FPM pool의 php_admin_value)
-
post_max_size 낮게 설정 (업로드가 필요 없으면 8M, 필요하면 32M 수준), upload_max_filesize는 post_max_size보다 작게 유지
-
PHP 8.5 사용 시 fatal_error_backtraces = 0 추가
※ 임시 조치는 공격을 완전히 막지 못하므로, 업데이트 권고
-
임시 조치도 적용하기 어렵다면, 업데이트 전까지 외부 접속 차단 또는 서비스 일시 중단 검토를 권고
5. 업데이트 후 로그 점검
-
최소 10.20.(취약점 정보 유출일) 이후의 기록 전체를 점검하고, 가능하면 그 이전 기록까지 확인
-
주요 점검 항목
-
PHP 페이지로 들어온 비정상적으로 큰 요청과 그 뒤에 반복된 서버 오류(HTTP 500)
-
원인을 알 수 없는 PHP 프로그램 재시작·비정상 종료(segfault)나 메모리 부족 오류
-
웹 서버가 명령 실행 프로그램(sh, bash 등)이나 파일 다운로드 도구를 실행한 흔적
-
웹 폴더, 업로드 폴더, 임시 폴더에 새로 생기거나 바뀐 PHP 파일(웹셸)
-
홈페이지나 결제 페이지에 몰래 추가된 외부 스크립트
-
웹 서버에서 알 수 없는 외부 주소로 새로 연결한 흔적
※ 기록상 이상이 없더라도 안전이 보장되지 않으므로, 업데이트와 인증정보 교체를 함께 진행
6. 중요 인증정보 교체
-
이번 취약점은 서버 메모리에 담긴 비밀번호, 접속 인증값(토큰), 외부 서비스 연동 키(API 키) 등을 유출시킬 수 있음 [3]
-
업데이트 전까지 인터넷에 노출되었던 서버는 DB 비밀번호, 외부 서비스 연동 키, 관리자 계정 비밀번호 교체 권장
7. 침해사고 발생 시 아래 순서대로 대응
-
격리: 서버를 끄거나 재시작하지 말고, 네트워크에서 외부 접속만 차단
-
신고: 보호나라 → 침해사고 신고 → 신고하기를 통해 신고
-
증거 확보: 서버 기록(로그), 실행 중인 프로그램 목록, 네트워크 연결 정보 보존
※ 서버를 재시작하면 메모리에 남은 공격 흔적이 사라지므로, 업데이트·재시작 전에 증거를 먼저 확보
-
조치: 업데이트 및 재시작, 웹셸 제거, 인증정보 교체
8. 출처가 불분명한 PoC 실행 지양
-
인터넷에 유포되는 PoC 중에는 악성코드가 숨겨진 가짜가 많음
-
취약 여부는 PoC 실행 대신 버전 확인과 기록 점검으로 판단
-
분석이 꼭 필요한 경우 업무망과 분리된 환경에서만 수행
□ 참고사이트
[1] https://www.php.net/archive/2026.php#2026-10-21-5
[2] https://github.com/php/php-src/security/advisories/GHSA-w8hw-w9fx-j79w
[3] https://github.com/php/php-src/security/advisories/GHSA-6wmf-4rv5-p3rp
[4] https://github.com/NCSC-NL/php2shell
[5] https://www.boho.or.kr/kr/bbs/view.do?searchCnd=&bbsId=B0000133&searchWrd=&menuNo=205020&pageIndex=1&categoryCode=&nttId=72227
□ 문의사항
□ 작성
디지털위협대응본부 취약점관리센터
보안동향 한국어 제목/요약/분석/권고 및 종합 브리핑은 수집된 사실을 바탕으로 AI가 생성한 자체 작성물입니다. KISA 보안공지 본문은 원문(한국인터넷진흥원)을 그대로 인용하며, 저작권은 각 원 출처에 있습니다. 상세 내용은 각 원문 링크에서 확인하십시오.
|
|