기술 · 뉴스 기사
PHP2Shell: 중요한 PHP 결함 2개가 글로벌 사이트 종료를 유발합니다
게시:
요약
PHP 언어의 중요한 원격 코드 실행 결함 2개(CVE-2026-109618 및 CVE-2026-109619로 추적되며 "PHP2Shell"로 별명이 지어짐)를 통해 인증되지 않은 공격자가 취약한 서버에서 코드를 실행할 수 있습니다. PHP는 2026년 10월 21일에 패치를 릴리스했습니다. 이는 악용 세부 정보가 조기에 누출된 후였습니다. 보안 연구자에 따르면 수정 사항이 배송되기 전에 공격이 시작되었으며, 이로 인해 많은 조직은 예방 조치로 사이트를 오프라인으로 전환했습니다.
이 버전은 원문(English)의 기계 번역입니다. 원문 읽기
웹의 서버 측 코드 대부분을 실행하는 스크립팅 언어인 PHP는 2026년 10월에 공개된 2개의 중요한 보안 결함을 겪었습니다. 집합적으로 "PHP2Shell"로 별명이 지어지고 CVE-2026-109618 및 CVE-2026-109619로 추적되는 이 버그들은 계정이나 비밀번호가 없는 공격자가 영향을 받은 웹 서버에서 임의의 코드를 실행할 수 있게 합니다.
취약점이 하는 것
보안 회사 watchTowr에 따르면 CVE-2026-109618은 PHP가 들어오는 요청 설정 도중에 메모리 부족 현상이 발생하여 내부 요청 데이터가 부분적으로만 초기화된 상태로 남겨질 때 발생합니다. PHP의 정리 루틴은 그 후 해당 유효하지 않은 데이터를 유효한 것으로 잘못 처리합니다. CVE-2026-109619는 1개의 요청에 연결된 내부 상태가 해당 상태가 가리키는 메모리가 이미 해제된 후에도 계속 존재하는 것과 관련이 있습니다. 따라서 동일한 워커 프로세스에 의해 처리되는 이후의 요청은 정상 초기화가 이를 재설정하기 전에 해당 오래된 상태를 사용할 수 있습니다.
결함을 조사한 조사 회사 Wiz는 Help Net Security에 이 문제들이 수년간 눈에 띄지 않았으며 언어에서 발견된 가장 심각한 결함 중 하나의 순위에 있다고 말했습니다. 완전한 원격 코드 실행을 넘어, watchTowr은 이 버그들이 PHP 워커 프로세스를 충돌시키거나, 임의의 파일 읽기를 허용하거나, 서버 메모리를 유출할 수도 있다고 말했습니다.
누가 발견했는가, 그리고 언제인가
2개의 결함은 별도의 연구 노력을 통해 보고되었습니다. WatchTowr의 공지는 발견에 대해 Calif의 보안 연구 팀에 크레딧을 부여하고, Help Net Security의 보도는 Wiz의 연구자에게 식별과 공개를 귀속시킵니다. 공개 타임라인은 비정상적이었습니다. 비공개 상태로 유지되려고 의도된 세부 정보는 2026년 10월 20일에 공개적으로 누출되었고, watchTowr은 누출된 정보가 진정한 것임을 확인했습니다. PHP의 관리자는 원래 계획된 10월 22일보다 1일 앞서 2026년 10월 21일 14:00 UTC에 패치를 릴리스하여 대응했습니다.
범위: 취약한 PHP를 실행하는 사람
PHP는 웹에서 가장 널리 사용되는 서버 측 언어 중 하나로 계속 남아 있으며, 이 결함들은 그것을 통해 들어오는 HTTP 요청을 처리하는 모든 설정에 영향을 미칠 수 있습니다. watchTowr에 따르면 영향을 받는 설정에는 PHP-FPM, Apache with mod_php, php-cgi, FrankenPHP, 및 LiteSpeed가 포함되며, 이는 버그가 단일 애플리케이션이 아닌 서버 계층 자체에 있음을 의미합니다.
| PHP 브랜치 | 취약한 버전 | 수정된 버전 |
|---|---|---|
| 8.5.x | 8.5.12 미만 | 8.5.12 |
| 8.4.x | 8.4.27 미만 | 8.4.27 |
| 8.3.x | 8.3.36 미만 | 8.3.36 |
| 8.2.x | 8.2.35 미만 | 8.2.35 |
| 7.4, 8.0, 8.1 | 모든 버전 | 공식 PHP 코어 패치 없음; 배포/LTS 공급업체 백포트 또는 지원되는 브랜치로 이동 |
| 7.3 이상 | 모든 버전 | 사용 가능한 수정 사항 없음; 지원되는 브랜치로 업그레이드 필요 |
PHP 7.4, 8.0, 및 8.1은 더 이상 공식적으로 지원되지 않기 때문에 watchTowr는 여전히 해당 브랜치를 실행하는 사이트에 대해 PHP 핵심 프로젝트의 패치가 없다고 말하지만, Linux 배포판 또는 장기 지원 공급업체 백포트가 임시 옵션으로 사용 가능할 수 있습니다. 그렇지 않으면 해당 설치는 지원되는 브랜치로 이동해야 합니다. watchTowr에 따르면 PHP 7.3 이상의 버전에는 수정 사항이 전혀 없습니다. PHP의 공지는 소프트웨어를 업데이트하는 것 외에는 설정 변경이 취약점을 완전히 닫을 수 없음을 명시합니다.
영향 및 악용
Help Net Security는 Amazon이 운영하는 벌통 네트워크가 공개 패치 4일 전인 2026년 10월 17일에 악용 시도를 감지했다고 보도했습니다. 이는 일부 공격자가 악용 세부 정보에 조기에 접근할 수 있었음을 시사합니다. WatchTowr은 자체 "Attacker Eye" 벌통 네트워크가 2026년 10월 21일 패치 릴리스 후에도 야생에서의 활동적인 악용을 관찰했다고 말했습니다. WordPress, Drupal, 및 Joomla를 포함하여 PHP로 구축된 콘텐츠 관리 시스템, 그리고 Laravel 기반 애플리케이션 및 전자상거래 플랫폼은 모두 취약한 PHP 엔진 위에서 실행되므로 영향을 받는 범위 내에 있습니다.
PHP2Shell Wikipedia 항목에 요약된 보도에 따르면, 패치 작업이 진행 중이면서 정부 기관, 온라인 포럼, 게임 플랫폼, 및 일부 기반 시설 관련 사이트는 운영자가 수정 사항을 적용하는 동안 예방 조치로 오프라인으로 전환되었습니다. Help Net Security는 영국 국가 사이버 보안 센터가 즉시 패치할 수 없는 조직에 취약한 시스템을 오프라인으로 전환하도록 촉구했다고 보도했습니다.
이 발견들은 PHP에서 발견된 가장 심각한 취약점 중 하나의 순위에 있으며, 논쟁의 여지 없이 소프트웨어 역사상 가장 심각한 것 중 하나입니다.
심각도 평가 및 사이트 운영자가 해야 할 일
watchTowr의 공지에 따르면, PHP의 개발자들은 두 결함을 CVSS v4.0 척도에서 10점 만점에 9.2점인 "중요" 점수로 평가했습니다. PHP의 공지와 watchTowr 모두에 따르면, 명확한 치료 경로는 서버가 실행 중인 브랜치에 따라 PHP 8.5.12, 8.4.27, 8.3.36, 또는 8.2.35로 업데이트하는 것입니다. 7.4, 8.0, 또는 8.1 위의 사이트는 배포 백포트를 사용하거나 지원되는 브랜치로 이동해야 하며, 7.3 이상의 서버는 사용 가능한 수정 사항이 없고 업그레이드가 필요합니다.
자주 묻는 질문
- PHP2Shell이란 무엇입니까?
- PHP2Shell은 로그인 자격 증명이 없는 공격자가 취약한 PHP를 실행하는 웹 서버에서 코드를 실행할 수 있게 해주는 2개의 중요한 PHP 취약점(CVE-2026-109618 및 CVE-2026-109619)의 별명입니다.
- 어떤 PHP 버전이 영향을 받습니까?
- 8.2.35, 8.3.36, 8.4.27, 및 8.5.12 이전의 버전은 취약하며 공식 수정이 있습니다. PHP 7.4, 8.0, 및 8.1도 영향을 받습니다. 해당 브랜치는 지원되지 않으므로 공식 PHP 핵심 패치는 없지만, watchTowr에 따르면 배포 또는 LTS 공급업체 백포트를 사용할 수 있습니다. PHP 7.3 이상의 버전에는 사용 가능한 수정 사항이 전혀 없습니다.
- PHP2Shell이 적극적으로 악용되고 있습니까?
- 네. Help Net Security는 Amazon 벌통을 통해 감지된 악용 시도가 2026년 10월 17일만큼 조기에 보도되었다고 보도했으며, watchTowr은 2026년 10월 21일 패치 이후 야생에서의 활동적인 악용을 관찰했다고 말했습니다.
- 몇 개의 웹사이트가 영향을 받을 수 있습니까?
- PHP는 웹에서 가장 널리 사용되는 서버 측 언어 중 하나로 계속 남아 있으며, WordPress, Drupal, 및 Joomla로 구축된 사이트를 지원합니다. 따라서 watchTowr 및 PHP2Shell Wikipedia 항목의 요약에 따르면 2개의 결함은 넓은 잠재적 범위를 가지고 있습니다.
- 웹사이트 운영자가 이를 수정하려면 어떻게 해야 합니까?
- PHP의 공지와 watchTowr 모두 설정 변경이 취약점을 완전히 닫지 못하므로 유일한 완전한 수정은 패치된 릴리스(브랜치에 따라 8.5.12, 8.4.27, 8.3.36, 또는 8.2.35)로 업데이트하는 것이라고 말합니다. 지원되지 않는 브랜치(7.4, 8.0, 8.1, 또는 7.3 이상)의 사이트는 사용 가능한 곳에서 공급업체 백포트를 사용하거나 지원되는 브랜치로 업그레이드해야 합니다.
출처
이 글은 인공지능으로 작성되었고 게시 전에 자동 출처 검증을 거쳤습니다. 오류를 발견하면 정정을 요청해 주세요. 정정 또는 반론 요청 · 제작 원칙
관련 기사

기술비교
PlayStation 5 Pro vs 매칭 게이밍 PC: 가격 및 성능 비교
소니는 2024년 11월에 PlayStation 5 Pro를 699.99달러에 출시했지만, Engadget의 보도에 따르면 미국 가격은 2026년 4월까지 약 900달러로 올랐고, 2026년 10월 SlashGear 추정에서는 약 1,580달러 근처입니다. 벤치마커들이 콘솔과 가장 가깝다고 생각하는 GPU와 CPU를 기반으로 구축된 PC는 SlashGear와 BGR 테스트에 따르면 선택한 부품에 따라 약 1,050달러에서 1,530달러의 비용이 듭니다.
기술뉴스 기사
「PHP2Shell」이라고 불리는 2개의 중요한 PHP 취약점이 웹의 대부분을 노출시킨다
「PHP2Shell」이라는 별명의 2개의 중요한 PHP 취약점으로 인해 공격자는 로그인 없이 웹 서버에서 악성 코드를 실행할 수 있습니다. 이를 발견한 보안 회사에 따르면 그렇습니다. CVE-2026-109618 및 CVE-2026-109619의 패치는 2026년 10월 21일에 릴리스되었으며, 연구자들이 버그를 처음 보고한 후 몇 개월이 지났습니다. 그 이후 여러 회사가 야생에서의 악용 시도를 기록했습니다.

기술목록
Google Play 스토어 외부에서 얻을 수 있는 최고의 Android 앱 및 유틸리티
Android 사용자는 Google Play로 제한되지 않습니다. 오픈소스 저장소 F-Droid, 익명 Google Play 클라이언트 Aurora Store, 업데이트 추적기 Obtainium, Shizuku 기반 카탈로그 ShizuStore는 모두 공식 스토어가 나열하지 않거나 허용하지 않는 앱을 배포합니다. MakeUseOf와 Pocket-lint의 보도를 바탕으로 알아야 할 9개의 스토어와 유틸리티를 소개합니다.
기술해설 기사
PHP2Shell: 정부를 오프라인으로 내린 2개의 중대한 PHP 결함
PHP2Shell은 PHP 프로그래밍 언어의 2개의 중대한 인증 없는 원격 코드 실행 결함인 CVE-2026-109618 및 CVE-2026-109619의 별칭이며, 2026년 10월 20-21일에 공개되었습니다. PHP가 세계 웹사이트의 매우 큰 부분을 지원하기 때문에, 이 결함들은 여러 정부가 예방 조치로 공개 사이트를 오프라인으로 내리게 했습니다. 공식 수정은 PHP 업그레이드입니다. 중간 서버 측 완화가 존재하지만, 개별 사용자가 할 수 있는 것은 침해 알림 감시 및 강력하고 고유한 암호 사용을 넘어 거의 없습니다.