전세계 70% 사용하는 PHP 웹 취약점으로 Shell 접근
쉘로 접근 가능하다는 것으로 그 다음 root 권한은 시스템의 취약점을 찾아 한번 해킹 작업을 해야 되는것입니다.
PHP가 70%라고 해서 확인해 봤는데 점유율이 떨어져서 69% 인데 여기서 많은 부분을 차지하는 것이 다른 언어로 가면 한방에 30% 정도로 떨어질것으로 판단 됩니다. 하지만 10년이상은 걸리지 않을까 싶은데요 기존 사용자가 새로운것을 배워야 하는데 개발자 아닌사람들이 그러면 그것 쓰지 않고 그 참에 다른것으로 갈아 탈 수 있기 때문에 쉽지 않은 선택 입니다.
다른 언어는 괜찮냐 아래를 보면 그런것은 아니다라는것을 어렵지 않게 알 수 있기 때문에 근본적인 문제 해결이 중요한데 현재 언어 특성? 이라고 해야 할까요? 컴퓨터의 특성이라고 해야 할까요?
□ Node.js
- React2Shell (CVE-2025-55182): 취약한 React Server Components 기반 서버에서 인증 없이 코드 실행 가능
- Node2Shell (CVE-2026-111497): Brotli 처리 취약점으로 메모리 손상, 비정상 종료, 정보 유출 또는 RCE 가능
- 의미: Node.js 자체 또는 관련 패키지 취약점으로 서버 Shell 접근 가능
□ Python
- Langflow (CVE-2025-3248): 인증 없이 API를 통해 임의 Python 코드 실행 가능
- 영향: 시스템 명령 실행, 파일 접근, 악성코드 설치 가능
- 의미: Python 언어 자체보다 Python 기반 웹 애플리케이션의 취약점이 문제인 경우가 많음
□ Java / 웹컨테이너
- Tomcat (CVE-2025-24813): 특정 설정에서 원격 코드 실행 가능
- Spring4Shell (CVE-2022-22965): 취약한 Spring + Tomcat 환경에서 서버 코드 실행 가능
- Log4Shell (CVE-2021-44228): 로그 처리 과정만으로도 RCE 가능했던 대표적 대형 사고
- 의미: Java는 웹컨테이너, 프레임워크, 라이브러리 계층 모두 점검 필요
□ PHP
- 대표 사례: PHP2Shell (CVE-2026-109618, CVE-2026-109619)
- 특징: 외부 HTTP 요청만으로 원격 코드 실행(RCE) 가능
- 영향: 서버에서 명령 실행, 파일 접근, 추가 백도어 설치 가능
- 핵심: 파일 업로드 없이도 공격 가능
□ 웹브라우저 (일반 PC 대상)
- Chrome (CVE-2025-2783): 피싱 링크 또는 악성 페이지를 통해 샌드박스 탈출 가능
- Firefox (CVE-2024-9680 + CVE-2024-49039): 브라우저 취약점과 Windows 취약점을 연계해 PC 감염 가능
- 의미: 서버가 아니라 사용자의 PC를 노리는 공격 경로
□ 공통점
- 취약한 프로그램이 이미 실행 중이면 파일 업로드 없이도 공격 가능
- HTTP 200 응답이어도 공격이 성공했을 수 있음
- POST 본문, 헤더, 압축 해제, 역직렬화 과정이 주요 공격 지점이 될 수 있음
- 로그 분석 + 버전 점검 + 비정상 프로세스 감시가 필수
