기술 · 뉴스 기사
심각한 PHP 결함으로 인해 긴급 패치 직전에 정부 사이트 오프라인
게시:
요약
CVE-2026-109618 및 CVE-2026-109619라는 두 가지 중대한 PHP 취약점으로 인해 네덜란드와 핀란드의 정부 기관은 2026년 10월 21일 PHP 개발자가 긴급 패치를 배포하기 몇 시간 전에 웹사이트를 오프라인 상태로 전환해야 했습니다. 두 취약점 모두 CVSS v4.0 척도에서 9.2로 평가되며 인증 없이 원격 코드 실행을 허용합니다. Cloudflare는 수정 사항이 배포되기 전에 초기 악용 시도를 보고했습니다.
이 버전은 원문(English)의 기계 번역입니다. 원문 읽기
The Hacker News 및 보안 회사 Sansec의 보도에 따르면 PHP 개발팀은 온라인에서 세부 사항이 유출된 하루 후인 2026년 10월 21일 UTC 14:00에 정기 외 보안 릴리스를 예약했습니다. 이 결함은 CVE-2026-109618 및 CVE-2026-109619로 추적되었으며 연구원들에 의해 비공식적으로 "PHP2Shell"이라는 별명이 붙여졌습니다. The Hacker News에 따르면 PHP의 자체 팀은 이 별명을 채택하지 않았습니다.
취약점이 무엇인가
Sansec의 기술 보고서에 따르면 CVE-2026-109618은 PHP의 업로드 진행률 처리에서의 사용 후 해제 버그이며 PHPSESSID 쿠키를 통해 서버 메모리(암호, 세션 토큰, TLS 개인 키 포함)를 유출할 수 있습니다. 이는 2014년 Heartbleed 버그와 비교되었습니다. CVE-2026-109619는 메모리 소진 중에 발생하는 치명적인 오류로 인해 트리거되는 별도의 사용 후 해제이며 PHP의 OPcache의 타입 혼동과 결합되어 있습니다. Sansec은 원격 코드 실행을 가능하게 한다고 말합니다. 두 버그 모두 multipart/form-data 요청을 통해 접근되며, 이는 웹 페이지에서 파일 업로드에 사용하는 형식입니다.
영국의 국가 사이버 보안 센터(NCSC)는 10월 21일 공지에서 이 위험을 로그인할 필요 없이 "PHP를 실행 중인 모든 웹 서버에서 명령을 실행할 수 있는" 공격자로 설명했으며 중대한 것으로 평가했습니다.
정부 및 플랫폼이 오프라인 상태로 전환된 이유
PHP가 웹의 큰 부분을 기반으로 하기 때문에 여러 조직이 패치를 기다리는 대신 공개 웹사이트를 종료하기로 선택했습니다. Techzine이 보도한 바에 따르면 MijnOverheid, DigiD 및 의회 시스템을 포함한 네덜란드 정부 서비스가 일시적으로 오프라인 상태로 전환되었습니다. KSL이 보도한 뉴스 와이어 스토리에 따르면 네덜란드와 핀란드의 사이버 보안 기관이 예방 조치로서 정부 사이트를 폐지했습니다. Techzine은 또한 영국의 NCSC 및 미국 사이버 보안 인프라 보안국(CISA)이 관리자에게 영향을 받는 시스템을 패치하거나 비활성화할 것을 권장하는 경보를 발했다고 보도했습니다. 한편 Wikipedia와 Meta는 수정된 PHP 런타임 및 웹 애플리케이션 방화벽 규칙을 적용하여 계속 실행되었습니다.
Sansec은 PHP 핵심 개발자 Gina Peter Banyard가 패치가 도착하기 전에 서버를 오프라인 상태로 전환하는 것을 즉시 수정을 적용할 수 없는 조직에 가장 현명한 선택지로 설명했다고 보도했습니다. 여러 네덜란드 조직이 이 조언을 따랐습니다.
Cloudflare는 공식 패치가 릴리스되기 전에 악용 시도를 보기 시작했다고 말했습니다. KSL 보도에 따르면 Cloudflare의 최고 기술 책임자는 회사가 초기 공격을 관찰하고 있으며 새로운 공격 방법이 나타남에 따라 완화 조치를 계속 업데이트하고 있다고 말했습니다. Cloudflare는 이를 PHP의 공식 수정이 도착할 때까지의 임시 응급 처치로 설명했습니다. Sansec은 별도로 Cloudflare가 2026년 10월 21일 UTC 07:43부터 공격을 감지했다고 보도했으며, 이는 PHP의 예정된 수정 약 6시간 전이었습니다.
- PHP에 구축된 콘텐츠 관리 및 전자상거래 시스템인 WordPress, Drupal, Joomla 및 Magento
- Sansec에 의해 확인된 것으로 확인된 취약성이 있는 특정 버전: Magento 2.4.9, WordPress 7.1.2, Drupal 11.4.3, Joomla 6.1.4, MediaWiki 1.46.2, Roundcube 1.7.4, phpMyAdmin 5.2.3, Nextcloud 35.0.1, Laravel 13.11 및 Symfony 8.1
- NCSC 공지에 따른 PHP를 번들로 제공하는 공유 호스팅 플랫폼 및 제어판
- Techzine이 보도한 네덜란드 정부 서비스 DigiD 및 MijnOverheid
노출 규모: 추정값은 다양함
| 지표 | 수치 | 출처 |
|---|---|---|
| CVSS v4.0 심각도 점수 | 9.2(공식); 비공식 유출 주장에서 10.0 인용 | NCSC UK; The Hacker News |
| PHP 8.1 이상을 실행 중인 인터넷 직면 호스트 | 약 884,000개(Shodan 데이터, 10월 20일) | The Hacker News |
| 위험에 처해 있다고 설명된 인터넷 연결 호스트 | 약 1.3백만 개 | Techzine |
| 가장 오래된 취약 코드 경로 | PHP 5.4.0으로 추적(2012) | Sansec |
알려진 것과 알려지지 않은 것
PHP 팀은 PHP 8.2, 8.3, 8.4 및 8.5가 공식 수정을 받을 것임을 확인했습니다. The Hacker News에 따르면 버전 8.5.12, 8.4.27, 8.3.36 및 8.2.35로 예상됩니다. 한편, 지원 종료된 분기인 8.1 이상은 공급업체에 의해 패치되지 않습니다. 그러나 Sansec은 기본 결함이 있는 코드가 PHP 5.4.0까지 거슬러 올라간다고 말합니다. 즉, 많은 오래된 지원되지 않는 설치가 공식 수정 없이 취약할 가능성이 있습니다. The Hacker News에 따르면 10월 21일 보도 당시 공개 개념 증명(PoC) 악용을 사용할 수 없었으며 취약점이 CISA의 알려진 악용된 취약점 카탈로그에 추가되지 않았습니다. 그러나 Cloudflare의 나중 성명은 공격 시도가 이미 진행 중임을 나타냈습니다.
배경: 취약점이 어떻게 발견되었는지
Sansec의 타임라인은 첫 번째 버그를 "Calif"라는 핸들을 사용하는 연구원이 OpenAI와 협력하여 2026년 8월 1일부터 시작된 연구로 추적합니다. 이는 8월 11일에 PHP의 보안팀에 보고되었습니다. 두 번째 관련 보고서는 Wiz 연구팀에서 나왔습니다. Sansec이 명명한 이들: Sagi Tzadik, Shir Tamari, Nir Ohfeld, Tomer Schwartz. Sansec은 두 연구팀이 AI 모델이 PHP 버전 전반에 걸쳐 악용을 찾고 적응하는 속도를 높였다고 인정했다고 말합니다. 한 연구원이 약 1주일 안에 작동하는 악용에 도달했다고 보도되었습니다. 조정된 금지된 공개의 세부 사항이 10월 20일에 공개되어 PHP가 공지를 앞당기고 10월 21일 패치 릴리스를 설정하도록 했습니다.
자주 묻는 질문
- PHP2Shell이란 무엇인가?
- PHP2Shell은 The Hacker News 및 Sansec에 따르면 연구원들이 두 개의 별도 중대한 PHP 버그 CVE-2026-109618 및 CVE-2026-109619를 결합한 악용 체인에 부여한 별명입니다. 이를 통해 공격자는 로그인 없이 웹 서버에서 코드를 실행할 수 있습니다.
- 어떤 PHP 버전이 영향을 받는가?
- The Hacker News에 따르면 PHP의 공급업체는 PHP 8.2, 8.3, 8.4 및 8.5의 수정을 릴리스하고 있습니다. Sansec은 취약 코드 패턴이 PHP 5.4.0까지 거슬러 올라간다고 보도했습니다. 즉, 오래된 지원 종료 버전도 노출될 수 있지만 공식 공급업체 패치를 받지 못합니다.
- 정부 웹사이트가 오프라인 상태로 전환된 이유는 무엇인가?
- 네덜란드와 핀란드의 정부 기관은 패치가 준비되기 전에 예방 조치로서 사이트를 오프라인 상태로 전환했습니다. Sansec에 따르면 PHP 핵심 개발자 Gina Peter Banyard는 즉시 패치를 적용할 수 없는 조직에 가장 현명한 선택지로 설명한 지침을 따랐습니다.
- 취약점이 적극적으로 악용되고 있는가?
- Cloudflare는 Sansec 및 KSL에 따르면 PHP의 공식 수정이 릴리스되기 전인 10월 21일에 초기 공격 시도를 감지했다고 보도했습니다. The Hacker News는 그날의 보도 당시 공개 개념 증명(PoC) 악용을 사용할 수 없었으며 취약점이 아직 CISA의 알려진 악용된 취약점 카탈로그에 나열되지 않았다고 보도했습니다.
- 패치가 릴리스되었는가?
- PHP는 2026년 10월 21일 UTC 14:00에 정기 외 보안 릴리스를 예약했습니다. The Hacker News에 따르면 수정된 버전은 8.5.12, 8.4.27, 8.3.36 및 8.2.35를 포함할 것으로 예상됩니다.
출처
- NCSC UK — Critical security issue affecting PHP
- The Hacker News — PHP2Shell: Two Unpatched Critical PHP RCE Flaws
- Sansec — Critical PHP RCE: CVE-2026-109618 and CVE-2026-109619 (PHP2Shell)
- KSL — Cyber agency warns websites may go dark as PHP prepares critical fix
- Techzine — Serious vulnerabilities in PHP, emergency patches on the way
이 글은 인공지능으로 작성되었고 게시 전에 자동 출처 검증을 거쳤습니다. 오류를 발견하면 정정을 요청해 주세요. 정정 또는 반론 요청 · 제작 원칙
관련 기사

기술비교
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 업그레이드입니다. 중간 서버 측 완화가 존재하지만, 개별 사용자가 할 수 있는 것은 침해 알림 감시 및 강력하고 고유한 암호 사용을 넘어 거의 없습니다.