🔍 CVE-2026-108609

4.3
CVSS Score
MEDIUM
2026-10-10
2026-10-13 20:42
✅ 완료

🇰🇷 한글 설명

JeecgBoot 3.9.5 이하 버전에서 인증된 사용자가 userId 파라미터를 조작하여 다른 사용자의 AI 음성 생성 내역을 조회할 수 있는 IDOR 취약점이 존재합니다. 공격자는 타인의 ID를 알 경우 Redis에 저장된 텍스트 음성 변환 입력값, 음성 설정, 생성된 오디오 파일 경로 등의 민감한 정보를 탈취할 수 있습니다.

💡 쉬운 설명

로그인한 사용자가 다른 사람의 아이디를 입력하여 그 사람이 만든 AI 목소리 기록을 몰래 훔쳐볼 수 있는 보안 결함입니다. 이를 통해 다른 사용자가 입력한 문장이나 생성된 음성 파일 정보를 알 수 있습니다.

🇺🇸 원문 (English)

JeecgBoot through 3.9.5 contains an insecure direct object reference vulnerability that allows authenticated users to read other users' AI voice generation history via the userId parameter of GET /airag/voice/listByUser. Attackers who know another user's id can retrieve submitted text-to-speech input, voice settings, timestamps, and generated audio file names and paths stored in Redis.

📍 영향받는 시스템

JeecgBoot 3.9.5 이하 모든 버전

⚔️ 공격 벡터

인증된 사용자가 GET /airag/voice/listByUser 요청 시 userId 파라미터를 타인의 ID로 변경하여 호출

🛡️ 대응 방법

해당 API 호출 시 요청자의 세션 정보와 요청된 userId가 일치하는지 검증하는 로직을 추가하고 최신 패치를 적용하십시오.

🔧 검증 코드

명령어 실행 결과로 본인의 데이터가 아닌 타인의 음성 생성 내역(JSON)이 반환되면 취약한 상태입니다.

Shell / Script
curl -s -X GET 'http://<target>/airag/voice/listByUser?userId=<target_user_id>' -H 'Authorization: Bearer <attacker_token>'

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N

💻 영향받는 소프트웨어

Redis