🇰🇷 한글 설명
Dolibarr ERP CRM 24.0.0 이전 버전의 htdocs/admin/tools/export.php에 OS 명령어 주입 취약점이 존재합니다. 인증된 관리자가 restrict_os_commands 허용 목록을 우회하여, 허용된 basename 주변에 & 문자로 명령어를 연결한 mysqldump 값을 제출함으로써 웹 서버 사용자 권한으로 운영체제 명령을 실행할 수 있습니다.
💡 쉬운 설명
관리자 권한을 가진 사용자가 시스템 명령을 몰래 끼워 넣어 서버를 제어할 수 있는 문제입니다. 허용 목록 검사가 있었지만 특수문자를 이용해 쉽게 우회할 수 있습니다.
🇺🇸 원문 (English)
Dolibarr ERP CRM before 24.0.0 contains an OS command injection vulnerability in htdocs/admin/tools/export.php that lets authenticated administrators bypass the restrict_os_commands allowlist. Attackers can submit a mysqldump value chaining commands with & characters around an allowlisted basename to execute operating system commands as the web server user.
📍 영향받는 시스템
Dolibarr ERP CRM 24.0.0 미만 버전
⚔️ 공격 벡터
인증된 관리자 계정으로 export 기능의 mysqldump 입력값에 & 구분자를 이용해 추가 OS 명령어를 연결하여 실행
🛡️ 대응 방법
Dolibarr를 24.0.0 이상으로 업데이트하고, 관리자 계정 보호 및 export.php 입력값 검증을 강화
🔧 검증 코드
출력된 DOL_VERSION 값이 24.0.0 미만이면 취약한 버전이며, 24.0.0 이상이면 패치된 버전입니다.
grep -rn "DOL_VERSION" /var/www/dolibarr/htdocs/filefunc.inc.php 2>/dev/null | head -5