WebDyne Perl 프레임워크 정규식 미흡으로 인한 원격 코드 실행(RCE) 취약점 (CVE-2026-78191)
실무자 핵심 요약 (Executive Summary)
SECOPS ASSESSMENTWebDyne 버전 2.031 이상 3.022 미만을 사용하는 Perl 기반 웹 애플리케이션
공격자가 이중 확장자(예: .psp.pdf)를 가진 악성 파일을 업로드하고 호출함으로써, 서버 권한으로 임의의 Perl 코드를 실행하고 시스템을 완전히 장악할 수 있습니다
WebDyne 프레임워크를 최신 안전 버전인 3.022 이상으로 즉시 업업그레이드하십시오
영향받는 제품 및 버전 범위
권장 패치 및 임시 완화(Workaround) 가이드
패치 및 우회 명령어1. 공식 보안 패치 및 버전 업그레이드 명령어
WebDyne 개발사에서 정규식 앵커 누락 문제를 해결한 버전 3.022를 릴리즈하였습니다. CPAN을 통해 최신 버전으로 업그레이드를 수행하십시오.
# CPAN 셸을 통한 WebDyne 모듈 최신 버전 업그레이드
perl -MCPAN -e 'install ASPEER/WebDyne-3.022'
# 또는 cpanm(App::cpanminus)을 사용하는 경우
cpanm WebDyne2. 패치 전 임시 완화(Workaround) 및 접근 제어 설정
즉각적인 패치가 어려운 경우, Nginx 또는 Apache 등 리버스 프록시/웹 서버 레벨에서 이중 확장자 요청을 차단하거나 업로드 디렉터리 내 스크립트 실행 권한을 박탈해야 합니다.
# Nginx 설정: 업로드 경로 내에서 .psp가 포함된 모든 요청 차단
location ~* ^/uploads/.*\.psp {
deny all;
return 403;
}3. 침해 흔적(IoC) 및 로그·버전 점검 스크립트
현재 시스템에 설치된 WebDyne 버전을 확인하고, 웹 서버 로그에서 비정상적인 이중 확장자 요청 흔적을 탐지하는 스크립트입니다.
# 1. 현재 설치된 WebDyne 버전 확인
perl -MWebDyne -e 'print $WebDyne::VERSION . "\
"'
# 2. 웹 서버 액세스 로그에서 .psp가 중간에 포함된 이중 확장자 요청 탐색
grep -Ei '\.psp\.[a-zA-Z0-9]+' /var/log/nginx/access.log /var/log/apache2/access.log코드 수정 전에도 가상 패치(Virtual Patching)로 웹 공격을 즉시 차단하세요
서버 재시작이나 긴급 패치가 어려운 운영 환경이라면 클라우드 WAF 관리형 룰셋을 활성화하여 SQLi, RCE, XSS 익스플로잇 페이로드를 엣지에서 1분 만에 차단할 수 있습니다.
취약점 발생 원리 및 공격 메커니즘
1. 취약점 개요 및 발생 원인 (Root Cause)
본 취약점(CVE-2026-78191)은 Perl 기반 웹 프레임워크인 WebDyne의 요청 파일 처리 로직에서 발생합니다. WebDyne은 요청된 파일이 Perl 페이지(.psp)인지 여부를 판단하기 위해 내부 정규식 패턴인 WEBDYNE_PSP_EXT_RE를 사용합니다. 그러나 해당 정규식에 문자열의 끝을 제한하는 앵커(예: '$')가 누락되어 있어, 파일 이름의 끝이 아닌 중간에 '.psp'가 포함되어 있어도 이를 Perl 스크립트로 인식하고 실행하는 결함이 존재합니다.
2. 공격 메커니즘 및 익스플로잇 시나리오
최종 확장자만 검증하는 파일 업로드 기능이 구현된 웹 애플리케이션 환경에서 공격자는 이 취약점을 손쉽게 악용할 수 있습니다.
- 공격자는 Perl 웹 셸 코드가 내장된 파일의 이름을
exploit.psp.pdf또는shell.psp.png와 같이 구성합니다. - 대상 애플리케이션은 최종 확장자(
.pdf또는.png)만 검사하므로 정상적인 문서나 이미지 파일로 판단하여 업로드를 허용합니다. - 업로드 완료 후, 공격자가 해당 파일의 URL(예:
/uploads/exploit.psp.pdf)을 직접 요청합니다. - WebDyne 프레임워크는 정규식 앵커 누락으로 인해 파일명 중간의
.psp를 매칭하고, 이를 Perl 페이지로 오인하여 내부에 삽입된 악성 Perl 코드를 서버 측에서 실행합니다.
3. 비즈니스 및 인프라 파급 영향
이 취약점은 CVSS 9.8의 심각한 위험도를 가집니다. 인증되지 않은 원격 공격자가 대상 웹 서버에서 임의의 시스템 명령을 실행할 수 있으므로, 데이터베이스 자격 증명 탈취, 내부 네트워크 침투, 랜섬웨어 유포 및 웹사이트 변조 등 비즈니스 연속성에 치명적인 피해를 초래할 수 있습니다.
공식 보안 권고문 및 참조 링크
WebDyne versions from 2.031 before 3.022 for Perl execute files with .psp anywhere in the name as Perl pages. WebDyne decides whether to run a requested file as a page by matching its name against WEBDYNE_PSP_EXT_RE, which has no end anchor. An application that accepts uploads by checking only the final extension lets a remote attacker upload a file such as report.psp.pdf and run its embedded Perl by requesting it.
자주 묻는 실무 질문 (FAQ — CVE-2026-78191)
FAQQ1. CVE-2026-78191 취약점의 위험도와 실제 악용 가능성은 어느 정도입니까?
CVE-2026-78191의 기본 점수는 CVSS 9.8 (CRITICAL)이며, 향후 30일 내 실제 악용 확률을 나타내는 EPSS 점수는 0.4%입니다. 외부 네트워크 노출 여부에 따라 선제적인 패치 및 접근 제어가 권장됩니다.
Q2. CVE-2026-78191에 영향을 받는 벤더와 제품은 무엇입니까?
주요 영향 벤더는 aspeer이며, 대상 컴포넌트는 webdyne입니다. 상세 영향 범위: WebDyne 버전 2.031 이상 3.022 미만 전 버전
Q3. 서버 재기동이나 정규 패치 전 즉시 적용할 수 있는 완화 조치(Workaround)는 무엇입니까?
[권장 조치] WebDyne 프레임워크를 최신 안전 버전인 3.022 이상으로 즉시 업업그레이드하십시오 본문의 패치 및 우회 명령어 섹션과 자가 점검 체크리스트를 참고하여 외부 노출 포트를 차단하거나 WAF 탐지 규칙을 선적용하십시오.
CVE-2026-78191 사내 보안 패치 공지문 · CISO 경영진 보고서 초안 자동 생성
클릭 한 번으로 사내 이메일·노션·결재 문서에 바로 붙여넣을 수 있는 공식 보고서 양식을 생성합니다.
🔗 함께 점검해야 할 동일 벤더·스택 연관 취약점 (aspeer)
동일 카테고리 전체 보기 →WebDyne Perl 프레임워크 경로 탐색 및 원격 코드 실행(RCE) 취약점 보안 권고 (CVE-2026-78189)
[영향 대상] WebDyne 3.007 버전 이상 3.022 미만 버전을 사용하는 Perl 웹 애플리케이션 환경
WebDyne Perl 프레임워크 소스 코드 및 자격 증명 유출 취약점 (CVE-2026-78192) 분석 및 대응 가이드
[영향 대상] Perl 기반 WebDyne 프레임워크 버전 2.022 이상 3.022 미만
Perl WebDyne 프레임워크 교차 사이트 스크립팅(XSS) 취약점 (CVE-2026-78190) 분석 및 대응 가이드
[영향 대상] Perl WebDyne 모듈 버전 2.014 이상 3.022 미만을 사용하는 웹 애플리케이션
WebDyne Perl 모듈 세션 쿠키 보안 속성 누락 취약점 (CVE-2026-78188)
[영향 대상] WebDyne Perl 모듈 버전 2.014 이상 3.022 미만
일간 취약점 브리핑 및 긴급 Zero-Day 경보 구독
보안 실무자와 인프라·백엔드 엔지니어를 위해 매일 아침 주요 취약점과 패치 우선순위를 요약해 발송합니다.