🇰🇷 한글 설명
classroomio 0.1.13 버전에서 발생하는 부적절한 직접 객체 참조(IDOR) 취약점입니다. 학생이 URL의 코스 ID를 조작함으로써 관리자 또는 교사 전용 엔드포인트에 접근할 수 있으며, 이로 인해 민감한 강의, 관리자 및 학생 데이터가 유출될 수 있습니다.
💡 쉬운 설명
학생이 인터넷 주소창의 숫자나 ID를 살짝 바꾸는 것만으로 선생님이나 관리자만 볼 수 있는 정보를 몰래 훔쳐볼 수 있는 문제입니다. 이 과정에서 강의 정보나 다른 학생들의 개인정보가 노출될 위험이 있습니다.
🇺🇸 원문 (English)
An Insecure Direct Object Reference (IDOR) in classroomio 0.1.13 allows students to access sensitive admin/teacher endpoints by manipulating course IDs in URLs, resulting in unauthorized disclosure of sensitive course, admin, and student data. The leak occurs momentarily before the system reverts to a normal state restricting access.
📍 영향받는 시스템
classroomio 0.1.13
⚔️ 공격 벡터
URL 내의 코스 ID(Course ID) 값을 조작하여 권한이 없는 관리자/교사 엔드포인트에 접근
🛡️ 대응 방법
IDOR 방지를 위해 서버 측에서 요청자의 권한을 검증하는 로직을 구현하고, 객체 참조 시 간접 참조(Indirect Reference) 방식을 사용해야 합니다.
🔧 검증 코드
출력된 버전이 0.1.13인 경우 해당 취약점에 노출된 상태입니다.
pip show classroomio 2>/dev/null | grep -E 'Version'