🇰🇷 한글 설명
Flatnuke 3의 download 모듈에서 PHP 코드를 직접 주입할 수 있는 취약점입니다. fneditmode를 1로 설정하여 description을 저장할 때 임의의 PHP 코드를 description.it.php 파일에 삽입 가능하며, 쿠키 조작을 통해 미인증 공격자도 악용할 수 있습니다.
💡 쉬운 설명
Flatnuke 웹사이트 관리 프로그램의 파일 업로드 기능에서 설정값을 조작하면 악의적인 코드를 서버에 숨겨넣을 수 있는 문제입니다. 로그인하지 않은 일반 사용자도 쿠키를 변조해서 이 공격을 수행할 수 있습니다.
🇺🇸 원문 (English)
Direct static code injection vulnerability in the download module in Flatnuke 3 allows remote authenticated administrators to inject arbitrary PHP code into a description.it.php file in a subdirectory of Download/ by saving a description and setting fneditmode to 1. NOTE: unauthenticated remote attackers can exploit this by leveraging a cookie manipulation issue.
📍 영향받는 시스템
Flatnuke 3.0 이하 버전
⚔️ 공격 벡터
fneditmode 파라미터를 1로 설정하고 download 모듈의 description 필드에 PHP 코드를 삽입하여 원격 코드 실행
🛡️ 대응 방법
Flatnuke를 최신 버전으로 업데이트하거나 download 모듈의 입력 검증 및 파일 쓰기 기능 제한
🔧 검증 코드
description.it.php 파일이 발견되면 Flatnuke 설치 확인 가능하며, 파일 내용에서 미검증된 사용자 입력이 직접 PHP 코드로 사용되는지 확인 필요
find /var/www -name 'description.it.php' -path '*/Download/*' 2>/dev/null