🔍 CVE-2026-108608

4.3
CVSS Score
MEDIUM
2026-10-10
2026-10-14 03:17
✅ 완료

🇰🇷 한글 설명

JeecgBoot 3.9.5 이하 버전에서 인증된 사용자가 임의의 userId를 사용하여 타인의 AI 음성 기록을 삭제할 수 있는 부적절한 직접 객체 참조(IDOR) 취약점이 존재합니다. 공격자는 검증되지 않은 API를 통해 다른 사용자의 레코드 ID를 획득한 후, Redis에 저장된 텍스트 음성 변환(TTS) 기록을 삭제할 수 있습니다.

💡 쉬운 설명

로그인한 사용자가 다른 사람의 아이디를 입력하여 그 사람의 AI 음성 기록을 마음대로 지울 수 있는 보안 결함입니다. 공격자가 특정 API를 이용해 다른 사용자의 소중한 음성 데이터를 삭제할 위험이 있습니다.

🇺🇸 원문 (English)

JeecgBoot through 3.9.5 contains an insecure direct object reference vulnerability that allows authenticated users to delete other users' AI voice records by supplying an arbitrary userId to DELETE /airag/voice/deleteVoiceRecord. Attackers can obtain record ids from the unchecked GET /airag/voice/listByUser endpoint and delete victims' text-to-speech history entries stored in Redis, one per request.

📍 영향받는 시스템

JeecgBoot 3.9.5 이하 모든 버전

⚔️ 공격 벡터

인증된 사용자가 DELETE /airag/voice/deleteVoiceRecord 엔드포인트에 타인의 userId를 전달하여 공격

🛡️ 대응 방법

해당 API 호출 시 요청자와 대상 데이터의 소유권이 일치하는지 확인하는 권한 검증 로직을 추가하고 최신 패치를 적용하십시오.

🔧 검증 코드

해당 API 호출 시 타인의 userId를 통해 데이터 목록이 조회되거나 삭제가 가능하다면 취약한 상태입니다.

Shell / Script
curl -s -X GET http://<target>/airag/voice/listByUser | grep -q 'userId'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Redis