🇰🇷 한글 설명
Chartbrew 5.2.2 미만 버전에서 AI 도구의 row_limit 매개변수가 정수 검증 없이 SQL LIMIT 절에 삽입되는 취약점이 발견되었습니다. 인증된 사용자가 조작된 값을 입력할 경우 SQL 인젝션을 통해 데이터베이스의 데이터를 읽거나 변경하고, 권한에 따라 운영체제 명령을 실행할 수 있습니다.
💡 쉬운 설명
차트 생성 도구인 Chartbrew에서 AI가 사용하는 숫자가 제대로 검사되지 않아 발생하는 보안 문제입니다. 공격자가 이 틈을 타서 데이터베이스에 몰래 명령을 내려 정보를 빼가거나 시스템을 조작할 수 있습니다.
🇺🇸 원문 (English)
Chartbrew is an open-source web application that can connect directly to databases and APIs and use the data to create charts. Prior to 5.2.2, Chartbrew's runQuery() implementation in server/modules/ai/orchestrator/tools/runQuery.js interpolates the AI tool's row_limit parameter into a SQL LIMIT clause without runtime integer validation. The read-only keyword check runs before this value is appended, so an authenticated user who can influence a model-generated non-integer row_limit can add SQL that bypasses the earlier check. Successful exploitation can execute arbitrary statements against the connected database, including reading or changing data and, where database permissions permit, accessing files or executing operating-system commands. This issue is fixed in version 5.2.2.
📍 영향받는 시스템
Chartbrew 5.2.2 미만 모든 버전
⚔️ 공격 벡터
인증된 사용자가 AI 모델이 생성하는 row_limit 매개변수에 조작된 SQL 구문을 삽입하여 공격
🛡️ 대응 방법
Chartbrew를 최신 보안 패치가 적용된 버전인 5.2.2 이상으로 업데이트하십시오.
🔧 검증 코드
설치된 Chartbrew의 버전을 확인하여 5.2.2 미만인지 확인합니다.
npm list chartbrew || echo 'Version check required via package.json'
💻 영향받는 소프트웨어
IBM WebSphere Application Server