🇰🇷 한글 설명
SNS Anton 플러그인의 PHP Include/Require 문에서 파일명이 제대로 검증되지 않아 로컬 파일 포함(LFI) 공격이 가능한 취약점입니다. 공격자가 임의의 로컬 파일을 포함시켜 코드 실행 또는 민감한 정보를 획득할 수 있습니다.
💡 쉬운 설명
SNS Anton 플러그인이 사용자 입력으로 PHP 파일을 읽을 때 경로 검증을 하지 않아, 서버의 민감한 파일(/etc/passwd, 설정 파일 등)을 읽을 수 있는 문제입니다. 이를 통해 데이터베이스 비밀번호나 API 키 같은 정보가 노출될 수 있습니다.
🇺🇸 원문 (English)
Improper Control of Filename for Include/Require Statement in PHP Program ('PHP Remote File Inclusion') vulnerability in snstheme SNS Anton snsanton allows PHP Local File Inclusion.This issue affects SNS Anton: from n/a through <= 4.1.
📍 영향받는 시스템
SNS Anton 플러그인 <= 4.1 버전 (WordPress, 혹은 다른 PHP 기반 CMS)
⚔️ 공격 벡터
GET/POST 매개변수를 통해 include/require 파일 경로를 조작하여 로컬 파일 포함 트리거 (예: ?file=../../../../etc/passwd)
🛡️ 대응 방법
SNS Anton 플러그인을 4.1.1 이상으로 즉시 업데이트하고, 파일 경로 입력에 대한 화이트리스트 검증 추가
🔧 검증 코드
/etc/passwd 파일 내용이 응답으로 반환되면 LFI 취약점 존재. 응답에 'root:', 'bin:' 등의 시스템 사용자 정보가 보이면 즉시 플러그인 업데이트 필요
curl -s 'http://target.com/?plugin_file=../../../../etc/passwd' | head -20 && echo '\n[LFI 취약점 확인]' || echo '[안전함]'