🇰🇷 한글 설명
ToolJet의 3.20.180 미만 버전에서 렌더 미리보기 배포 워크플로우 중 보안 취약점이 발견되었습니다. GitHub Pull Request에 댓글을 달 수 있는 사용자가 배포 명령어를 포함한 악성 댓글을 작성하면, CI 러너에서 임의의 쉘 명령어를 실행하여 배포 비밀 정보를 탈취할 수 있습니다.
💡 쉬운 설명
프로그램을 만드는 도구인 ToolJet에서 발생하는 보안 문제입니다. 누군가 댓글로 몰래 명령어를 입력하면, 시스템이 이를 실행하여 중요한 비밀번호나 정보를 훔쳐갈 수 있습니다.
🇺🇸 원문 (English)
ToolJet is an open-source low-code platform for building internal tools. Prior to 3.20.180, ToolJet's render preview deployment workflow interpolates github.event.comment.body directly into a bash conditional in a run step, allowing any GitHub user who can comment on an open pull request with a deploy command to execute shell commands on the CI runner and exfiltrate deployment secrets. This issue is reported as fixed in version 3.20.180.
📍 영향받는 시스템
ToolJet versions prior to 3.20.180
⚔️ 공격 벡터
GitHub Pull Request의 댓글(comment body)을 통한 명령 주입(Command Injection)
🛡️ 대응 방법
ToolJet를 최신 보안 패치가 적용된 버전인 3.20.180 이상으로 업데이트하십시오.
🔧 검증 코드
명령어 결과에 3.20.180 미만의 버전이 나타나면 취약한 상태이며, 아무것도 출력되지 않거나 3.20.180 이상이면 안전합니다.
npm list -g tooljet | grep -E 'tooljet@3\.(20\.[0-9]{1,3}|[2-9][0-9]\.[0-9]{3})' || echo 'Version not found'