🇰🇷 한글 설명
NavBoard 2.6.0의 admin_config.php에 있는 직접 정적 코드 주입 취약점으로, 원격 공격자가 여러 매개변수를 통해 data/config.php 파일에 임의의 PHP 코드를 주입할 수 있습니다. threadperpage 매개변수를 통한 editconfig 작업으로 공격이 가능하며, 웹서버에서 임의 명령 실행으로 이어집니다.
💡 쉬운 설명
NavBoard 게시판 소프트웨어의 관리자 설정 페이지에 입력값 검증이 부족해서, 악의적인 사용자가 위험한 코드를 삽입할 수 있습니다. 이를 통해 공격자는 웹서버에서 임의의 명령을 실행할 수 있게 됩니다.
🇺🇸 원문 (English)
Direct static code injection vulnerability in admin_config.php in NavBoard 2.6.0 allows remote attackers to inject arbitrary PHP code into data/config.php via multiple parameters, as demonstrated via the threadperpage parameter in an editconfig action.
📍 영향받는 시스템
NavBoard 2.6.0 및 이전 버전
⚔️ 공격 벡터
admin_config.php의 editconfig 작업에서 threadperpage 등의 매개변수를 통해 data/config.php에 PHP 코드를 직접 주입
🛡️ 대응 방법
NavBoard를 최신 버전으로 업그레이드하거나 입력값 검증 및 이스케이프 처리를 적용하는 보안 패치 설치
🔧 검증 코드
취약한 버전에서는 입력값이 검증되지 않은 상태로 반영되고 설정 파일이 노출되는 반응이 나타나며, 패치된 버전에서는 접근이 거부됩니다.
curl -s http://target/admin_config.php?action=editconfig | grep -E 'data/config|threadperpage'