🇰🇷 한글 설명
OpenPanel 2.3.0 미만 버전에서 차트 수식 표현식을 적절히 검증하지 못하는 취약점이 발견되었습니다. 이를 통해 읽기 권한을 가진 인증된 프로젝트 멤버가 mathjs 행렬 객체를 통해 JavaScript Function 생성자를 복구하고, 임의의 코드를 실행하여 운영체제 명령을 수행할 수 있습니다.
💡 쉬운 설명
프로그램 내의 계산식 입력창을 악용하여 해커가 서버에 몰래 명령을 내릴 수 있는 보안 구멍이 발견되었습니다. 권한이 있는 사용자가 이 취약점을 이용하면 서버의 제어권을 탈취할 수 있습니다.
🇺🇸 원문 (English)
OpenPanel before 2.3.0 fails to properly validate chart formula expressions, allowing authenticated project members with read access to execute arbitrary code by recovering the native JavaScript Function constructor through mathjs matrix objects. Attackers can use the recovered constructor to load Node.js built-ins and execute operating system commands with the privileges of the API process, bypassing organization authorization boundaries.
📍 영향받는 시스템
OpenPanel 2.3.0 미만 모든 버전
⚔️ 공격 벡터
인증된 사용자가 조작된 차트 수식(mathjs matrix object 활용)을 입력하여 JavaScript 함수 생성자를 호출하는 방식
🛡️ 대응 방법
OpenPanel을 최신 버전인 2.3.0 이상으로 즉시 업데이트하십시오.
🔧 검증 코드
출력된 버전 번호가 2.3.0보다 낮으면 취약한 상태이므로 즉시 업데이트가 필요합니다.
openpanel --version 2>/dev/null || echo 'Version check required'