SECURITY GUIDE · PHP
PHP 보안 취약점 점검 및 업데이트 가이드
PHP로 운영 중인 웹사이트에서 정기적으로 확인해야 할 보안 점검 항목을 정리했습니다.
최근 보안 권고는 공식 공지를 기준으로 2026.10.23에 확인한 내용이며, 이후의 공지는 반영되지 않았을 수 있습니다. 아래 점검 가이드는 일반적인 내용입니다.
최근 공식 보안 권고
PHP 프로젝트는 PHP 8.5.12, 8.4.27, 8.3.36, 8.2.35에서 인증 없이 원격 코드 실행으로 이어질 수 있는 치명적(critical) 취약점 2건을 수정했다고 공지했습니다. 공지에 따르면 웹 요청을 처리하는 모든 PHP 설치(PHP-FPM, Apache mod_php, php-cgi, FrankenPHP, LiteSpeed 등)가 대상이며, mod_php에서 위험이 가장 높다고 평가했습니다.
- 보안 권고 제목
- PHP 보안 릴리스: 원격 코드 실행(RCE) 취약점 2건 수정
공식 공지 제목: Security advisory: Critical remote code execution vulnerabilities, update now - 공개일
- 2026.10.21
- 최종 확인일
- 2026.10.23
- CVE 번호
- CVE-2026-109618, CVE-2026-109619
- 심각도
- Critical (PHP 공식 공지 표기)
- 영향받는 버전
- 웹 요청을 처리하는 모든 PHP 설치가 대상입니다. 지원 중인 8.2~8.5 라인은 수정 버전 이전 버전이 해당하며, 8.1 이하는 PHP 프로젝트의 업데이트가 종료되었습니다(공식 공지).
- 수정된 버전
- 8.5.12 / 8.4.27 / 8.3.36 / 8.2.35
권장 대응 방법
- 1서버의 PHP 버전을 확인하고 지원 라인별 수정 버전(8.5.12 / 8.4.27 / 8.3.36 / 8.2.35) 이상으로 업데이트합니다.
- 2리눅스 배포판이나 호스팅을 사용한다면 공급사가 제공하는 패치 패키지를 확인합니다. 공식 공지에 따르면 배포판과 LTS 공급사는 패치를 사전에 전달받았습니다.
- 3PHP 8.1 이하는 프로젝트 지원이 종료되었으므로 공급사의 백포트 제공 여부를 확인하거나 지원되는 버전으로 업그레이드합니다.
공식 출처
- 이 권고는 공식 공지를 기준으로 정리한 것이며, 모든 PHP 웹사이트가 취약하다는 의미가 아닙니다. 실제 영향은 사용 중인 버전과 운영 환경에 따라 달라집니다.
- 공식 공지에는 즉시 업데이트가 어려운 경우의 임시 완화 설정이 안내되어 있으나, 공지도 업데이트만이 완전한 해결책이라고 밝히고 있습니다. 상세 내용은 공식 공지를 확인해 주세요.
- 공개일은 PHP 공식 공지·릴리스 피드 기준입니다. ChangeLog 페이지의 8.5.12 항목에는 22일로 표기되어 있습니다.
01
PHP 보안 위험 개요
PHP는 지원 중인 버전에 한해 보안 수정이 제공됩니다. 지원이 종료된 버전을 계속 사용하거나 보안 패치를 적용하지 않은 환경은 이미 알려진 취약점에 노출될 수 있습니다.
다만 보안 문제는 PHP 버전만의 문제가 아닙니다. 사용 중인 프레임워크와 Composer 패키지, 서버 및 PHP 설정, 애플리케이션 코드에서도 발생할 수 있어 운영 환경 전체를 함께 살펴봐야 합니다.
02
보안 점검이 필요한 운영 환경
- 오래전에 구축되어 업데이트 없이 운영 중인 PHP 웹사이트
- 호스팅 환경의 PHP 버전을 직접 관리하지 않는 서비스
- Laravel 등 프레임워크나 CMS를 사용하며 패키지 업데이트가 이뤄지지 않는 서비스
- 개발 담당자가 바뀌어 운영 환경 정보를 파악하기 어려운 서비스
03
확인해야 할 주요 항목
PHP 버전 및 지원 종료 여부
현재 운영 중인 버전이 공식적으로 지원되는 버전인지 확인합니다.
보안 패치 적용 여부
사용 중인 버전의 최신 보안 수정이 적용되어 있는지 확인합니다.
프레임워크 및 라이브러리
프레임워크와 Composer 패키지의 버전과 보안 업데이트 상태를 확인합니다.
서버 및 PHP 설정
오류 정보 노출, 파일 업로드, 디렉터리 권한 등 운영 설정을 점검합니다.
04
권장 대응 방법
- 1현재 PHP 버전과 지원 상태를 먼저 파악합니다.
- 2지원되는 버전으로의 업그레이드 계획을 세우고 테스트 환경에서 호환성을 확인합니다.
- 3프레임워크와 패키지를 함께 업데이트하고 변경 내용을 검증합니다.
- 4적용 전에는 반드시 백업하고, 적용 후에는 주요 기능을 점검합니다.
- 5업데이트를 일회성으로 끝내지 않고 정기 점검 주기를 정합니다.
05
무료 진단으로 확인할 수 있는 범위
- HTTPS 및 인증서, 보안 응답 헤더, 쿠키 속성 등 외부에서 확인 가능한 설정
- 응답에 서버·기술 정보가 노출되는지 여부, 노출된 PHP 버전과 공식 보안 권고 비교
무료 URL 진단은 응답에 PHP 버전이 노출된 경우에만 버전을 확인하고 공식 보안 권고와 비교합니다. 버전이 노출되지 않거나 배포판 패치가 적용된 경우에는 실제 버전이나 CVE 취약점의 존재 여부를 확정할 수 없습니다.
무료 보안 진단 시작06
정밀 진단이 필요한 항목
실제 취약점 확인에는 서버 접근, 패키지 정보, 소스코드 검토 등이 필요할 수 있습니다. 정밀 진단은 별도 상담과 범위 협의, 고객의 권한 확인과 동의를 전제로 진행합니다.
- 서버 접근을 통한 실제 PHP 버전과 패치 상태 확인
- composer.lock 등 패키지 정보를 통한 의존성 점검
- 소스코드 및 서버·PHP 설정 검토
- 발견된 문제의 원인 분석과 수정, 재검증
07
우리 회사는 어떻게 해야 할까요?
- 우리 회사가 사용하는 버전이 영향을 받나요?
- 서버에서 PHP 버전을 확인한 뒤 위 수정 버전과 비교해 보세요. 호스팅이나 배포판을 쓴다면 공급사가 자체 패치 버전을 제공하는지도 확인해야 합니다. 영향 여부는 사용 중인 버전과 서비스 구성에 따라 달라집니다.
- 업데이트가 필요한가요?
- 영향받는 버전을 사용 중이라면 공식 공지는 수정 버전으로의 업데이트를 권고합니다. 지원이 종료된 버전은 업데이트 자체가 제공되지 않을 수 있어 별도 대응이 필요합니다.
- 업데이트하면 서비스에 영향이 있나요?
- 서비스 구성에 따라 다릅니다. 확장 모듈, 프레임워크, 패키지와의 호환성을 확인해야 하므로 백업 후 테스트 환경에서 먼저 검증하고 적용하는 것을 권장합니다.
- 기존 시스템을 유지하면서 개선할 수 있나요?
- 경우에 따라 가능합니다. 공급사 패치 적용, 단계적 업그레이드 등 서비스 환경에 맞는 방법은 현재 구성을 확인한 뒤 상담으로 제안드립니다.
- 넥시얼에 어떤 작업을 의뢰할 수 있나요?
- PHP 버전·패치 상태 점검, 업데이트 적용과 호환성 검증, 서버 및 의존성 설정 점검, 이후 유지보수를 의뢰하실 수 있습니다. 범위와 비용은 상담을 통해 안내합니다.
08
공식 자료
보안 문제는 발견보다 해결이 중요합니다
PHP 운영 환경의 보안 점검과 개선이 필요하다면 NEXIAL과 상담하세요. 원인 분석부터 개선 작업, 유지보수까지 함께합니다.

