OS 로그인 없이 뚫린다‥'PHP 결함'에 전 세계 비상 #CVE-2026-109618 #CVE-2026-109619 #php2sh…
페이지 정보
작성자 OSworker 아이디로 검색 전체게시물 댓글 0건 조회 25회 좋아요 0회 작성일 26-10-24 19:47본문
안녕하세요
최근에 이런 뉴스를 보시적 있으시죠~
---------------------------------------------------------
- 로그인 없이 뚫린다‥'PHP 결함'에 전 세계 비상 (2026.10.22/12MBC뉴스)
https://www.youtube.com/watch?v=kOem-cnjBpI
- PHP 치명적 결함에 전 세계 비상…사흘째 피해는 왜 잠잠할까
. https://www.newsis.com/view/NISX20261023_0003839098
---------------------------------------------------------
뉴스에서 보면 유럽에서는 방안이 없어서, 서비스를 내려놓은 사이트도 있다고합니다. 그럼 자세히 알아보겠습니다.
'PHP2Shell'로 명명된 CVE-2026-109618 및 CVE-2026-109619는 PHP 코어 엔진의 메모리 관리 결함으로 인해 발생하는 무인증 원격 코드 실행(Unauthenticated RCE) 취약점 쌍입니다.
외부 공격자가 로그인이나 인증 과정 없이 특수 제작된 HTTP 요청을 보내는 것만으로 서버의 메모리를 손상시키고 웹셸 등 임의의 악성 코드를 실행할 수 있어 CVSS 9.2~9.8에 달하는 최고 수준의 보안 경보가 발령되었습니다.
1. 취약점별 문제점 및 원인
1) CVE-2026-109618: 메모리 부족(OOM) 처리 결함에 의한 메모리 오염
- 원인: PHP가 들어오는 HTTP 요청을 파싱할 때, 필요한 모든 메모리 할당이 완료되기 전에 특정 내부 상태를 '사용 준비 완료'로 기록하는 설계적 결함이 존재합니다.
- 동작 방식: 공격자가 매우 큰 요청 본문이나 복잡한 파라미터를 전송해 인위적으로 memory_limit 초과(OOM)를 유발하면, 초기화가 덜 끝난 미완성 상태가 롤백되지 않습니다. 이후 실행되는 에러 정리(Cleanup) 루틴이 초기화되지 않은 메모리를 정상 데이터로 인식해 역참조하면서 메모리 손상(Heap Corruption)이 발생하고 임의 코드 실행으로 이어집니다.
- 위험 환경: 특히 Apache의 mod_php 모듈 환경에서는 애플리케이션 코드가 단 한 줄도 실행되기 전에 요청 파싱 단계에서 즉시 익스플로잇이 가능하여 가장 위험합니다.
2) CVE-2026-109619: 프로세스 전역 상태 잔존 및 Use-After-Free(UAF)
- 원인: PHP의 파일 업로드 진행률(upload_progress) 기능 등 내부 상태가 단일 요청에 할당된 메모리를 참조하도록 설계되어 있습니다.
- 동작 방식: 치명적 에러가 발생하여 요청이 강제 종료될 때, 내부 메모리는 해제(free)되지만 전역 포인터가 제때 초기화되지 않는 결함이 있습니다. 동일한 워커(Worker) 프로세스가 재사용되어 다음 요청을 처리할 때, 이미 해제된 메모리를 재참조(Use-After-Free)하거나 힙 스프레이(Heap Spray) 공격과 결합되어 원격 코드가 실행됩니다.
2. 영향받는 대상 및 확인 방법
> 영향받는 버전
PHP 5.4 ~ 8.5.11 전 버전 레거시 버전(PHP 5.x, 7.x, 8.0, 8.1) 및 최신 활성 버전 모두 엔진 코어 수준에서 영향을 받습니다.
> 취약 여부 점검 방법
버전 확인:
터미널에서 아래 명령을 실행하여 현재 설치된 PHP 버전을 확인합니다.
# php -v
// 또는 웹 서버 환경의 phpinfo(); 출력 확인
// 설치된 버전이 패치 빌드(8.5.12, 8.4.27, 8.3.36, 8.2.35) 미만인 경우 모두 취약합니다.
3. 대응 및 조치 방법
PHP 공식 보안팀에서는 단순 설정 변경만으로는 취약점을 100% 막을 수 없으므로 버전 업데이트를 유일한 완전 해결책으로 명시하고 있습니다.
1) 공식 보안 패치 적용 (최우선 필수 조치)
운영 중인 버전에 맞춰 공식 패치 버전으로 즉시 업데이트하고 웹 서버/PHP 워커를 재시작해야 합니다.
PHP 8.5: 8.5.12 이상
PHP 8.4: 8.4.27 이상
PHP 8.3: 8.3.36 이상
PHP 8.2: 8.2.35 이상
참고: 공식 지원이 종료(EOL)된 PHP 8.1 이하(8.0, 7.x, 5.x 등)는 공식 패치가 제공되지 않으므로 최신 지원 버전으로 마이그레이션하거나 OS 벤더(Red Hat, Ubuntu ESM 등)의 자체 백포트 패키지를 적용해야 합니다.
> Red Hat 공식 사이트 안내
- 아래 사이트에서 해당되는 버전을 다운 받아서 업데이트를 하셔야합니다.
- CVE-2026-109618
. https://access.redhat.com/security/cve/cve-2026-109618
- CVE-2026-109619
. https://access.redhat.com/security/cve/cve-2026-109619
감사합니다.
댓글목록
등록된 댓글이 없습니다.


Top