🇰🇷 한글 설명
Cena Store 플러그인에서 PHP include/require 함수로 전달되는 파일명에 대한 검증이 부족하여 로컬 파일 포함(LFI) 공격이 가능합니다. 공격자는 경로 조회(Path Traversal) 기법을 통해 서버의 임의 파일(설정, 소스코드 등)을 읽을 수 있으며, 이를 통해 추가 정보 유출이나 원격 코드 실행으로 확대될 수 있습니다.
💡 쉬운 설명
Cena Store 플러그인이 파일을 포함할 때 사용자 입력을 제대로 검사하지 않아서, 공격자가 원하는 파일을 읽을 수 있는 보안 문제입니다. 이를 통해 비밀번호, 설정파일 등 민감한 정보가 노출될 수 있습니다.
🇺🇸 원문 (English)
Improper Control of Filename for Include/Require Statement in PHP Program ('PHP Remote File Inclusion') vulnerability in thembay Cena Store cena allows PHP Local File Inclusion.This issue affects Cena Store: from n/a through <= 2.11.26.
📍 영향받는 시스템
Cena Store 플러그인 버전 2.11.26 이하 (thembay)
⚔️ 공격 벡터
GET/POST 파라미터를 통해 경로 조회 시퀀스(../, ..\)를 포함한 파일 경로를 전달하여 시스템 파일 접근
🛡️ 대응 방법
Cena Store를 최신 버전으로 업데이트하거나, 즉시 패치가 불가능한 경우 WAF 규칙으로 ../ 패턴을 차단하고 파일 읽기 권한 최소화
🔧 검증 코드
Cena Store 플러그인 설치 위치와 버전 정보를 확인하여 2.11.26 이하 버전인지 판단하고, 업데이트 필요 여부 결정
find /var/www/html -name '*cena*' -type d 2>/dev/null | head -5 && grep -r 'Version.*Cena' /var/www/html 2>/dev/null | head -1